Web semantica (2)

10
1 “Análisis de la estructura organizacional de la Universidad Nacional de Loja, Área de la Energía, las industrias y los recursos naturales no renovables, utilizando Web Semántica.” L. Bravo, R. Faicán, Resumen—El presente artículo trata del análisis de la estruc- tura del AEIRNNR, teniendo en cuenta las carreras dentro del área, los módulos, las materias para cada módulo, los docentes encargados de impartir cada materia, asi mismo los estudiantes que reciben cada las materias de acuerdo al módulo que se encuentran cursando. Tomando también como referencia para el analisis que los estudiantes de segundo módulo de la nueva malla curricular pueden tomar materias de primer módulo, pero no pueden tomar materias de tercer módulo en adelante. Palabras Claves—web semántica, ontología, planes de estudio, PROTËGË, JAVA. I. INTRODUCCIÓN Los contenidos manejados en internet tienen demasiados resultados necesitando que al momento de hacer búsquedas salgan las óptimas o relacionadas con el criterio de búsqueda o con el tema de búsqueda. Por lo que es necesaria la integración de diversas tecnologías que permitan hacer los datos de la web accesibles y enlazables. Así mismo se enfrenta a la dificultad que se presenta a la hora de manejar y recuperar grandes cantidades de información, en los resultados que arroja se presencia la falta de precisión cuando un buscador encuentra resultados que no tienen ninguna relación con lo que se pretende encontrar, debido a que existen palabras con distintos significados. Como forma de solucionar estos problemas se propone la creación de la web semántica, donde las aplicaciones son capaces de efectuar un procesamiento de la información mucho más profundo. Esta se caracteriza por incorporar programas capaces de comprender y relacionar el contenido de las páginas web, de procesarla, de discriminar la más fiable en un momento dado e incluso de deducir o inferir información no registrada previamente, tomando decisiones con un cierto grado de autonomía. Para lograr aplicaciones y servicios más inteligentes es necesario que la información esté perfectamente descrita y clasificada de manera que su significado exacto esté al alcance L. Bravo , Universidad Nacional de Loja, Loja, Ecuador, E-mail: [email protected] R. Faicán, Universidad Nacional de Loja, Loja, Ecuador, E-mail: [email protected] de las máquinas. De esta manera los ordenadores podrían manipular y procesar la información adecuadamente y los usuarios quedarán satisfechos con los resultados obtenidos en la búsqueda. II. ESTADO DEL ARTE II-A. HISTORIA La aparición de la WWW se puede situar en 1989, cuando Tim Berners-Lee presentó su proyecto de “World Wide Web” en el CERN (Suiza), con las características esenciales que perduran en nuestros días. El propio Berners-Lee completó en 1990 el primer servidor web y el primer cliente, y un año más tarde publicó el primer borrador de las especificaciones de HTML y HTTP. El lanzamiento en 1993 de Mosaic, el primer navegador de dominio público, compatible con Unix, Windows, y Macintosh, por el National Center for Supercomputing Applications (NCSA), marca el momento en que la WWW se da a conocer al mundo, extendiéndose primero en universidades y laboratorios, y en cuestión de meses al público en general, iniciando el que sería su vertiginoso crecimiento. Los primeros usuarios acogieron con entusiasmo la facilidad con que se podían integrar texto y gráficos y saltar de un punto a otro del mundo en una misma interfaz, y la extrema sencillez para contribuir contenidos a una web mundial. Por estas mismas fechas se define la interfaz CGI para la generación dinámica de páginas web, con lo que se consigue ofrecer información actualizada en tiempo real, enlazar con bases de datos, o tener en cuenta entradas del usuario, y más aún, servir como punto de acceso y plataforma para la ejecución de aplicaciones distribuidas. En 1994 miembros del equipo que creó Mosaic desarrollan Netscape, un navegador con sensibles mejoras que contribuye a impulsar la propagación de la web. Este mismo año se celebra el primer congreso internacional de la WWW, y unos meses más tarde se constituye el consorcio W3C, que desde entonces y presidido por Tim Berners-Lee, se ha hecho cargo de estandarizar las principales tecnologías web. En 1995 Sun lanza oficialmente la primera versión del len- guaje Java, y un año más tarde Netscape presenta JavaScript.

