Relación de una Web Semántica CIS-UNL

9
“Realización de una Web Semántica para la Carrera de Sistemas de la Universidad Nacional de Loja utilizando Protégé Andrea Armijos (1) Universidad Nacional de Loja Karla Herrera (2) Universidad Nacional de Loja Mg.Sc Henry Paz (3) Tutor del Trabajo La Web Semántica es una Web extendida, dotada de mayor significado en la que cualquier usuario en Internet puede encontrar respuestas a sus preguntas de forma más rápida y sencilla gracias a una información mejor definida. El presente artículo tiene la finalidad de abordar los temas mas relevantes en cuanto a la Web Semántica, así como la elaboración de una web semántica para la carrera de Ingeniería en Sistemas de la Universidad Nacional de Loja en el programa protégé y su implementación en Java con la ayuda de la librería Jena. I. INTRODUCCIÓN La Web Semántica ha sido impulsada por Tim BernersLee, creador de la WWW,URIs,HTTP,HTML, y otras personas relacionados con el W3C (World Wide Web Consortium). El primer avance en este sentido, fue la publicación en septiembre de 1998, por parte de BernersLee de 2 documentos denominados Semantic Web Road Map y What the Semantic Web can represent. En este artículo hicieron un análisis de la Web conocida hasta entonces y no es difícil intuir que la conclusión principal es que se trataba de una fenomenal fuente de información para las personas, puesto que la mayor parte de las tecnologías existentes estaban orientadas a construir sitios web más fáciles de usar, más intuitivos, capaces de aprovechar mejor las posibilidades gráficas y multimedia de los ordenadores de la época, etcétera. En definitiva, era una Web por y para las personas. Por desgracia, esta ventaja rápidamente se torna en desventaja cuando es necesario alimentar una aplicación o un proceso de negocio con información que se encuentra en la Web, puesto que los formatos adecuados para las personas en rara ocasión facilitan a los programadores el acceso a la información. Berners- Lee, Hendler y Lassila idearon la Web Semántica como la solución a este problema y proporcionaron la siguiente definición: La Web Semántica es una extensión de la Web actual en la que la información tiene un significado bien definido que permite a personas y ordenadores trabajar mejor de forma conjunta. El futuro de los nuevos sistemas web sera en base a los principios de la web semántica, los mismos que ga- rantizaran calidad y eficiencia en la Red.Se trata de un concepto nuevo, una nueva visión que, por otra parte, es completamente lógico dados los problemas de ca- rencia de estructuración de la Web actual. II. ESTADO DEL ARTE Definición de Web Semántica La Web Semántica es una extensión de la Web ac- tual dotada de significado, esto es, un espacio donde la información tendrá un significado bien definido que permitirán a los usuarios encontrar respuestas a sus pre- guntas de una forma más rápida y sencilla gracias a la mejor estructuración de la información. La Web Semántica es una de las disciplinas actuales en la que mayor cantidad de profesionales realizan una tarea pujante en la confluencia de la Inteligencia Arti- ficial y las tecnologías Web, proponiendo nuevas téc- nicas y paradigmas para la representación del conoci- miento que faciliten la localización, compartición e in- tegración de recursos a través de la Red. Estas nuevas técnicas se fundamentan en la introducción de conoci- miento semántico explícito que describa y estructure la información servicios disponibles. La Web Semántica mantiene los mismos principios de la Web actual: de descentralización, compartición, compatibilidad, o la apertura al crecimiento y uso no previstos de antemano. En este contexto un problema clave es alcanzar un en- tendimiento entre las partes: usuarios, desarrolladores y programas de muy diverso perfil. (García Ricardo, 2007, ) Importancia La comunicación ahora esta mediada por compu- tadoras, es de carácter inmediato, segura y a bajo cos- tos. Se puede comprar y vender en Internet, el acce- so a recursos es sencillo sin importar la locación o el idioma, el mundo esta globalizado y esto ha generado

description

Realización de una Web Semántica para la Carrera de Sistemasde la Universidad Nacional de Loja utilizando Protégé

Transcript of Relación de una Web Semántica CIS-UNL

Page 1: Relación de una Web Semántica CIS-UNL

“Realización de una Web Semántica para la Carrera de Sistemasde la Universidad Nacional de Loja utilizando Protégé

Andrea Armijos (1)Universidad Nacional de Loja

Karla Herrera (2)Universidad Nacional de Loja