description

 

Transcript of Web semantica (2)

Page 1: Web semantica (2)

1

“Análisis de la estructura organizacional de laUniversidad Nacional de Loja, Área de la Energía,

las industrias y los recursos naturales no renovables,utilizando Web Semántica.”

L. Bravo, R. Faicán,

Resumen—El presente artículo trata del análisis de la estruc-tura del AEIRNNR, teniendo en cuenta las carreras dentro delárea, los módulos, las materias para cada módulo, los docentesencargados de impartir cada materia, asi mismo los estudiantesque reciben cada las materias de acuerdo al módulo que seencuentran cursando. Tomando también como referencia parael analisis que los estudiantes de segundo módulo de la nuevamalla curricular pueden tomar materias de primer módulo, perono pueden tomar materias de tercer módulo en adelante.

Palabras Claves—web semántica, ontología, planes de estudio,PROTËGË, JAVA.

I. INTRODUCCIÓN

Los contenidos manejados en internet tienen demasiadosresultados necesitando que al momento de hacer búsquedassalgan las óptimas o relacionadas con el criterio de búsquedao con el tema de búsqueda. Por lo que es necesaria laintegración de diversas tecnologías que permitan hacer losdatos de la web accesibles y enlazables.

Así mismo se enfrenta a la dificultad que se presentaa la hora de manejar y recuperar grandes cantidades deinformación, en los resultados que arroja se presencia la faltade precisión cuando un buscador encuentra resultados queno tienen ninguna relación con lo que se pretende encontrar,debido a que existen palabras con distintos significados.

Como forma de solucionar estos problemas se proponela creación de la web semántica, donde las aplicacionesson capaces de efectuar un procesamiento de la informaciónmucho más profundo. Esta se caracteriza por incorporarprogramas capaces de comprender y relacionar el contenidode las páginas web, de procesarla, de discriminar la másfiable en un momento dado e incluso de deducir o inferirinformación no registrada previamente, tomando decisionescon un cierto grado de autonomía.

Para lograr aplicaciones y servicios más inteligentes esnecesario que la información esté perfectamente descrita yclasificada de manera que su significado exacto esté al alcance

L. Bravo , Universidad Nacional de Loja, Loja, Ecuador, E-mail:[email protected]

R. Faicán, Universidad Nacional de Loja, Loja, Ecuador, E-mail:[email protected]

de las máquinas. De esta manera los ordenadores podríanmanipular y procesar la información adecuadamente y losusuarios quedarán satisfechos con los resultados obtenidos enla búsqueda.

II. ESTADO DEL ARTE

II-A. HISTORIA

La aparición de la WWW se puede situar en 1989, cuandoTim Berners-Lee presentó su proyecto de “World Wide Web”en el CERN (Suiza), con las características esenciales queperduran en nuestros días. El propio Berners-Lee completóen 1990 el primer servidor web y el primer cliente, y un añomás tarde publicó el primer borrador de las especificacionesde HTML y HTTP. El lanzamiento en 1993 de Mosaic,el primer navegador de dominio público, compatible conUnix, Windows, y Macintosh, por el National Center forSupercomputing Applications (NCSA), marca el momentoen que la WWW se da a conocer al mundo, extendiéndoseprimero en universidades y laboratorios, y en cuestión demeses al público en general, iniciando el que sería suvertiginoso crecimiento.

Los primeros usuarios acogieron con entusiasmo lafacilidad con que se podían integrar texto y gráficos y saltarde un punto a otro del mundo en una misma interfaz, yla extrema sencillez para contribuir contenidos a una webmundial. Por estas mismas fechas se define la interfaz CGIpara la generación dinámica de páginas web, con lo quese consigue ofrecer información actualizada en tiempo real,enlazar con bases de datos, o tener en cuenta entradas delusuario, y más aún, servir como punto de acceso y plataformapara la ejecución de aplicaciones distribuidas.