Mg.Sc Henry Paz (3)Tutor del Trabajo

La Web Semántica es una Web extendida, dotada de mayor significado en la que cualquierusuario en Internet puede encontrar respuestas a sus preguntas de forma más rápida y sencillagracias a una información mejor definida. El presente artículo tiene la finalidad de abordarlos temas mas relevantes en cuanto a la Web Semántica, así como la elaboración de una websemántica para la carrera de Ingeniería en Sistemas de la Universidad Nacional de Loja en elprograma protégé y su implementación en Java con la ayuda de la librería Jena.

I. INTRODUCCIÓN

La Web Semántica ha sido impulsada por TimBernersLee, creador de la WWW,URIs,HTTP,HTML,y otras personas relacionados con el W3C (WorldWide Web Consortium). El primer avance en estesentido, fue la publicación en septiembre de 1998, porparte de BernersLee de 2 documentos denominadosSemantic Web Road Map y What the Semantic Webcan represent. En este artículo hicieron un análisis dela Web conocida hasta entonces y no es difícil intuirque la conclusión principal es que se trataba de unafenomenal fuente de información para las personas,puesto que la mayor parte de las tecnologías existentesestaban orientadas a construir sitios web más fáciles deusar, más intuitivos, capaces de aprovechar mejor lasposibilidades gráficas y multimedia de los ordenadoresde la época, etcétera. En definitiva, era una Web por ypara las personas.

Por desgracia, esta ventaja rápidamente se tornaen desventaja cuando es necesario alimentar unaaplicación o un proceso de negocio con informaciónque se encuentra en la Web, puesto que los formatosadecuados para las personas en rara ocasión facilitan alos programadores el acceso a la información. Berners-Lee, Hendler y Lassila idearon la Web Semánticacomo la solución a este problema y proporcionaronla siguiente definición: La Web Semántica es unaextensión de la Web actual en la que la informacióntiene un significado bien definido que permite apersonas y ordenadores trabajar mejor de formaconjunta.

El futuro de los nuevos sistemas web sera en base alos principios de la web semántica, los mismos que ga-rantizaran calidad y eficiencia en la Red.Se trata de un

concepto nuevo, una nueva visión que, por otra parte,es completamente lógico dados los problemas de ca-rencia de estructuración de la Web actual.

II. ESTADO DEL ARTE

Definición de Web Semántica

La Web Semántica es una extensión de la Web ac-tual dotada de significado, esto es, un espacio dondela información tendrá un significado bien definido quepermitirán a los usuarios encontrar respuestas a sus pre-guntas de una forma más rápida y sencilla gracias a lamejor estructuración de la información.La Web Semántica es una de las disciplinas actualesen la que mayor cantidad de profesionales realizan unatarea pujante en la confluencia de la Inteligencia Arti-ficial y las tecnologías Web, proponiendo nuevas téc-nicas y paradigmas para la representación del conoci-miento que faciliten la localización, compartición e in-tegración de recursos a través de la Red. Estas nuevastécnicas se fundamentan en la introducción de conoci-miento semántico explícito que describa y estructure lainformación servicios disponibles. La Web Semánticamantiene los mismos principios de la Web actual: dedescentralización, compartición, compatibilidad, o laapertura al crecimiento y uso no previstos de antemano.En este contexto un problema clave es alcanzar un en-tendimiento entre las partes: usuarios, desarrolladoresy programas de muy diverso perfil. (García Ricardo,2007, )

Importancia

La comunicación ahora esta mediada por compu-tadoras, es de carácter inmediato, segura y a bajo cos-tos. Se puede comprar y vender en Internet, el acce-so a recursos es sencillo sin importar la locación o elidioma, el mundo esta globalizado y esto ha generado

Page 2: Relación de una Web Semántica CIS-UNL

Andrea Armijos-Karla Herrera Tutor: Mg.Sc Henry Paz

éxito en la Web. Sin embargo hay una sobrecarga deinformación y heterogeneidad de fuentes de informa-ción, creando una interoperabilidad. La Web Semánti-ca ayuda a resolver estos dos importantes problemaspermitiendo a los usuarios delegar tareas en software.Gracias a la semántica en la Web, el software es capazde procesar su contenido, razonar con este, combinarloy realizar deducciones lógicas para resolver problemascotidianos automáticamente.

Objetivo de la Web Semántica

El objetivo de la Web Semántica es que la Web pasede ser una colección de documentos a convertirse enuna base de conocimiento.

Figura 1. Objetivo de la Web Semántica

Componentes de la Web Semántica

Entre los principales componentes de la Web Se-mántica podemos encontrar XML, XML Schema,RDF, RDF Schema y OWL. La descripción de OWLen inglés “Ontology Web Language” describe las fun-ciones y relaciones de cada componente de la Web Se-mántica:

XML. Provee una sintaxis elemental para las es-tructuras de contenidos dentro de documentos.

XML Schema. Es un lenguaje para proporcionary restringir la estructura y el contenido de los elemen-tos contenidos dentro de documentos XML.

RDF. Es un lenguaje simple para expresar mode-los de los datos, que refieren a los objetos “recursos”y a sus relaciones. Un modelo de RDF-based se puederepresentar en sintaxis de XML.

RDF Schema. Es un vocabulario para describirpropiedades y clases de recursos RDF-based, con se-mántica para generalizar-jerarquías de las propiedadesy clases.

OWL. Este añade más vocabulario para describirpropiedades y clases: tales como relaciones entre clases(p.ej. disyunción), cardinalidad (por ejemplo "única-mente uno"), igualdad, tipologías de propiedades máscomplejas, caracterización de propiedades (por ejem-plo simetría) o clases enumeradas. La usabilidad yaprovechamiento de la Web y sus recursos interconec-tados puede aumentar con la web semántica gracias a:

Los documentos etiquetados con informaciónsemántica (compárese ésta con la etiqueta deHTML, usada para facilitar el trabajo de los ro-bots). Se pretende que esta información sea in-terpretada por el ordenador con una capacidadcomparable a la del lector humano. El etiqueta-do puede incluir metadatos descriptivos de otrosaspectos documentales o protocolarios.