En 1994 miembros del equipo que creó Mosaic desarrollanNetscape, un navegador con sensibles mejoras que contribuyea impulsar la propagación de la web. Este mismo año secelebra el primer congreso internacional de la WWW, yunos meses más tarde se constituye el consorcio W3C,que desde entonces y presidido por Tim Berners-Lee, seha hecho cargo de estandarizar las principales tecnologías web.

En 1995 Sun lanza oficialmente la primera versión del len-guaje Java, y un año más tarde Netscape presenta JavaScript.

Page 2: Web semantica (2)

2

Estos lenguajes y otros posteriores permiten que las propiaspáginas web contengan programas enteros, dando opción auna mayor autonomía respecto del servidor, mayor eficiencia,capacidad dinámica y capacidad de interacción.

II-B. WEB SEMÁNTICA

La Web Semántica es una extensión de la Web actual en laque a la información disponible se le otorga (anota o marca)una semántica bien definida.

Está basada en la idea de proporcionar en la Web datos defi-nidos y enlazados, permitiendo que aplicaciones heterogéneasdescubran, integren, razonen y utilicen la información presenteen la web.[1].

La Web Semántica, mediante sus tecnologías, permiteexpresar datos, conocimiento y su significado mediantelenguajes formales, de esta manera es posible que agentes desoftware puedan identificar la semántica subyacente en estasrepresentaciones.

Esto significa que, la capacidad de entendimiento podráser asumida por las máquinas, para interpretar los datosque reciben del entorno, determinar su significado y generarnuevos datos mediante reglas lógicas.

Web Semántica vs Web Actual

Figura 1. Conceptualización Web Semántica y Web Actual

1. Web actual representa la información utilizando docu-mentos en lenguaje natural con poca estructura

2. Máquinas inteligentes capaces de comprender el conte-nido que hay en la web.

3. Información inteligente representandi la información conel objetivo de que sea comprensible por las máquinas.

II-C. ONTOLOGÍA

La Web semántica es un paradigma que pretende superarla actual orientación de Internet, donde la información seencuentra representada de una forma comprensible por

las personas, hacia un modelo donde la información estépreparada para su procesamiento automatizado por parte deprogramas de computadora.

Teniendo en cuenta esto se puede decir que una ontologíaes, en este modelo, la vía para representar el conocimientode la Web de forma que se haga legible y reutilizable por losordenadores.

Una ontología es una jerarquía de conceptos con atributosy relaciones, que define una terminología consensuadapara definir redes semánticas de unidades de informacióninterrelacionadas.

Una ontología define un vocabulario común para compartirinformación dentro de un dominio concreto, estando formadodicho vocabulario por clases o conceptos, propiedades oatributos de las clases y relaciones entre clases.

II-D. COMPONENTES DE UNA ONTOLOGÍA

1. Clases: son la base de la descripción del conocimientoen las ontologías ya que describen los conceptos (ideasbásicas que se intentan formalizar) del dominio. Lasclases usualmente se organizan en taxonomías a las quepor lo general se les aplican mecanismos de herencia.

2. Relaciones: Representan las interacciones entre los con-ceptos del dominio. Las ontologías por lo general con-tienen relaciones binarias, el primer argumento de larelación se conoce como el dominio y el segundo comoel rango.

3. Funciones: Son un tipo concreto de relación donde seidentifica un elemento mediante el cálculo de una fun-ción que considera varios elementos de una ontología.

4. Instancias: Representan objetos determinados de un con-cepto.

5. Taxonomía: Conjunto de conceptos organizados jerár-quicamente. Las taxonomías definen las relaciones entrelos conceptos pero no los atributos de éstos.

6. Axiomas: Se usan para modelar sentencias que sonsiempre ciertas. Los axiomas permiten, junto con laherencia de conceptos, inferir conocimiento que no estéindicado explícitamente en la taxonomía de conceptos.

7. Propiedades (Slots): Son las características o atributosque describen a los conceptos. Las especificaciones, ran-gos y restricciones sobre los valores de las propiedadesse denominan facets.

II-E. PASOS PARA DEFINIR UNA ONTOLOGÍA

Para desarrollar una ontología básicamente se pueden seguirlos siguientes pasos:

1. Definir las clases de la ontología2. Organizar las clases jerárquicamente (clase-subclase).3. Definir las propiedades de las clases y los valores

permitidos para las mismas.4. Creación de instancias asignando valores a las propie-

dades.

Page 3: Web semantica (2)

3

Aunque en la actualidad no existe una metodología exactapara el desarrollo de una ontología se ha propuesto un conjuntode pasos para una ontología sencilla.

II-F. ARQUITECTURA

Figura 2. Arquitectura de Web Semántica

Descripción de cada una de las capas que componen laestructura de Web Semántica:

1. UNICODE : El alfabeto: Se trata de una codificacióndel texto que permite utilizar los símbolos de diferen-tes idiomas sin que aparezcan caracteres extraños. Deesta forma, se puede expresar información en la WebSemántica en cualquier idioma.

2. URI : Las referencias: Es el acrónimo de Uniform Re-source Identifier o Identificador Uniforme de Recursos,identificador único que permite la localización de unrecurso que puede ser accedido vía Internet. Se trata delURL (descripción de la ubicación).

3. XML + NS + xmlschema: En esta capa se agrupan lasdiferentes tecnologías que hacen posible que los agentespuedan entenderse entre ellos. XML ofrece un formatocomún para intercambio de documentos, NL (names-paces) sirve para cualificar elementos y atributos denombres usados en XML asociándolos con los espaciosde nombre identificados por referencias URI y XMLSchema ofrece una plantilla para elaborar documentosestándar.

4. RDF + rdfschema: Es un lenguaje simple mediante elcual definimos sentencias en el formato de una 3-tuplas otriple (sujeto: el recurso al que nos referimos; predicado:el recurso que indica qué es lo que estamos definiendo;y objeto: puede ser el recurso o un literal que podríaconsiderarse el valor de lo que acabamos de definir).

5. Ontology Vocabulary Lenguajes de Ontologías: El usode ontologías permite describir objetos y sus relacionescon otros objetos ya que una ontología es la especifi-cación formal de una conceptualización de un dominioconcreto del conocimiento. Esta capa permite extenderla funcionalidad de la Web Semántica, agregando nuevasclases y propiedades para describir los recursos.

6. Logic Lógica: En esta capa se establecen reglas deinferencia, es decir, una ontología puede expresarla regla por ejemplo: ”Si un código de ciudad está

asociado a un código de estado, y si una dirección esel código de ciudad, entonces esa dirección tiene elcódigo de estado asociado”.

En este contexto, logic se refiere al estudio de las reglasformales que permiten determinar si un razonamiento sesigue de sus premisas. La lógica estudia, por tanto, la es-tructura de los razonamientos válidos. Se espera que losordenadores del futuro puedan efectuar razonamientossobre los recursos y servicios de la Web combinando losconocimientos expresados en las ontologías, los hechosdeclarados en los metadatos y la aplicación de reglaslógicas.

7. Proof Pruebas: Es el intercambio de ”pruebas.escritas enel lenguaje unificador. En este contexto, Proof (prueba)significa demostración [matemática]. Se considera queun ordenador alcanza la máxima fiabilidad en sus razo-namientos cuando es capaz de realizar demostracióneso, lo que es lo mismo a efectos prácticos, cuando escapaz de justificar el motivo por el cual tomó (o aconsejótomar) una decisión.

8. Trust Confianza, Digital Signature Firma Digital: LaWeb Semántica comprueba de forma exhaustiva lasfuentes de información.

Se utiliza XML Signature WG:http://www.w3.org/Signature/.