Vocabularios comunes de metadatos (Ontología(Informática)) y mapas entre vocabularios quepermitan a quienes elaboran los documentos dis-poner de nociones claras sobre cómo deben eti-quetarlos para que los agentes automáticos pue-dan usar la información contenida en los metada-tos (p.ej. el metadato author tenga el significadode .autor de la página 2no el del .autor del objetodescrito en la página").

Agentes automáticos que realicen tareas para losusuarios de estos metadatos de la Web Semánti-ca.

Servicios Web (a menudo con agentes propios)que provean de información a los agentes (porejemplo un servicio de garantías a quien un agen-te pudiera consultar sobre si un comercio electró-nico tiene un historial de mal servicio o de gene-rar correo basura).

Los proveedores primarios de esta tecnologíason las URIs que identifican los recursos juntocon XML y los namespaces. Si a esto se añadeun poco de lógica, mediante una RDF, u otrastecnologías como los mapas temáticos y algo derazonamiento basado en técnicas de inteligen-cia artificial, Internet podría estar cerca de alcan-zar las aspiraciones iniciales de su inventor, TimBerners-Lee.

Arquitectura de la Web Semántica

En la propuesta de desarrollo de la Web Semánticadel consorcio W3C se sugiere una arquitectura bási-ca en capas, comenzando por la capa de nivel inferiorXML (eXtended Markup Language) que permite es-tructurar sintácticamente los datos, siguiendo por unacapa RDF que define la semántica de dichos datos, lue-go por la capa ontológica que define consensuadamen-te conceptos y relaciones para distintos dominios y por

UNIVERSIDAD NACIONAL DE [email protected],[email protected]

2

Page 3: Relación de una Web Semántica CIS-UNL

Andrea Armijos-Karla Herrera Tutor: Mg.Sc Henry Paz

último, la capa lógica, que define las reglas lógicas ymecanismos para hacer inferencias

Figura 2. Arquitectura en capas de la Web Semántica

Unicode . Es un estándar cuyo objetivo es propor-cionar el medio por el cual un texto en cualquier for-ma e idioma pueda ser codificado para el uso infor-mático. El mismo nos permite mostrar información encualquier idioma y con la certeza de que no aparecensímbolos extraños.

URI. Son cadenas que permiten acceder a cual-quier recurso de la Web. En la Web Semántica las URIsson las encargadas de identificar objetos. Todos los ob-jetos pueden ser identificados mediante una URI. Sidos objetos cuentan con la misma URI pueden existircolisiones. El grupo de trabajo del W3C está intentandoresolver este problema.

XML+NS+XMLSchema. Esta es la capa mástécnica de la Web Semántica. En ella se encuentranagrupadas las diferentes tecnologías que posibilitan lacomunicación entre agentes. El XML (Extensible Mar-kup Language) nos ofrece un formato común para elintercambio de documentos, Namespaces (NS) propor-ciona un método para cualificar elementos y atributosde nombres usados en documentos XML asociandoloscon espacios de nombre identificados por referenciasURIs. XML Schema es un lenguaje que permite des-cribir la estructura y restringir el contenido de docu-mentos XML.

RDF+RDFSchema. Está basada en la capa ante-rior, define el lenguaje universal con el que podemosexpresar diferentes ideas en la Web Semántica. RDF esun lenguaje que define un modelo de datos para descri-bir recursos mediante tripetas sujeto-predicado-objeto.Los dos primeros serán URIs y el tercero puede serURI o un valor literal. RDF Schema es un vocabularioRDF que nos permite describir recursos mediante unaorientación a objetos. Esta capa no sólo ofrece una des-cripción de los datos, sino también cierta informaciónsemántica.

Vocabularios de Ontologías . Nos permite clasi-ficar la información. Esta capa permite extender la fun-cionalidad de la Web Semántica agregando nuevas cla-ses y propiedades para describir los recursos.

Lógica. Además de ontologías se precisan reglasde inferencia.

Pruebas. Se intercambiarán “pruebas” escritas enel lenguaje unificador de la Web Semántica. Este len-guaje posibilita las inferencias lógicas realizadas a tra-vés del uso de reglas de inferencia.

Confianza. Hasta que no se haya comprobado deforma exhaustiva las fuentes de información, los agen-tes deberían ser muy escépticos acerca de lo que leenen la Web Semántica.

Firma Digital. Utilizada por los ordenadores yagentes para verificar que la información ha sido ofre-cida por una fuente de confianza.(Choque Aspiazu Gui-llermo, 2009, )

Ontología

Las ontologías son usadas para capturar el conoci-miento sobre algún dominio de interés. Una ontologíadescribe los conceptos dentro del dominio y la relaciónque tiene entre esos conceptos.

Lenguaje utilizado para construir una Ontología

Un lenguaje estándar para hacer ontologías es OWLdesarrollado por W3C. OWL permite describir concep-tos y además cuenta con un conjunto de operadores (in-tercesión, unión, y negación). OWL esta basado en ló-gica descriptiva que permite el uso de un razonador.

Componentes de una Ontología

Figura 3. Componentes de una Ontología

III. PROGRAMA PROTÉGÉ

Es un éditor de código abíerto usado para construirOntologías y un marco general para representar el co-nocimiento.Protégé es una herramienta para el desarro-llo de ontologías y sistemas basados en el conocimien-to creada en la Universidad de Stanford. Protégé estádesarrollada en Java y funciona adecuadamente bajo elsistema operativo Windows. Las aplicaciones desarro-lladas con Protégé son empleadas en resolución de pro-blemas y toma de decisiones en dominios particulares.La herramienta Protégé emplea una interfaz de usuarioque facilita la creación de una estructura de armazonescon clases, ranuras e instancias de una forma integra-da. Para la visualización de las taxonomías se utiliza elplug-in Jambalaya. Sus archivos se hacen en el lengua-je OWL. (Rodriguez Tatiana, José Aguilar, 2011, )

UNIVERSIDAD NACIONAL DE [email protected],[email protected]

3

Page 4: Relación de una Web Semántica CIS-UNL

Andrea Armijos-Karla Herrera Tutor: Mg.Sc Henry Paz

Clases y Subclases

Las clases en Protégé son interpretadas como con-juntos que contienen individuos. Son descritos utili-zando descripciones matemáticas formales que esta-blecen los requerimientos para la pertenencia a la cla-se. Las clases pueden ser organizadas en jerarquíassuperclases-subclases, la cual es también conocida co-mo taxonomía. Un conjunto preliminar de clases desa-rrolladas para la ingeniería del software corresponde alas que se observan en el editor Protégé de la figura

Figura 4. Ventana Clases en Protégé

Propiedades

Las propiedades en Protégé son relaciones binariassobre los individuos. A su vez los individuos represen-tan objetos en el dominio de interés. Las propiedadesOWL representan relaciones entre dos objetos (casoclásico de las relaciones en ontologías) o individuos opropiedades de una clase (esto es una diferencia conel uso habitual del termino “relación” en ontologías).Existen dos tipos de propiedades en OWL:

“ObjectProperties”, que permite relacionar unindividuo con otro.

“DatatypeProperties”, que relaciona un indivi-duo con un XML Schema Datatype value o unliteral RDF.

Annotation properties, las cuales pueden serusadas para adicionar información (metadatos:datos sobre datos) a las clases, individuals, ypropiedades object/datatype.

Figura 5. Propiedades OWL

Características de la PropiedadesOWL permite que el significado de las propiedades seaenriquecido con las características de las propiedades,que son:

Propiedades funcionales:Si una propiedad esfuncional dado un objeto, puede estar a lo su-mo un objeto relacionado con otro mediante estapropiedad.

Propiedades funcionales inversas:Si una pro-piedad es funcional inversa, indica que puede es-tar a lo sumo un objeto relacionado con otro me-diante esta propiedad de forma inversa a la pro-piedad funcional original.

Propiedades transitivas:Si una propiedad estransitiva y relaciona dos objetos A y B, y ade-más hay una propiedad que relaciona al objeto Bcon otro C, entonces se puede inferir que el ob-jeto A está relacionado con el objeto C mediantela pro- piedad transitiva.

Propiedades simétricas:Si una propiedad P essimétrica y la propiedad relaciona a los objetosA y B, entonces el objeto B es relacionado pormedio de la propiedad P con el objeto A.

Object Properties.

Descripción Se describen las siguientes sec-ciones dentro de la pestaña Data Properties deProtegé.

UNIVERSIDAD NACIONAL DE [email protected],[email protected]

4

Page 5: Relación de una Web Semántica CIS-UNL

Andrea Armijos-Karla Herrera Tutor: Mg.Sc Henry Paz

Figura 6. Ventana Object Properties en Protégé

1. Dominio y Rango: Se denomina Rangode una propiedad a las clases permitidaspara una propiedad de tipo Instancia. Sedenomina Dominio de una propiedad alconjunto de clases que describe o carac-teriza dicha propiedad. Las reglas básicaspara determinar el Dominio y el Rango deun slot son las siguientes:

• Cuando se definan el Dominio o elRango de una propiedad, emplee laclase o clases más generales que pue-dan ser respectivamente Dominio oRango de dicha propiedad.

• No defina nunca un Dominio o unRango que sea excesivamente gene-ral: todas las clases del dominio deuna propiedad deben ser caracteriza-das o descritas por dicha propiedad,mientras que todas las instancias detodas las clases del rango de una pro-piedad son valores permitidos paradicha propiedad de tipo Instancia.

• Al mismo tiempo, no debemos espe-cificar que el rango de una propiedades la clase THING, la más general deuna ontología.

2. Propiedades de los objetos equivalen-tes:Cada entrada es equivalente a esta pro-piedad.

3. Propiedades Súper:Esta propiedad esuna subpropiedad de cada entrada de estasección.

4. Propiedades disjuntos multiselect:Sepueden utilizar en el editor para crearun conjunto inconexo incluyendo estapropiedad.(Rodriguez Tatiana, José Agui-lar, 2011, )

Data Properties.

Descripción Se describen las siguientes seccio-nes dentro de la pestaña Data Properties de Pro-tegé

Figura 7. Ventana Data Properties en Protege

1. Dominio y Rango: Se denomina Rangode una propiedad a las clases permitidaspara una propiedad de tipo Instancia. Sedenomina Dominio de una propiedad alconjunto de clases que describe o carac-teriza dicha propiedad. Las reglas básicaspara determinar el Dominio y el Rango deun slot son las siguientes:

• Cuando se definan el Dominio o elRango de una propiedad, emplee laclase o clases más generales que pue-dan ser respectivamente Dominio oRango de dicha propiedad.

• No defina nunca un Dominio o unRango que sea excesivamente gene-ral: todas las clases del dominio deuna propiedad deben ser caracteriza-das o descritas por dicha propiedad,mientras que todas las instancias detodas las clases del rango de una pro-piedad son valores permitidos paradicha propiedad de tipo Instancia.

• Al mismo tiempo, no debemos espe-cificar que el rango de una propiedades la clase THING, la más general deuna ontología.

2. Propiedades de los objetos equivalen-tes:Cada entrada es equivalente a esta pro-piedad.

3. Propiedades Súper:Esta propiedad esuna subpropiedad de cada entrada de estasección.

UNIVERSIDAD NACIONAL DE [email protected],[email protected]

5

Page 6: Relación de una Web Semántica CIS-UNL

Andrea Armijos-Karla Herrera Tutor: Mg.Sc Henry Paz

4. Propiedades disjuntos multiselect:Sepueden utilizar en el editor para crear unconjunto inconexo incluyendo esta propie-dad.

Restricciones

Las restricciones OWL se presentan en las siguien-tes tres categorías:

Restricciones de cuantificación. Cuantificadorexistencial (E), el cual permite indicar la existencia deal menos un objeto. En protegé 4 la palabra clave somees usado para denotar Cuantificador universal (A), elcual permite indicar la existencia de todos los objetos.En protegé 4. la palabra clave es only es usado paradenotar.

Restricciones de cardinalidad. Establece cuán-tos valores puede tener una propiedad o slot. Algunossistemas distinguen únicamente entre cardinalidad sim-ple (como máximo un valor) y cardinalidad múltiple(se permiten cualquier número de valores).

Restricciones de valor. Describe que tipo de va-lores puede poseer una propiedad. Los más frecuentesson:

String [Cadena]. Es el tipo de valor más simple,empleado en propiedades como nombre. Indicaque su valor es un conjunto de caracteres.

Número. Describe propiedades con valores nu-méricos. En ocasiones se utilizan tipos de valormás específicos, como Entero o Float (decimal).

Boolean. Son propiedades cuyos valores son SIo NO.

Enumerado. Las propiedades enumeradas espe-cifican una lista de los valores permitidos para elslot.

Instancia. Las propiedades tipo Instancia permi-ten definir relaciones entre clases. Los slots contipo de valor Instancia deben especificar la listade clases permitidas de las cuales pueden pro-ceder las instancias que componen la relación.(Contreras Jesús, Matínez Juan,2011, )

IV. IMPLEMENTACIÓN DE LA WEBSEMÁNTICA PARA LA CARRERA DE

SISTEMAS DE LA UNL

1. Elaborar la Ontología en Protégé

Definir las Clases y Subclase. Es esta sección sedefine las clases y susbclases que tendra la ontologíaCarrera. A continuación la Figura 9 muestra las clasesy subclases:

Figura 8. Clases y Subclases de la Ontología Carrera

Establecer las Propiedades de los Objetos. Sedetermina las propiedades para cada clase y subclasede la ontología carrera; para este trabajo se haestablecido las siguientes propiedades.

Figura 9. Propiedades de la Ontología Carrera

Cursa:Esta propiedad es simétrica, se estable-ce para determinar que un estudiante cursa unadeterminada materia, esta propiedad es especial-mente para la malla nueva de la ontología carre-ra. El dominio corresponde a estudiante y el ran-

UNIVERSIDAD NACIONAL DE [email protected],[email protected]

6

Page 7: Relación de una Web Semántica CIS-UNL

Andrea Armijos-Karla Herrera Tutor: Mg.Sc Henry Paz

go la materia para determinado ciclo de la mallanueva .

Es_cursada_por:Esta propiedad es la inversafuncional de la propiedad cursa y por lo tantoes asimétrica, donde el dominio es materia y elrango estudiante.

Recibe:Esta propiedad es simétrica,se establecepara determinar que un estudiante recibe una ovarias materias en un ciclo o en un modulo.Eldominio corresponde a estudiante y el rango lamateria para determinado ciclo de la malla nue-va.

Figura 10. Propiedad Recibe

Es_recibida_por:Esta propiedad es la inversafuncional de la propiedad recibe y por lo es tan-to asimétrica, donde el dominio es materia y elrango estudiante.

Figura 11. Propiedad Es_Recibida_por

Dicta:Esta propiedad es simétrica, se establecepara determinar que un docente dicta una ovarias materias en un ciclo o en un modulo.El dominio corresponde a docente y el rangola materia para determinado ciclo de la mallanueva o de la malla vieja.

Figura 12. Propiedad Dicta

Los docentes dictan algunas materias de losdiferentes módulos:

Figura 13. Propiedad dicta materias del docente

Es_dictada_por:Esta propiedad es la inversafuncional de la propiedad dicta y por lo es tan-to asimétrica, donde el dominio es materia y elrango docente.

Figura 14. Propiedad Es_disctada_por

Establecer las Propiedades de los datos. Es estasección se establecen las propiedades de los datos, lasprincipales propiedades que se han definido son:

dirección

email

UNIVERSIDAD NACIONAL DE [email protected],[email protected]

7

Page 8: Relación de una Web Semántica CIS-UNL

Andrea Armijos-Karla Herrera Tutor: Mg.Sc Henry Paz

nombre

nota

teléfono

Figura 15. Propiedad de los datos

1. Las propiedades de dirección,email,nombre,teléfono correspondentanto a docentes como a estudiantes.

2. La propiedad nota solo corresponde a es-tudiante.

Establecer las restricciones. En esta parte seestablece las restricciones para la ontologia:

1. Los estudiantes de primer ciclo solo (only)pueden recibir las materias de primer ciclo,lasmaterias de segundo ciclo son dictadas poralgunos (some) docentes y estudiantes desegundo ciclo pueden recibir algunas (some)materias de primer ciclo en la figura que semuestra a continuación podemos observar estarestricción.

Figura 16. Restricciones de primer ciclo

2. Los estudiantes de primer ciclo de la malla nue-va pueden recibir solo materias de primer ciclo,mientras que los estudiantes de segundo ciclo re-ciben las todas las materias de segundo ciclo yalgunas de primer ciclo.

Figura 17. Restricciones de primer ciclo

Figura 18. Restricciones de la malla nueva

Figura 19. Árbol con las restricciones de la malla nueva

3. Los estudiantes correspondientes a cualquiermodulo de la malla vieja reciben solo las ma-terias correspondientes al módulo en el que seencuentren.

Figura 20. Restricciones de la malla vieja

UNIVERSIDAD NACIONAL DE [email protected],[email protected]

8

Page 9: Relación de una Web Semántica CIS-UNL

Andrea Armijos-Karla Herrera Tutor: Mg.Sc Henry Paz

Figura 21. Árbol con las restricciones de la malla vieja

2. Conexión del archivo OWL en Java a través de lalibrería Jena

La conexión del archivo OWL generado a travésdel programa protégé se lo integra con la ayuda de lalibrería Jena.

Figura 22. Código para obtener datos de un archivoOWL con Jena

El código de la aplicación se puede descargarde la siguiente dirección:https://github.com/anelar21/WebSemantica

V. RESULTADOS

Ontología Carrera en Java

En la ejecución de la aplicacion se puede observarlas clases, las relaciones e individuos definidos en laontología:

Figura 23. Salida de la Ejecución de la Aplicación

VI. CONCLUSIONES

El conocimiento de determinado dominio sepuede almacenar en una ontología lo que permi-te que las aplicaciones pueden extraer automáti-camente datos de las páginas Web procesarlos ysacar conclusiones de ellos, de igual manera lasbúsquedas son mas rápidas, optimas y eficientescuando una aplicación web incorpora principiosde web semántica.

Se debe definir correctamente las propiedades yrestricciones de la ontologia a fin de que se puedaestablecer una buena base de conocimiento.

La Web Semántica funciona por los principiosde la comprensión parcial y la inferencia de lainformación, es decir, se pueden deducir nuevosconocimientos a partir de otros que se han enten-dido.

Se debe guardar la ontología en formato RD-F/XML para el momento de integrar el archivocon java este no nos de errores.

Referencias

García Ricardo, (2007). TFC: XML y Web Semánticahttp://openaccess.uoc.edu/webapps/o2/bitstream/10609/1861/1/42897.pdf

Choque Aspiazu, Guillermo (2009). Ontolo-gía para la Ingeniería del Software Univer-sidad Mayor de San Andrés, La Paz, Boliviahttp://www.espe.edu.ec/portal/files/sitio_congreso_2011/papers/C2.pdf

Rodriguez Tatiana, José Aguilar (2011) Construcciónde una ontología OWL con protégé 4 Universidadde los Andes http://www.ing.ula.ve/ãguilar/actividad-docente/IA/documentos/presentacionprotege.pdf

Contreras Jesús, Matínez Juan(2011) TUTORIAL ONTOLOGÍAShttp://www.sedic.es/gt_normalizaciontutorialontologias.pd f

Figura 24. Licencia

UNIVERSIDAD NACIONAL DE [email protected],[email protected]

9