La última capa, Trust (confianza) debe servir paraotorgar confianza a las transacciones en la Web a travésque se llevarán a cabo no solamente entre usuarios ysitios web sino también entre programas de software; ytodo ello tanto en el plano C2B (consumer to business)como en el B2B (business to business).

La Digital Signature (firma digital) proporcionaría so-porte específico a esta capa.

II-G. ¿QUÉ PROBLEMAS PODEMOS RESOLVER

La Web ha cambiado profundamente la forma en la quenos comunicamos, hacemos negocios y realizamos nuestrotrabajo. La comunicación prácticamente con todo el mundoen cualquier momento y a bajo coste es posible hoy en día.

Podemos realizar transacciones económicas a travésde Internet. Tenemos acceso a millones de recursos,independientemente de nuestra situación geográfica e idioma.Todos estos factores han contribuido al éxito de la Web. Sinembargo, al mismo tiempo, estos factores que han propiciadoel éxito de la Web, también han originado sus principalesproblemas: sobrecarga de información y heterogeneidad defuentes de información con el consiguiente problema deinteroperabilidad.

La Web Actual tiene problemas de sobrecarga deinformación y heterogeneidad de fuentes de información.

Page 4: Web semantica (2)

4

La Web Semántica ayuda a resolver estos dos problemasimportantes permitiendo a los usuarios delegar tareas ensoftware.

Debido a la semántica en la Web, el software es capaz deprocesar su contenido, razonar con este, combinarlo y realizardeducciones lógicas para resolver problemas cotidianos auto-máticamente.

II-H. ÁREA DE APLICACIÓN

Data Dependent AgentsData IntegrationKnowledge FormationKnowledge ManagementMetada For Annotation and EnrichmentMetada For Discovery and SelectionMetada For Media and ContentOntology ManagementPersonal Information and ManagementSemantic IndexingSyndication Category

II-I. PROTÉGÉ

Figura 3. Pantalla de Inicio

¿Qué es PROTÉGÉ?: Es un editor de código abierto usado para construirOntologías y un marco general para representar elconocimiento.

Está escrito en java que es un lenguaje orientado a objetos.Se utiliza para construir apliaciones para la Web Semántica.

Para hacer una descripción semántica de la información,sus archivos se realizan en OWL.

Las aplicaciones desarrolladas con Protégé son empleadasen resolución de problemas y toma de decisiones en dominiosparticulares.

La herramienta Protégé emplea una interfaz de usuario quefacilita la creación de una estructura de frames con clases,slots e instancias de una forma integrada.

Una de las ventajas de Protégé es que cuenta conherramientas de visualización, donde podemos ver de maneragráfica las interacciones de las clases creadas dentro de undominio.

En la ventana principal, la pestaña OntoGraf nos llevaa una interfaz para visualizar el modelo planteado de la

ontología Mamíferos.

Visualización de la estructura creada.

Figura 4. Visualización del diagrama

Instalación de PROTÉGÉ: Primeramentre se debe ingresar al siguiente linkhttp://protege.stanford.edu/ para descargar la versión completade PROTÉGE.

Figura 5. Página Web - Universidad de Stanford

Una vez descargado el instalador se lo ejecuta:

Figura 6. Pantalla de instalación

Se elige la carpeta donde se almacenará PROTÉGÉ.Elección de la Máquina Virtual de Java, dando dos opciones

entre elegir la que viene por defecto en PROTÉGÉ o tambiénusar la que se haya instalado en el computador.

Se presiona NEXT hasta que finalice la instalación.

III. IMPLEMENTACIÓN

Para analizar el problema de la organización de la Carrerade Ingenieria en Sistemas se procedió a plantear una web

Page 5: Web semantica (2)

5

Figura 7. Carpeta de instalación

Figura 8. Máquina Virtual de Java

semántica que abarque todo el problema de estudio, una vezrealizada la web semántica la conectamos en una aplicacióncon Java utilizando librerias para el caso como Jena, el códigoque se utiliza es el siguiente:

import com.hp.hpl.jena.ontology.*;import com.hp.hpl.jena.rdf.model.ModelFactory;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import java.util.ArrayList;import java.util.Iterator;import java.util.List;

public class WebSemantica1 {

final public static List<String>rfinal = new ArrayList<>();final public static List<String>listaRelaciones = new ArrayList<String>();final public static List<String>listaindividuos = new ArrayList<String>();final public static List<String>listaclases = new ArrayList<String>();

public List<String> devolverDatos() {OntModel areaOntology =ModelFactory.createOntologyModel();OntModel personaOntology =ModelFactory.createOntologyModel();

try {

InputStream file =new FileInputStream(System.getProperty("user.dir") +"/src/archivo/UNL.owl");

personaOntology.read(file, "");} catch (FileNotFoundException ex) {}

Iterator<DatatypeProperty> propiedades =areaOntology.listDatatypeProperties();Iterator<OntClass> clases =personaOntology.listClasses();while (propiedades.hasNext()) {

System.out.println(propiedades.next().getLocalName());

}System.out.println("-------------------------------------------");while (clases.hasNext()) {

rfinal.add("\n" + clases.next().getLocalName());

}return rfinal;

}

public void obtenerDatos() {

OntModel personaOntology =ModelFactory.createOntologyModel();OntModel areaOntology =ModelFactory.createOntologyModel();Iterator<DatatypeProperty> propiedades =areaOntology.listDatatypeProperties();

try {InputStream file =new FileInputStream(System.getProperty("user.dir") +"/src/archivo/UNLCIS.rdf");personaOntology.read(file, "");

} catch (FileNotFoundException ex) {}

Iterator<OntClass> clases =personaOntology.listClasses();Iterator<ObjectProperty> relaciones =personaOntology.listObjectProperties();Iterator<Individual> individuos =personaOntology.listIndividuals();

while (relaciones.hasNext()) {listaRelaciones.add((String)relaciones.next().getLocalName().toString());

}while (individuos.hasNext()) {

listaindividuos.add(individuos.next().getLocalName());

}

System.out.println("---");while (clases.hasNext()) {

listaclases.add(clases.next().getSubClass().getLocalName());

}

}

Page 6: Web semantica (2)

6

public static void main(String[] args) {WebSemantica1 w = new WebSemantica1();w.obtenerDatos();

}}

Para realizar la web semántica de la Organización de laEstructura Organizacional se la pudo diseñar siguiendo laestructura jerárquica desde lo mas representativo que seríala Universidad Nacional de Loja UNL,luego las Áreas quecomprende la UNL, una vez definidas las carreras que tieneel Área de la Energía, las Industrias y los Recursos Naturalesno Renovables ,y en la carrera de Ingenieria en Sistemas se ladividió en dos mallas: Malla Curricular Actual que vendria aser en el modelo la Malla Nueva y Malla Ajustada que vendríaa ser la Malla Vieja.

En la siguiente figura mostramos la organización :

Figura 9. Web Semántica Propuesta

También fue necesario definir las relaciones que tendránuestra web semántica las cuales fueron:

recibe: Para determinar que los estudiantes pueden re-cibir Materias de acuerdo a las especificaciones de laMalla.es Recibida por: Se utiliza para señalar la relación entrelas Materias que recibirán los estudiantes de acuerdo ala Malla que pertenezcan.imparte: Esta relación nos permite determinar la relaciónentre los docentes y las Materias.Es Impartida por: Esta relación nos permite determinarla relación entre las Materias y los Docentes.

La relación Es impartida por: es de característica InversaFuncional, su Dominio son las Materias y su Rango losDocentes como se muestra a continuación en la figura:

Figura 10. Relación: es impartida por

La relación Es recibida por tiene una inversa la cual esla relación recibe, su Dominio son las materias y su rango losestudiantes, como se muestra en la figura:

Figura 11. Relación: es recibida por

La relación Imparte es de característica Inversa Simétrica,su Dominio son los Docentes que pertenecen a la carrera ysu Rango las Materias como se muestra a continuación en lafigura:

Figura 12. Relación: Recibe

La relación recibe, tiene una inversa la relación: es recibidapor, su dominio son los estudiantes pertenecientes a losMódulos o Ciclos de la Carrera, y su rango son las Materiasque comprende la Carrera, como en la figura:

Page 7: Web semantica (2)

7

Figura 13. Relación: Imparte

Cada estudiante recibe materias de su módul o ciclo corres-pondiente, pero de acuerdo a la Nueva Malla los estudiantesde Segundo Ciclo pueden recibir Materias de Primer Ciclo,esta restricción a nivel de Entidades se detalla en la siguientefigura:

Figura 14. Restricción de Estudiantes de Segundo Ciclo

Las Materias pertenecientes a cada módulo son definidascomo individuos pertenecientes a la una Entidad, y luegose define las restricciones a nivel de individuo. Por ejemplola Materia de Anteproyectos de Tesis es impartida por dosdocentes y pertenece a Décimo Módulo. Como se muestra acontinuación en la figura:

Figura 15. Restricción a nivel de Individuos en la Materia Anteproyectos deTesis

Los Docentes fueron definidos como individuos pertene-cientes a la entidad Docentes y relacionados con las materiasque imparten, Por ejemplo el Ing Franco Salcedo imparte lasMaterias de Control Automatico y Análisis Númerico comose puede observar en la figura a continuación:

Figura 16. Restricción a nivel de Individuos Docentes: Ing Franco Salcedo

Para la Asignación de Materias y Docentes se siguió loscriterios descritos en la presente Tabla:

Materias DocentesAnteproyectos de Tesis Ing. Henry PazInteligencia Artificial Ing. Henry Paz.Control Automatizado Ing. Franco Salcedo.

Ética Informatica Ing. Pablo Ordóñez.Sistemas Expertos Ing.Roberto Jácome

Simulación Ing. Roberto Jácome

Tabla Nro.1 Asignación de Docentes para las Materias deDécimo Módulo

Adicionalmente se definió Propiedades a los Datos como:Especialidad de la Formación aplicada a Docentes, CorreoInstitucional para Docentes y Estudiantes del Área, y NombreModulo aplicada a los Ciclos o Módulos, como se presentaen la figura:

Figura 17. Data Properties de la Web Semántica

Es necesario guardar nuestra red como un archivo RDF,y para integralo en nuestro proyecto fueron necesarias laslibrerias que se detallan en la siguiente figura:

Figura 18. Bibliotecas de Integración de una Web Semántica en JAVA

Page 8: Web semantica (2)

8

IV. RESULTADOS

Luego de integrar leemos el archivo prefijado en una rutapredeterminada como se detalla en el presente código, asímismo declaramos nuestro modelo de ontología y también lositeradores:

public List<String> devolverDatos() {OntModel areaOntology =ModelFactory.createOntologyModel();OntModel personaOntology =ModelFactory.createOntologyModel();

try {InputStream file = new FileInputStream(System.getProperty("user.dir") +"/src/archivo/UNL.owl");personaOntology.read(file, "");

} catch (FileNotFoundException ex) {}

Iterator<DatatypeProperty> propiedades =areaOntology.listDatatypeProperties();Iterator<OntClass> clases =personaOntology.listClasses();while (propiedades.hasNext()) {

System.out.println(propiedades.next().getLocalName());

}System.out.println("---------------");while (clases.hasNext()) {

rfinal.add("\n" + clases.next().getLocalName());

}return rfinal;

}

Presentamos nuestras clases en la Presente Ventana:

Figura 19. Resultado de la Obtención de Clases

Para presentar los datos de clases empleamos el siguientecódigo:

WebSemantica1 ws=new WebSemantica1();ws.obtenerDatos();String clases=" ";jTextArea1.setText("");for (int i = 0; i < WebSemantica1.istaclases.size(); i++) {

clases=clases+WebSemantica1.listaclases.get(i)+"\n";jTextArea1.setText(clases);

}WebSemantica1.listaclases.clear();WebSemantica1.listaindividuos.clear();WebSemantica1.listaRelaciones.clear();

Presentamos los individuos en la presente imagen:

Figura 20. Resultado de la Obtención de Individuos

Así mismo se presentan los resultados de las relaciones enla siguiente:

Figura 21. Resultado de la Obtención de Relaciones

El resultado de nuestra web semántica es el siguiente:

Page 9: Web semantica (2)

9

Figura 22. Web Semántica de la CIS en la UNL

V. CONCLUSIONES Y RECOMENDACIONES

La Web Semántica resuelve el problema de la saturaciónal momento de realizar búsquedas en la Web evitandoasí redundancias o contenidos fuera de contexto.El resultado que obtendremos dependerá de las restric-ciones y relaciones que le pongamos a nuestra ontología,debiendo ser estas muy claras y que guarden relación conla ontología que se diseña.La utilización de la herramienta PROTÉGÉ permite eldiseño y elaboración de la ontología pudiendo tenertambién un archivo XML.Con Web Semántica el usuario en Internet podrá encon-trar respuestas a sus preguntas de forma más rápida ysencilla gracias a una información mejor definida.Es importante considerar que también permite organizargran cantidad de información y datos sueltos en la Web.Este tipo de aplicaciones prácticas permiten mejorar lacomprensión de los conocimientos teóricos referentes conWeb Semántica y Ontología.

REFERENCIAS

[1] ALBERTO FERNANDEZ GIL Introducción a la Web Semántica,Agentes y Web Semántica, Universidad Rey Juan Carlos.[En línea].Available:http://decsai.ugr.es/ smc/redesia2.pdf[Último acceso: 18 deJunio 2014].

[2] JUAN TRÍPODE, Mineria de la Web , Uni-versidad Nacional del Sur.[En línea]. Availa-ble:http://cs.uns.edu.ar/ agm/mineriaweb/downloads/Slides/clase15-slides-juan.pdf[Último acceso: 18 de Junio 2014]].

[3] MSC. MIGUEL ÁNGEL NIÑO, Introducción a la WebSemántica,Curso de Web Semántica. [En línea]. Available:http://www.slideshare.net/manzamb/introduccin-a-la-web-semntica.[Último acceso: 18 de Junio 2014].

[4] ARMANDO BECERRA. , Ontologías,Datosy consultas con PROTÉGÉ.[En línea].http://transparenciayontologias.blogspot.com/2013/04/graficos-y-consultas-con-protege.html. [Último acceso: 19 de Junio 2014].

[5] Ing. Pablo Echenique Salas. ,Web Semántica y Ontología,[En línea]. Available: http://materias.fi.uba.ar/7500/felgaer-tesisingenieriainformatica.pdf [Último acceso: 20 de Junio 2014].

[6] María Rosa Mostacio- , El rol de las herramientas y tecnologíade la web semántica en las bibliotecas digitales,[En línea].Available:http://www.mty.itesm.mx/dtie/centros/csi/materias/ia95-022/foils.pdf [Último acceso: 20 de Junio 2014].

[7] INSTALACIÓN DE PROTÉGÉ.[En línea]. Available:http://sistemas.uniandes.edu.co/protege.pdf [Último acceso: 21 deJunio 2014].

[8] CÓDIGO PROGRAMA EN JAVA.[En línea]. Avalaible:http://web-semantica-unl.googlecode.com/svn/trunk/WebSemantica

Page 10: Web semantica (2)

10

Luis Bravo

Estudiante de la Carrera de Ingeniería en Sistemas de laUniversidad Nacional de Loja, Nivel Medio en Software Libre, Redesy Mantenimiento, Provincia de Loja, Ciudad Loja, Ecuador, 2014.

Rosa Faicán

Estudiante de la Carrera de Ingeniería en Sistemas de laUniversidad Nacional de Loja,Analista de Sistemas nivel medio,Provincia de Loja, Ciudad Loja, Ecuador, 2014.