SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
Dr. Hugo Banda Gamboa (hugo.banda@epn.edu.ec)
        Ing Edison Naranjo Díaz (edisonnaranjo@yahoo.com)
       Ing. Juan Pablo Tandazo (juanptandazo@yahoo.com.ar)
Departamento de Informática y Ciencias de Computación
        ESCUELA POLITÉCNICA NACIONAL
4tas Jornadas de Ingeniería de Sistemas Informáticos y de Computación
                      12, 13 y 14 de Noviembre
                            Quito- Ecuador
Contenido
                                  Introducción
                                  Problema y
                                   Solución
                                  Materiales y
                                   Métodos
                                  Resultados
                                  Referencias
                                  Conclusión

© Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   2
© Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   3
La Onda Semántica
 La onda semántica es una de las cuatro etapas de
 crecimiento del Internet:
   Web 1.0.- Conexión de información y acceso al
    Internet.
   Web 2.0.- Conexión de personas a redes de
    participación social.
   Web 3.0.- Representación de significado, conexión de
    conocimiento e integración de estos en diversas tareas
    de tal forma que las experiencias del uso del Internet
    sean más relevantes, útiles y satisfactorias.
   Web 4.0.- Conexión de inteligencias en una Web
    ubicua en la que cosas y personas razonan y se
    comunican.

               © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   4
Evolución del Internet hasta el 2020




        © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   5
Espectro de Representación del Conocimiento y
         Capacidad de Razonamiento




           © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   6
Tendencias Tecnológicas




  © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   7
Mercados para la Onda Semántica




       © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   8
Tendencias de Investigación y Desarrollo en
                Semántica




           © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   9
Tecnologías Semánticas en la Empresa




         © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   10
Beneficios de la Web Semántica
 Facilitar a las máquinas                  Permitir una conexión
  la comprensión de lo que                   entre los recursos de la
  se quiere representar.                     Web. Extender los
 Permitir a los usuarios                    hiperenlaces a
  delegar tareas en                          relaciones semánticas.
  software. El software                     Generar conocimiento
  será capaz de procesar su                  de forma automática ya
  contenido, razonar con                     que los computadores
  este, combinarlo y                         podrán entender los
  realizar deducciones                       datos que están leyendo.
  lógicas para resolver                     Impactar en los sistemas
  problemas cotidianos                       de educación en la Web
  automáticamente.                           (e-learning).
               © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008    11
Requerimientos de la Web Semántica
 Lenguajes de marcado.- Lenguajes apropiados para
  representar, el contenido semántico y los conocimientos
  que contienen las ontologías (XML, XML Schema).
 Metadatos.- Recursos que proveen información acerca de
  sí mismos, en formato común y procesable por las
  máquinas: Resource Description Framework (RDF),
  Resource Description Framework Schema (RDF Schema).
 Ontologías.- Utilizadas para representar el
  conocimiento: Ontology Inference Layer (OIL), Darpa
  Agent Markup Language (DAML), DAML+OIL, Web
  Ontology Language (OWL).
 Agentes y aplicaciones Web.- Software que funciona
  dentro del ambiente de Web Semántica.
               © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   12
Arquitectura para Aplicaciones en la Web
                          Semántica




Fuente: Gerber, A. J. Towards a comprehensive functional layered architecture for the Semantic Web. PHD Thesis, University of South Africa, Nov 2006.


                                      © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008                                                     13
Aplicaciones
 De una forma general, en las
 aplicaciones de la Web Semántica, se
 destacan dos áreas:
   Gestión del conocimiento para la
    recuperación de información.
   El comercio electrónico inteligente, que se
    subdivide en:
      Descubrimiento de servicios (información).
      Ejecución de transacciones (cambios en la
       realidad preexistente).


               © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   14
Ontología
 Define o especifica una conceptualización de un
 dominio específico del conocimiento de manera
 formal, en términos de conceptos, propiedades, y
 relaciones en forma explicita.
   Los conceptos nos dan las ideas de los modelos de
    entidades del dominio.
   Las propiedades describen características y
    atributos de los conceptos; y,
   Las relaciones nos permiten ver como interactúan
    los conceptos
 Las ontologías codifican el conocimiento en un
 dominio y también conocimiento que abarca
 varios los dominios. De esta manera, hacen ese
 conocimiento re-usable.
             © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   15
Clases de Ontologías
 En Función los Problemas que Resuelven:
   Ontologías de contenido.
   Ontologías de indización.
   Ontologías de comunicación.
   Meta-ontologías.
 Según el Ámbito de la Conceptualización:
   Ontologías de representación.
   Ontologías genéricas o meta-ontologías.
   Ontologías de dominio.
   Ontologías de aplicación.

            © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   16
Herramientas para Desarrollo de Ontologías
 Editores Manuales y Semiautomáticos
    Protégé, editor manual; Text-To-Onto, editor
     semiautomático; SMORE, herramienta de marcado que
     produce documentos OWL.
 Herramientas de Anotación
    Cualquier herramienta que trabaje con: XML, DAML,
     OIL, DAML+OIL, RDF Schema, XML Schema, etc.
 Servicios de Razonamiento
    FaCT y RACER, razonadores DL (Description Logics);
     Pellet, razonador de OWL lite hecho en Java;
     Ontobroker; Jave Expert System Shell.
 Parser/Validadores
    OWL species validator/parser; Jena, framework que
     también posee un parser; OWLP, analizador sintáctico.


               © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   17
Reutilización y Fusión de Ontologías
 Los sistemas de bibliotecas de ontologías
 (Ontology Library Systems) y los entornos
 ontológicos ayudan a crear nuevas ontologías y
 reutilizar las existentes.
   Ejemplos de sistemas de bibliotecas de ontologías:
    WebOnto, Ontolingua, DAML ontology library
    system, SHOE, Ontology Server, IEEE Standard
    Upper Ontology, Sesame, OntoServer, u ONIONS.
   Mas de 200 ontologías DAML pueden ser
    convertidas a OWL usando OwlConverter, la
    mayoría se las cuales están en OWL Full.
   UMBC: ontologías.
   Como ejemplos de entornos ontológicos están:
    Chimaera o PROMPT.

              © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   18
Lenguajes de Marcado
 Los lenguajes de marcado de metadatos, en la
 Web Semántica, estructuran el conocimiento que
 van a manejar las ontologías que se utilizarán
 para interactuar:
   XML y XML Schema
   Resource Description Framework (RDF) y RDF
      Schema
     Ontology Interchange Language (OIL)
     Darpa Agent Markup Language (DAML)
     DAML+OIL
     Web Ontology Language (OWL), OWL Lite, OWL
      Description Logics (OWL DL) y OWL Full.

               © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   19
Metadatos Geográficos
 Los metadatos consisten de información que
  caracteriza otros datos. Están altamente
  estructurados y son usados para proveer
  documentación para productos de datos.
 Los metadatos responden a preguntas como:
  ¿quien?, ¿qué?, ¿cuando?, ¿donde?, ¿por qué?, y
  ¿como?, acerca de cada aspecto del dato que está
  siendo documentado.
 El estándar de metadatos utilizado fue el Content
  Standard for Digital Geospatial Metadata (CSDGM)
  del Federal Geographic Data Committee (FGDC)
  (FGDC-STD-001-1998). Este estándar está diseñado
  para describir todos los datos geoespaciales
  posibles.
              © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   20
Utilidad del Estándar
 Utiliza una sola nomenclatura y un conjunto
    común de definiciones para documentar el
    conjunto de datos.
   Determina la disponibilidad de un conjunto de
    datos geoespaciales.
   Determina si el conjunto de datos geoespaciales
    satisface las necesidades específicas del usuario.
   Determina los medios para acceder al conjunto de
    datos geoespaciales.
   Identifica los diferentes elementos de datos:
     Obligatorios,
     Obligatorios si es aplicable y
     Opcionales.


                 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   21
Secciones del Estándar
<--- Metadatos --->               <- Secciones Principales ->                       <- Secciones de Apoyo ->
                                         1. Identificación

                                                                                          8. Cita


                                  2. Calidad de los datos

                                                                                9. Período de tiempo

                               3. Organización de los datos espaciales.




    0. Metadato                     4. Referencia Espacial                           10. Contacto




                                       5. Entidad y atributo




                                            6. Distribución




                              7. Referencia de los Metadatos




                        © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008                             22
© Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   23
El Problema
 La UNISIG dispone de datos digitales y no
 digitales de tipo geográfico como mapas,
 imágenes, archivos de texto, fotografías, etc. que
 no se encuentran debidamente organizados,
 publicados, ni existen medios de búsqueda
 adecuados para acceder con facilidad y de una
 manera precisa a todos esos recursos de
 información que se posee.




             © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   24
La Solución
 Realizar un sistema para acceder a los metadatos
  geográficos de la UNISIG mediante la utilización
  del Content Standard for Digital Geospatial
  Metadata (CSDGM), ver 2 del Federal Geographic
  Data Committee (FGDC-STD-001-1998).
 Implementación de un agente buscador
  inteligente de metadatos geográficos, para
  aplicarlo al manejo de la información que posee la
  UNISIG, como caso de estudio.




             © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   25
Alcance de la Solución
 La aplicación consiste en un multiagente
  inteligente de búsqueda de metadatos
  geográficos, que mediante la estructura de Web
  Semántica, es capaz de buscar metadatos sobre
  los documentos que posee la UNISIG.
 El sistema brinda opciones de consulta tanto local
  como remota, permitiendo a sus usuarios
  desplegar y visualizar todos los datos descriptivos
  de los recursos que pose la UNISIG: imágenes,
  videos, proyectos y documentos.




              © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   26
© Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   27
Agentes Inteligentes de Búsqueda
 Son agentes inteligentes software
  dedicados a las tareas de
  localización, acceso y procesamiento
  de información textual.
 Un agente de búsqueda debe tener
  mínimo las siguientes
  características de los agentes
  inteligentes de software:
  reactividad, proactividad,
  sociabilidad y autonomía.
           © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   28
Clasificación de los Agentes Inteligentes de
                       Búsqueda
 Agentes de Consulta
    Cuando se realiza una pregunta, ésta se descompone en sub-
     consultas para su resolución, recogiendo información de
     todas las bases de datos disponibles.
 Agente de Consulta a Bases de Datos
    Agente propio de bases de datos y que proporciona repuestas
     adecuadas a consultas realizadas.
 Agentes Mediadores de Consulta de Bases de Datos
    Es un agente mediador entre el agente de consulta y el agente
     de consulta a bases de datos.
 Agentes de Usuario
    Se asocian a una persona en concreto, siempre están activos,
     buscando información y suministrándosela a su propietario.
 Agentes de Recuperación de Información en Internet
    Hacen transparente la complejidad de la información
     almacenada en la Red, filtrando la información disponible
     sobre la materia requerida.
                  © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   29
Funciones Técnicas de los Agentes Inteligentes de
                   Búsqueda
 Consulta Autónoma a Fuentes de Información
 Consulta Simultánea
 Filtrado de Respuestas
 Criterios de Ordenación y Ponderación de
    Respuestas
   Obtención del Documento Original
   Creación de Recursos de Información Locales
   Definición de Perfiles de Usuario
   Temporización de Actividades
   Tareas de Vigilancia y Mantenimiento

               © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   30
Metodología para Análisis y Diseño de
Sistemas Multiagentes Usando JADE
                                               1. Planificación.
                                             No esta formalmente detallado




                                               Es una solucion basada en
                                                                                    No       Utilizar otra técnica
                                              agentes la mejor alternativa?



                     Sí

                2. Analisis.               Moverse atrás y adelante                  3. Diseño.
                  1 - Casos de Uso.                                   1 - División/mezcla/renombramiento de agentes.


    2 - Identificación Inicial de Tipos de Agentes.                           2 - Especificación de interacción.


      3 - Identificación de Responsabilidades                         3 - Definición de interacción de protocolo ad hoc.


          4 - Identificación de Relaciones                                       4 - Plantillas de mensajes.


            5 - Refinamiento de Agentes                                  5 - Descripción para la paginas amarillas.


     6 - Información de Despliegue de Agentes                                 6 - Interacciones recurso/agente.


                                                                              6 - Interacciones usuario/agente.


                                                                       7 - Comportamientos internos de los agentes.


                                                                               8 - Definición de una ontología.


                                                                          9 - Selección del lenguaje de contenido.




                                  4. Implementacion & Pruebas.
                                             No esta formalmente detallado




                   © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008                                                   31
Herramientas Utilizadas en el Desarrollo del
            Agente Buscador Inteligente
 Rational Rose (www-01.ibm.com/software/awdtools/developer/rose/)
    Herramienta para el Modelado Visual de sistemas de software mediante UML
 IDE ECLIPSE (www.eclipse.org )
    Plataforma de software de Código abierto para desarrollar aplicaciones cliente
     enriquecidas
 PROTÉGÉ (protege.stanford.edu )
    Editor manual de ontologías y framework basado en JAVA (Open Source) para
     desarrollo de sistemas basados en conocimiento.
 JADE (jade.tilab.com)
    Framework basado en JAVA (Open Source) para desarrollo de sistemas multi-
     agente.
 JENA (www.hpl.hp.com/semweb )
    Framework basado en JAVA (Open Source) para construcción de aplicaciones
     para Web Semántica.
 MySQL (www.mysql.com)
    Sistema de gestión de bases de datos SQL (Open Source).
 eXist (exist-db.org)
    Servidor de base de datos nativo XML (Open Source).
 SPARQL (www.w3.org/TR/rdf-sparql-query )
    Lenguaje de consulta para RDF


                       © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008    32
Arquitectura en Base al Núcleo Ontológico
Capa de la web semantica



                           Identification                                        Citation
                                                                  ...
                            Information                                        Information




                                                                                                                      Interface de
                                                           fgdc-csdgm.owl                    Busqueda.owl                               Interface de
                                                                                                                     servicios web
                            Nucleo de la ontologia




                                                                                                                                        Usuario final
                                                                                                                      (XML-RPC)
                                                                                                                                            (JSP)




                                                     IdentificationInformation.jav
                                                                                       MapeoDeOntologias.java
                                                                    a
Capa interna




                                                                                               ...
                                                       CitationInformation.java
                                                                   ...




                                                                                                                    Servicios Web, Logica de control
                                                                        Protege, JENA, y JADE
                                                                                                                             (Codigo JAVA)

                                                      Razonadores (Jena reazoner, OWL DL, ...)


                                                                            © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008                       33
Diagrama de Interacción Entre Agentes
                                           Interfaces de Usuario

                                                           Requerimiento de Usuario
                                                           Despliegue de Resultados

                                            Servidor XML-RPC



                                                                XML-RPC
        SISTEMA MULTI AGENTES



             Directory Facilitator Agent
                                                                       AgenteOperador
                   Páginas Amarillas

                                                                                      FIPA ACL, RDF/OWL
          BANCO DE AGENTES INTERPRETES                                                     SPARQL


                AgenteInterprete_1         AgenteInterprete_2                       AgenteInterprete_n
                   Modelo de
                                                                      ....
                                                  MC                                       MC
                 Conocimiento


                                                                FIPA ACL, RDF/OWL
          BANCO DE AGENTES BUSCADORES                                SPARQL


                AgenteBuscador_1            AgenteBuscador_2                        AgenteBuscador_n
                                                                      ....
                       MC                         MC                                       MC




                                           PLATAFORMA JADE




                                                                                           JENA

                      EXIST                                                             PROTEGE

                                                                                          MySQL


               BASE DE DATOS XML                                               BASE DE CONOCIMIENTO

            © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008                                         34
© Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   35
ABI-METAGIS
 ABI-METAGIS fue implementado en la plataforma
  JAVA con el estándar J2SE 6.0 y con Servlet 2.3.
 Todas las herramientas utilizadas para su
  construcción son de software libre tal como
  ECLIPSE, JENA 2.5, JADE 3.5, Protègè 3.3,
  AgentOWL 1.0.
 Las dependencias de software que necesita ABI-
  METAGIS para su funcionamiento son también de
  software libre, y están probadas para ejecutarse
  en los sistemas operativos Windows, Linux y Mac.
 ABI-METAGIS brinda la libertad de poder escoger
  el sistema operativo. Para las pruebas del sistema
  se lo instaló sobre Windows XP profesional.

             © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   36
Dependencias de SW de Aplicación
 JRE 6.0
 Tomcat 5.5.- Realiza la tarea de servidor de aplicaciones
    Web y servidor Web. Se lo debe configurar en un puerto
    distinto al que trae por defecto que es el 8080 del protocolo
    http. Esto es debido a que el servidor eXist funciona en el
    puerto 8080 del protocolo http.
   JADE 3.5
   Servidor XML-RPC.- Este servidor es configurado
    automáticamente en el momento que ABI-METAGIS entra a
    funcionar y utiliza el puerto 8000 del protocolo http.
   JENA 2.5. Framework que ayuda a ABI-METAGIS a realizar
    la parte de razonamiento e inferencia y a navegar sobre los
    modelos y bases de conocimiento.
   Protègè 3.3. Aparte de ser un editor de ontologías, también
    ofrece un framework para el manejo de bases de
    conocimiento.
                  © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   37
Dependencias de SW Persistente
 eXist 1.1.- Es el servidor nativo de base de
  datos XML sobre el cual se almacenan los
  metadatos.
 MySQL 5.0.- Es la base de datos relacional
  sobre la cual funciona la base de
  conocimiento.




             © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   38
Dependencias de HW
 ABI-METAGIS necesita funcionar en un servidor
 de buenas características, debido al alto consumo
 de recursos que requieren las dependencias de
 software. Si el servidor presenta características
 menores a las indicadas, el tiempo de respuesta
 de la aplicación se vera afectado enormemente. A
 continuación se lista las características básicas
 con las que debe cumplir el servidor:
   Procesador: Similar o superior a un Intel Pentium
    IV 2.5 Ghz.
   RAM: Similar o superior a 1 GB.
   Cache: Similar o superior a 2 MB.
   Disco Duro: Similar o superior a 40 GB.


              © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   39
Dependencias de Red
 Se necesita de una estructura básica de red donde
  pueda funcionar un aplicativo Web.
 También se necesita de un dominio de red.
 ABI-METAGIS presenta debilidades en cuanto a la
  seguridad ya que fue concebido para funcionar en
  una intranet.
 La plataforma JADE también presenta debilidades
  de seguridad, por esta razón queda a criterio de
  quien lo use, montar o no una infraestructura de
  seguridades de red.



             © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   40
Página Principal de ABI METAGIS




      © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   41
Vista General del Funcionamiento




       © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   42
Pruebas de Validación: Tiempo de Subida de un
                  Metadato




           © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   43
Pruebas de Validación: Tiempos de
            Búsqueda




      © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   44
Ejemplo de Búsqueda
 Al realizar una búsqueda aparecerá una página con los
 resultados obtenidos según el criterio de búsqueda
 ingresado y la cantidad de aciertos que se obtuvieron.




              © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   45
Ejemplo de Búsqueda …
 Una vez obtenidos los resultados se navega dentro de estos
  y si interesa alguno de estos resultados se da un clic para
  ver el metadato completo el cual a su vez tiene links a cada
  una de sus principales secciones.




                © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   46
Ejemplo de Búsqueda …
 Se escoge cualquiera de las secciones para observar sus
  datos. En la sección de Identification Information algunos
  de los metadatos tienen un enlace al recurso. El link que
  permite el acceso se encuentra en la etiqueta Online
  linkage.




                © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   47
Ejemplo de Búsqueda …
 Una vez seleccionado Ver recurso se tiene acceso
 al mismo según los privilegios del usuario.




             © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   48
Conclusiones
 El funcionamiento de Agentes de Software en la Web
  Semántica es factible con las tecnologías actuales pero
  del lado del servidor. Se necesita continuar con la
  investigación de los agentes del lado del cliente, con lo
  que se podrá conseguir mejores resultados en los
  objetivos que persigue la Web Semántica.
 Se ha logrado en este caso hacer que ciertos agentes
  “comprendan” la información que transfieren entre ellos,
  esto gracias a la creación del modelo de conocimiento
  para búsquedas y del estándar CSDGM-FGDC.
 No se puede explotar el potencial de los agentes mientras
  el usuario realice sentencias de búsquedas carentes de
  sintaxis o con GUIs de búsqueda avanzada nada flexibles
  en las cuales no se pueda formular consultas libres.
                © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   49
Recomendaciones
 Para el manejo de la base de conocimientos persistente se usa
  el framework Protègè pero se necesita convertirlo a modelo
  JENA cada vez que se necesita el mecanismo de razonamiento.
  La nueva versión de JENA puede soportar por si sola todo el
  trabajo de gestión de la base de conocimiento persistente,
  pudiendo así mejorar el rendimiento de la aplicación, por lo
  cual se recomienda migrar la gestión de la base de
  conocimiento completamente hacia JENA y utilizar un motor
  de base de datos ontológico como puede ser Instance Store,
  Sesame, GO-MySQL u otros.
 ABI-METAGIS para atender las solicitudes de búsqueda de los
  usuarios tiene implementado un banco de agentes interpretes,
  con lo cual un agente interprete se dedica a atender
  únicamente a un usuario a la vez. El problema de tiempo de
  respuesta se presenta cuando el número de usuarios aumenta,
  por lo que se recomienda revisar futuras versiones de la
  plataforma JADE, en la que se pueda crear y eliminar agentes
  automáticamente de una manera óptima y eficaz.
                  © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   50
Recomendaciones
 Para hacer más amigable a ABI-METGIS, se
  recomienda la creación de un agente que asista al
  usuario en la creación de sentencias de búsqueda más
  complejas, sentencias con sintaxis y semántica,
  enmarcadas en un dominio de conocimiento común
  entre usuario-máquina como sería el estándar
  CSDGM-FGDC.
 Para la comunicación entre el servidor de aplicaciones
  Web y la plataforma de agentes JADE se implementó
  un puente de comunicación mediante la utilización
  del servidor XML-RPC. JADE a partir de la versión 3.5
  da soporte a la comunicación con aplicativos Web la
  cual la ha denominado WSIG (Web Services
  Integration Gateway). Se recomienda para futuras
  versiones de ABI-METAGIS considerar a WSIG.

              © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   51
Referencias
[1] Berners-Lee T. Overview of the future of the web, 1998.
   http://www.w3.org/DesignIssues/Semantic.html.
[2] Racines R, Chiriboga P. Agente inteligente de recomendación de
   productos o servicios basados en ontologías. Proyecto de
   Titulación ISIC, Facultad de Sistemas, EPN, 2006.
[3] Wache H, Ogele V, VisserT, Stuckenschmidt U, Schuster H,
   Neumann G, Ubner H. Ontology-based integration of
   information-a survey of existing approaches. IJCAI-01 Workshop:
   Ontologies and Information Sharing, Seattle, USA, Aug 2001.
[4] Panchi D. Desarrollo de un sistema de información
   georeferenciada para el Instituto Geofísico de la Escuela
   Politécnica Nacional. Proyecto de Titulación ISIC, Facultad de
   Sistemas, EPN, 2005.
[5] Nikraz M, Caire G, Bahri P A. A Methodology for the Analysis
   and Design of Multi-Agent Systems using JADE. School of
   Engineering Science and Parker Center, Murdoch University,
   Dixon Road, Rockingham, Western Australia 6168 - Telecom
   Italia Lab, Via Reiss Romoli, Turin, Italy 10148.
[6] http://es.geocities.com/evaluacionbuscadoresweb/index.htm

                 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008   52
Conclusión
      “Muere lentamente, quien ha
   abandonado un proyecto antes de
iniciarlo, no preguntando de un asunto
   que desconoce o no respondiendo
cuando le indagan sobre algo que sabe”.
                                                                - Pablo Neruda

                    GRACIAS
       Dr. Hugo A. Banda Gamboa
        hugo.banda@epn.edu.ec


        © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008                53

Weitere ähnliche Inhalte

Andere mochten auch

A. filsafat dan filsafat pendidikan
A. filsafat dan filsafat pendidikanA. filsafat dan filsafat pendidikan
A. filsafat dan filsafat pendidikan
Rahman Ghifari
 
Estrategia De Busqueda Sobre Etica Y El Thesauro 2008
Estrategia De Busqueda Sobre Etica Y El Thesauro 2008Estrategia De Busqueda Sobre Etica Y El Thesauro 2008
Estrategia De Busqueda Sobre Etica Y El Thesauro 2008
Ketty Rodriguez
 
Herramientas de busqueda
Herramientas de busquedaHerramientas de busqueda
Herramientas de busqueda
avelizapa
 
Practica1 Base de datos
Practica1 Base de datosPractica1 Base de datos
Practica1 Base de datos
michuvero
 
Revista digital inteligencia ambiental
Revista digital   inteligencia ambientalRevista digital   inteligencia ambiental
Revista digital inteligencia ambiental
docentecis
 
C:\Fakepath\Funcion De Operadores Boleanos New Template Revisada Para Febrero...
C:\Fakepath\Funcion De Operadores Boleanos New Template Revisada Para Febrero...C:\Fakepath\Funcion De Operadores Boleanos New Template Revisada Para Febrero...
C:\Fakepath\Funcion De Operadores Boleanos New Template Revisada Para Febrero...
Ketty Rodriguez
 
Conozca las bases de datos
Conozca las bases de datosConozca las bases de datos
Conozca las bases de datos
checho meneses
 
Aplicación de buscador semántico
Aplicación de buscador semánticoAplicación de buscador semántico
Aplicación de buscador semántico
Carlos Vera Baene
 

Andere mochten auch (20)

A. filsafat dan filsafat pendidikan
A. filsafat dan filsafat pendidikanA. filsafat dan filsafat pendidikan
A. filsafat dan filsafat pendidikan
 
Estrategia De Busqueda Sobre Etica Y El Thesauro 2008
Estrategia De Busqueda Sobre Etica Y El Thesauro 2008Estrategia De Busqueda Sobre Etica Y El Thesauro 2008
Estrategia De Busqueda Sobre Etica Y El Thesauro 2008
 
Taller Posicionamento blogs
Taller Posicionamento blogsTaller Posicionamento blogs
Taller Posicionamento blogs
 
Herramientas de busqueda
Herramientas de busquedaHerramientas de busqueda
Herramientas de busqueda
 
Practica1 Base de datos
Practica1 Base de datosPractica1 Base de datos
Practica1 Base de datos
 
Motores de búsqueda, operadores boléanos
Motores de búsqueda, operadores boléanosMotores de búsqueda, operadores boléanos
Motores de búsqueda, operadores boléanos
 
Tarea del seminario 3
Tarea del seminario 3Tarea del seminario 3
Tarea del seminario 3
 
Springer e book BUZ - Zaragoza mayo 2012
Springer e book BUZ - Zaragoza mayo 2012Springer e book BUZ - Zaragoza mayo 2012
Springer e book BUZ - Zaragoza mayo 2012
 
Derechos de autor, plagio y reserva de profesores 16 de abril 2014
Derechos de autor, plagio y reserva de profesores 16 de abril 2014Derechos de autor, plagio y reserva de profesores 16 de abril 2014
Derechos de autor, plagio y reserva de profesores 16 de abril 2014
 
Revista digital inteligencia ambiental
Revista digital   inteligencia ambientalRevista digital   inteligencia ambiental
Revista digital inteligencia ambiental
 
C:\Fakepath\Funcion De Operadores Boleanos New Template Revisada Para Febrero...
C:\Fakepath\Funcion De Operadores Boleanos New Template Revisada Para Febrero...C:\Fakepath\Funcion De Operadores Boleanos New Template Revisada Para Febrero...
C:\Fakepath\Funcion De Operadores Boleanos New Template Revisada Para Febrero...
 
Acceso a Springer
Acceso a SpringerAcceso a Springer
Acceso a Springer
 
Conozca las bases de datos
Conozca las bases de datosConozca las bases de datos
Conozca las bases de datos
 
LA BASE DE DATOS Y SU IMPORTANCIA EN LA ORGANIZACION
LA BASE DE DATOS Y SU IMPORTANCIA EN LA ORGANIZACIONLA BASE DE DATOS Y SU IMPORTANCIA EN LA ORGANIZACION
LA BASE DE DATOS Y SU IMPORTANCIA EN LA ORGANIZACION
 
Es lo mismo la busqueda por palabras claves y por tema rev.nov. 2011
Es lo mismo la busqueda por palabras claves y por tema  rev.nov. 2011Es lo mismo la busqueda por palabras claves y por tema  rev.nov. 2011
Es lo mismo la busqueda por palabras claves y por tema rev.nov. 2011
 
Coin 8027 Dra. Julia Sagebien
Coin 8027 Dra. Julia SagebienCoin 8027 Dra. Julia Sagebien
Coin 8027 Dra. Julia Sagebien
 
Aplicación de buscador semántico
Aplicación de buscador semánticoAplicación de buscador semántico
Aplicación de buscador semántico
 
Sig 5 de 6-datos geográficos
Sig 5 de 6-datos geográficosSig 5 de 6-datos geográficos
Sig 5 de 6-datos geográficos
 
03. los datos geograficos
03. los datos geograficos03. los datos geograficos
03. los datos geograficos
 
Tipos de archivos para datos geográficos
Tipos de archivos para datos geográficosTipos de archivos para datos geográficos
Tipos de archivos para datos geográficos
 

Ähnlich wie Desarrollo de un agente buscador inteligente de metadatos

PresentacióN De La Tesis
PresentacióN De La TesisPresentacióN De La Tesis
PresentacióN De La Tesis
GEOVAN21
 
Sistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web SemácticaSistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web Semáctica
martinp
 
TecnologíAs Y Herramientas De La Web SemáNtica
TecnologíAs Y Herramientas De La Web SemáNticaTecnologíAs Y Herramientas De La Web SemáNtica
TecnologíAs Y Herramientas De La Web SemáNtica
Javier Capa
 
Capitulo 8. Metadatos
Capitulo 8. MetadatosCapitulo 8. Metadatos
Capitulo 8. Metadatos
Coatzozon20
 
Taller n1 base de datos 2010
Taller n1 base de datos 2010Taller n1 base de datos 2010
Taller n1 base de datos 2010
alvaro hernan
 
Taller n1 base de datos 2010
Taller n1 base de datos 2010Taller n1 base de datos 2010
Taller n1 base de datos 2010
alvaro hernan
 
Web semántica y visiones de la web 3.0
Web semántica y visiones de la web 3.0 Web semántica y visiones de la web 3.0
Web semántica y visiones de la web 3.0
Miguel R. Artacho
 
Diccionario temático -andrea moreira madrigal-
Diccionario temático  -andrea moreira madrigal-Diccionario temático  -andrea moreira madrigal-
Diccionario temático -andrea moreira madrigal-
moreiratea
 
Inta Presenta 10 2008
Inta Presenta 10 2008Inta Presenta 10 2008
Inta Presenta 10 2008
guestfc30c84
 
tecnologia las web
tecnologia las webtecnologia las web
tecnologia las web
diananaya28
 

Ähnlich wie Desarrollo de un agente buscador inteligente de metadatos (20)

PresentacióN De La Tesis
PresentacióN De La TesisPresentacióN De La Tesis
PresentacióN De La Tesis
 
Impacto web
Impacto webImpacto web
Impacto web
 
Sistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web SemácticaSistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web Semáctica
 
TecnologíAs Y Herramientas De La Web SemáNtica
TecnologíAs Y Herramientas De La Web SemáNticaTecnologíAs Y Herramientas De La Web SemáNtica
TecnologíAs Y Herramientas De La Web SemáNtica
 
Web semántica
Web semántica Web semántica
Web semántica
 
Capitulo 8. Metadatos
Capitulo 8. MetadatosCapitulo 8. Metadatos
Capitulo 8. Metadatos
 
Ti036 caso practico
Ti036  caso practicoTi036  caso practico
Ti036 caso practico
 
Planificación de herramientas de la web social en bibliotecas
Planificación de herramientas de la web social en bibliotecasPlanificación de herramientas de la web social en bibliotecas
Planificación de herramientas de la web social en bibliotecas
 
Smart web juane_jara
Smart web juane_jaraSmart web juane_jara
Smart web juane_jara
 
33022200 Cesar
33022200 Cesar33022200 Cesar
33022200 Cesar
 
Taller n1 base de datos 2010
Taller n1 base de datos 2010Taller n1 base de datos 2010
Taller n1 base de datos 2010
 
Taller n1 base de datos 2010
Taller n1 base de datos 2010Taller n1 base de datos 2010
Taller n1 base de datos 2010
 
Web semántica y visiones de la web 3.0
Web semántica y visiones de la web 3.0 Web semántica y visiones de la web 3.0
Web semántica y visiones de la web 3.0
 
Web1.2.3.4
Web1.2.3.4Web1.2.3.4
Web1.2.3.4
 
Diccionario temático -andrea moreira madrigal-
Diccionario temático  -andrea moreira madrigal-Diccionario temático  -andrea moreira madrigal-
Diccionario temático -andrea moreira madrigal-
 
Inta Presenta 10 2008
Inta Presenta 10 2008Inta Presenta 10 2008
Inta Presenta 10 2008
 
tecnologia las web
tecnologia las webtecnologia las web
tecnologia las web
 
Sistemas Basado En El Conocimiento Marvin Agila Edwin Cuenca
Sistemas Basado En El Conocimiento Marvin Agila   Edwin CuencaSistemas Basado En El Conocimiento Marvin Agila   Edwin Cuenca
Sistemas Basado En El Conocimiento Marvin Agila Edwin Cuenca
 
La Web 3.0
La Web 3.0La Web 3.0
La Web 3.0
 
La web semántica
La web semánticaLa web semántica
La web semántica
 

Mehr von Hugo Banda

3. sistemas de información, gobernanza y gestión
3. sistemas de información, gobernanza y gestión3. sistemas de información, gobernanza y gestión
3. sistemas de información, gobernanza y gestión
Hugo Banda
 

Mehr von Hugo Banda (20)

Sistemas difusos
Sistemas difusosSistemas difusos
Sistemas difusos
 
Inteligencia corporativa 2.0
Inteligencia corporativa 2.0Inteligencia corporativa 2.0
Inteligencia corporativa 2.0
 
Ciclo de vida del SW empresarial
Ciclo de vida del SW empresarialCiclo de vida del SW empresarial
Ciclo de vida del SW empresarial
 
Inteligencia corporativa
Inteligencia corporativaInteligencia corporativa
Inteligencia corporativa
 
Computación evolutiva
Computación evolutivaComputación evolutiva
Computación evolutiva
 
Computación neuronal
Computación neuronalComputación neuronal
Computación neuronal
 
Aprendizaje de máquina
Aprendizaje de máquinaAprendizaje de máquina
Aprendizaje de máquina
 
Sistemas basados en conocimiento
Sistemas basados en conocimientoSistemas basados en conocimiento
Sistemas basados en conocimiento
 
Modelos de Inteligencia Artificial
Modelos de Inteligencia ArtificialModelos de Inteligencia Artificial
Modelos de Inteligencia Artificial
 
Reconocimiento de rostros utilizando una red neuronal
Reconocimiento de rostros utilizando una red neuronalReconocimiento de rostros utilizando una red neuronal
Reconocimiento de rostros utilizando una red neuronal
 
Análisis de la decisión
Análisis de la decisiónAnálisis de la decisión
Análisis de la decisión
 
Convergencia científico tecnológica
Convergencia científico   tecnológicaConvergencia científico   tecnológica
Convergencia científico tecnológica
 
El cerebro y la inteligencia
El cerebro y la inteligenciaEl cerebro y la inteligencia
El cerebro y la inteligencia
 
Gestión de tecnología
Gestión de tecnologíaGestión de tecnología
Gestión de tecnología
 
La Transformación Digital
La Transformación DigitalLa Transformación Digital
La Transformación Digital
 
3. sistemas de información, gobernanza y gestión
3. sistemas de información, gobernanza y gestión3. sistemas de información, gobernanza y gestión
3. sistemas de información, gobernanza y gestión
 
2. Sistemas de Información Empresarial: Organizaciones y TI
2. Sistemas de Información Empresarial: Organizaciones y TI2. Sistemas de Información Empresarial: Organizaciones y TI
2. Sistemas de Información Empresarial: Organizaciones y TI
 
1. Sistemas de Informacón Empresarial: Marco de Trabajo
1. Sistemas de Informacón Empresarial: Marco de Trabajo1. Sistemas de Informacón Empresarial: Marco de Trabajo
1. Sistemas de Informacón Empresarial: Marco de Trabajo
 
Elementos de la investigación científica
Elementos de la investigación científicaElementos de la investigación científica
Elementos de la investigación científica
 
Problemas y soluciones
Problemas y solucionesProblemas y soluciones
Problemas y soluciones
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (10)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Desarrollo de un agente buscador inteligente de metadatos

  • 1. Dr. Hugo Banda Gamboa (hugo.banda@epn.edu.ec) Ing Edison Naranjo Díaz (edisonnaranjo@yahoo.com) Ing. Juan Pablo Tandazo (juanptandazo@yahoo.com.ar) Departamento de Informática y Ciencias de Computación ESCUELA POLITÉCNICA NACIONAL 4tas Jornadas de Ingeniería de Sistemas Informáticos y de Computación 12, 13 y 14 de Noviembre Quito- Ecuador
  • 2. Contenido  Introducción  Problema y Solución  Materiales y Métodos  Resultados  Referencias  Conclusión © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 2
  • 3. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 3
  • 4. La Onda Semántica  La onda semántica es una de las cuatro etapas de crecimiento del Internet:  Web 1.0.- Conexión de información y acceso al Internet.  Web 2.0.- Conexión de personas a redes de participación social.  Web 3.0.- Representación de significado, conexión de conocimiento e integración de estos en diversas tareas de tal forma que las experiencias del uso del Internet sean más relevantes, útiles y satisfactorias.  Web 4.0.- Conexión de inteligencias en una Web ubicua en la que cosas y personas razonan y se comunican. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 4
  • 5. Evolución del Internet hasta el 2020 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 5
  • 6. Espectro de Representación del Conocimiento y Capacidad de Razonamiento © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 6
  • 7. Tendencias Tecnológicas © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 7
  • 8. Mercados para la Onda Semántica © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 8
  • 9. Tendencias de Investigación y Desarrollo en Semántica © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 9
  • 10. Tecnologías Semánticas en la Empresa © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 10
  • 11. Beneficios de la Web Semántica  Facilitar a las máquinas  Permitir una conexión la comprensión de lo que entre los recursos de la se quiere representar. Web. Extender los  Permitir a los usuarios hiperenlaces a delegar tareas en relaciones semánticas. software. El software  Generar conocimiento será capaz de procesar su de forma automática ya contenido, razonar con que los computadores este, combinarlo y podrán entender los realizar deducciones datos que están leyendo. lógicas para resolver  Impactar en los sistemas problemas cotidianos de educación en la Web automáticamente. (e-learning). © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 11
  • 12. Requerimientos de la Web Semántica  Lenguajes de marcado.- Lenguajes apropiados para representar, el contenido semántico y los conocimientos que contienen las ontologías (XML, XML Schema).  Metadatos.- Recursos que proveen información acerca de sí mismos, en formato común y procesable por las máquinas: Resource Description Framework (RDF), Resource Description Framework Schema (RDF Schema).  Ontologías.- Utilizadas para representar el conocimiento: Ontology Inference Layer (OIL), Darpa Agent Markup Language (DAML), DAML+OIL, Web Ontology Language (OWL).  Agentes y aplicaciones Web.- Software que funciona dentro del ambiente de Web Semántica. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 12
  • 13. Arquitectura para Aplicaciones en la Web Semántica Fuente: Gerber, A. J. Towards a comprehensive functional layered architecture for the Semantic Web. PHD Thesis, University of South Africa, Nov 2006. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 13
  • 14. Aplicaciones  De una forma general, en las aplicaciones de la Web Semántica, se destacan dos áreas:  Gestión del conocimiento para la recuperación de información.  El comercio electrónico inteligente, que se subdivide en:  Descubrimiento de servicios (información).  Ejecución de transacciones (cambios en la realidad preexistente). © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 14
  • 15. Ontología  Define o especifica una conceptualización de un dominio específico del conocimiento de manera formal, en términos de conceptos, propiedades, y relaciones en forma explicita.  Los conceptos nos dan las ideas de los modelos de entidades del dominio.  Las propiedades describen características y atributos de los conceptos; y,  Las relaciones nos permiten ver como interactúan los conceptos  Las ontologías codifican el conocimiento en un dominio y también conocimiento que abarca varios los dominios. De esta manera, hacen ese conocimiento re-usable. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 15
  • 16. Clases de Ontologías  En Función los Problemas que Resuelven:  Ontologías de contenido.  Ontologías de indización.  Ontologías de comunicación.  Meta-ontologías.  Según el Ámbito de la Conceptualización:  Ontologías de representación.  Ontologías genéricas o meta-ontologías.  Ontologías de dominio.  Ontologías de aplicación. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 16
  • 17. Herramientas para Desarrollo de Ontologías  Editores Manuales y Semiautomáticos  Protégé, editor manual; Text-To-Onto, editor semiautomático; SMORE, herramienta de marcado que produce documentos OWL.  Herramientas de Anotación  Cualquier herramienta que trabaje con: XML, DAML, OIL, DAML+OIL, RDF Schema, XML Schema, etc.  Servicios de Razonamiento  FaCT y RACER, razonadores DL (Description Logics); Pellet, razonador de OWL lite hecho en Java; Ontobroker; Jave Expert System Shell.  Parser/Validadores  OWL species validator/parser; Jena, framework que también posee un parser; OWLP, analizador sintáctico. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 17
  • 18. Reutilización y Fusión de Ontologías  Los sistemas de bibliotecas de ontologías (Ontology Library Systems) y los entornos ontológicos ayudan a crear nuevas ontologías y reutilizar las existentes.  Ejemplos de sistemas de bibliotecas de ontologías: WebOnto, Ontolingua, DAML ontology library system, SHOE, Ontology Server, IEEE Standard Upper Ontology, Sesame, OntoServer, u ONIONS.  Mas de 200 ontologías DAML pueden ser convertidas a OWL usando OwlConverter, la mayoría se las cuales están en OWL Full.  UMBC: ontologías.  Como ejemplos de entornos ontológicos están: Chimaera o PROMPT. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 18
  • 19. Lenguajes de Marcado  Los lenguajes de marcado de metadatos, en la Web Semántica, estructuran el conocimiento que van a manejar las ontologías que se utilizarán para interactuar:  XML y XML Schema  Resource Description Framework (RDF) y RDF Schema  Ontology Interchange Language (OIL)  Darpa Agent Markup Language (DAML)  DAML+OIL  Web Ontology Language (OWL), OWL Lite, OWL Description Logics (OWL DL) y OWL Full. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 19
  • 20. Metadatos Geográficos  Los metadatos consisten de información que caracteriza otros datos. Están altamente estructurados y son usados para proveer documentación para productos de datos.  Los metadatos responden a preguntas como: ¿quien?, ¿qué?, ¿cuando?, ¿donde?, ¿por qué?, y ¿como?, acerca de cada aspecto del dato que está siendo documentado.  El estándar de metadatos utilizado fue el Content Standard for Digital Geospatial Metadata (CSDGM) del Federal Geographic Data Committee (FGDC) (FGDC-STD-001-1998). Este estándar está diseñado para describir todos los datos geoespaciales posibles. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 20
  • 21. Utilidad del Estándar  Utiliza una sola nomenclatura y un conjunto común de definiciones para documentar el conjunto de datos.  Determina la disponibilidad de un conjunto de datos geoespaciales.  Determina si el conjunto de datos geoespaciales satisface las necesidades específicas del usuario.  Determina los medios para acceder al conjunto de datos geoespaciales.  Identifica los diferentes elementos de datos:  Obligatorios,  Obligatorios si es aplicable y  Opcionales. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 21
  • 22. Secciones del Estándar <--- Metadatos ---> <- Secciones Principales -> <- Secciones de Apoyo -> 1. Identificación 8. Cita 2. Calidad de los datos 9. Período de tiempo 3. Organización de los datos espaciales. 0. Metadato 4. Referencia Espacial 10. Contacto 5. Entidad y atributo 6. Distribución 7. Referencia de los Metadatos © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 22
  • 23. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 23
  • 24. El Problema  La UNISIG dispone de datos digitales y no digitales de tipo geográfico como mapas, imágenes, archivos de texto, fotografías, etc. que no se encuentran debidamente organizados, publicados, ni existen medios de búsqueda adecuados para acceder con facilidad y de una manera precisa a todos esos recursos de información que se posee. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 24
  • 25. La Solución  Realizar un sistema para acceder a los metadatos geográficos de la UNISIG mediante la utilización del Content Standard for Digital Geospatial Metadata (CSDGM), ver 2 del Federal Geographic Data Committee (FGDC-STD-001-1998).  Implementación de un agente buscador inteligente de metadatos geográficos, para aplicarlo al manejo de la información que posee la UNISIG, como caso de estudio. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 25
  • 26. Alcance de la Solución  La aplicación consiste en un multiagente inteligente de búsqueda de metadatos geográficos, que mediante la estructura de Web Semántica, es capaz de buscar metadatos sobre los documentos que posee la UNISIG.  El sistema brinda opciones de consulta tanto local como remota, permitiendo a sus usuarios desplegar y visualizar todos los datos descriptivos de los recursos que pose la UNISIG: imágenes, videos, proyectos y documentos. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 26
  • 27. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 27
  • 28. Agentes Inteligentes de Búsqueda  Son agentes inteligentes software dedicados a las tareas de localización, acceso y procesamiento de información textual.  Un agente de búsqueda debe tener mínimo las siguientes características de los agentes inteligentes de software: reactividad, proactividad, sociabilidad y autonomía. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 28
  • 29. Clasificación de los Agentes Inteligentes de Búsqueda  Agentes de Consulta  Cuando se realiza una pregunta, ésta se descompone en sub- consultas para su resolución, recogiendo información de todas las bases de datos disponibles.  Agente de Consulta a Bases de Datos  Agente propio de bases de datos y que proporciona repuestas adecuadas a consultas realizadas.  Agentes Mediadores de Consulta de Bases de Datos  Es un agente mediador entre el agente de consulta y el agente de consulta a bases de datos.  Agentes de Usuario  Se asocian a una persona en concreto, siempre están activos, buscando información y suministrándosela a su propietario.  Agentes de Recuperación de Información en Internet  Hacen transparente la complejidad de la información almacenada en la Red, filtrando la información disponible sobre la materia requerida. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 29
  • 30. Funciones Técnicas de los Agentes Inteligentes de Búsqueda  Consulta Autónoma a Fuentes de Información  Consulta Simultánea  Filtrado de Respuestas  Criterios de Ordenación y Ponderación de Respuestas  Obtención del Documento Original  Creación de Recursos de Información Locales  Definición de Perfiles de Usuario  Temporización de Actividades  Tareas de Vigilancia y Mantenimiento © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 30
  • 31. Metodología para Análisis y Diseño de Sistemas Multiagentes Usando JADE 1. Planificación. No esta formalmente detallado Es una solucion basada en No Utilizar otra técnica agentes la mejor alternativa? Sí 2. Analisis. Moverse atrás y adelante 3. Diseño. 1 - Casos de Uso. 1 - División/mezcla/renombramiento de agentes. 2 - Identificación Inicial de Tipos de Agentes. 2 - Especificación de interacción. 3 - Identificación de Responsabilidades 3 - Definición de interacción de protocolo ad hoc. 4 - Identificación de Relaciones 4 - Plantillas de mensajes. 5 - Refinamiento de Agentes 5 - Descripción para la paginas amarillas. 6 - Información de Despliegue de Agentes 6 - Interacciones recurso/agente. 6 - Interacciones usuario/agente. 7 - Comportamientos internos de los agentes. 8 - Definición de una ontología. 9 - Selección del lenguaje de contenido. 4. Implementacion & Pruebas. No esta formalmente detallado © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 31
  • 32. Herramientas Utilizadas en el Desarrollo del Agente Buscador Inteligente  Rational Rose (www-01.ibm.com/software/awdtools/developer/rose/)  Herramienta para el Modelado Visual de sistemas de software mediante UML  IDE ECLIPSE (www.eclipse.org )  Plataforma de software de Código abierto para desarrollar aplicaciones cliente enriquecidas  PROTÉGÉ (protege.stanford.edu )  Editor manual de ontologías y framework basado en JAVA (Open Source) para desarrollo de sistemas basados en conocimiento.  JADE (jade.tilab.com)  Framework basado en JAVA (Open Source) para desarrollo de sistemas multi- agente.  JENA (www.hpl.hp.com/semweb )  Framework basado en JAVA (Open Source) para construcción de aplicaciones para Web Semántica.  MySQL (www.mysql.com)  Sistema de gestión de bases de datos SQL (Open Source).  eXist (exist-db.org)  Servidor de base de datos nativo XML (Open Source).  SPARQL (www.w3.org/TR/rdf-sparql-query )  Lenguaje de consulta para RDF © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 32
  • 33. Arquitectura en Base al Núcleo Ontológico Capa de la web semantica Identification Citation ... Information Information Interface de fgdc-csdgm.owl Busqueda.owl Interface de servicios web Nucleo de la ontologia Usuario final (XML-RPC) (JSP) IdentificationInformation.jav MapeoDeOntologias.java a Capa interna ... CitationInformation.java ... Servicios Web, Logica de control Protege, JENA, y JADE (Codigo JAVA) Razonadores (Jena reazoner, OWL DL, ...) © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 33
  • 34. Diagrama de Interacción Entre Agentes Interfaces de Usuario Requerimiento de Usuario Despliegue de Resultados Servidor XML-RPC XML-RPC SISTEMA MULTI AGENTES Directory Facilitator Agent AgenteOperador Páginas Amarillas FIPA ACL, RDF/OWL BANCO DE AGENTES INTERPRETES SPARQL AgenteInterprete_1 AgenteInterprete_2 AgenteInterprete_n Modelo de .... MC MC Conocimiento FIPA ACL, RDF/OWL BANCO DE AGENTES BUSCADORES SPARQL AgenteBuscador_1 AgenteBuscador_2 AgenteBuscador_n .... MC MC MC PLATAFORMA JADE JENA EXIST PROTEGE MySQL BASE DE DATOS XML BASE DE CONOCIMIENTO © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 34
  • 35. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 35
  • 36. ABI-METAGIS  ABI-METAGIS fue implementado en la plataforma JAVA con el estándar J2SE 6.0 y con Servlet 2.3.  Todas las herramientas utilizadas para su construcción son de software libre tal como ECLIPSE, JENA 2.5, JADE 3.5, Protègè 3.3, AgentOWL 1.0.  Las dependencias de software que necesita ABI- METAGIS para su funcionamiento son también de software libre, y están probadas para ejecutarse en los sistemas operativos Windows, Linux y Mac.  ABI-METAGIS brinda la libertad de poder escoger el sistema operativo. Para las pruebas del sistema se lo instaló sobre Windows XP profesional. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 36
  • 37. Dependencias de SW de Aplicación  JRE 6.0  Tomcat 5.5.- Realiza la tarea de servidor de aplicaciones Web y servidor Web. Se lo debe configurar en un puerto distinto al que trae por defecto que es el 8080 del protocolo http. Esto es debido a que el servidor eXist funciona en el puerto 8080 del protocolo http.  JADE 3.5  Servidor XML-RPC.- Este servidor es configurado automáticamente en el momento que ABI-METAGIS entra a funcionar y utiliza el puerto 8000 del protocolo http.  JENA 2.5. Framework que ayuda a ABI-METAGIS a realizar la parte de razonamiento e inferencia y a navegar sobre los modelos y bases de conocimiento.  Protègè 3.3. Aparte de ser un editor de ontologías, también ofrece un framework para el manejo de bases de conocimiento. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 37
  • 38. Dependencias de SW Persistente  eXist 1.1.- Es el servidor nativo de base de datos XML sobre el cual se almacenan los metadatos.  MySQL 5.0.- Es la base de datos relacional sobre la cual funciona la base de conocimiento. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 38
  • 39. Dependencias de HW  ABI-METAGIS necesita funcionar en un servidor de buenas características, debido al alto consumo de recursos que requieren las dependencias de software. Si el servidor presenta características menores a las indicadas, el tiempo de respuesta de la aplicación se vera afectado enormemente. A continuación se lista las características básicas con las que debe cumplir el servidor:  Procesador: Similar o superior a un Intel Pentium IV 2.5 Ghz.  RAM: Similar o superior a 1 GB.  Cache: Similar o superior a 2 MB.  Disco Duro: Similar o superior a 40 GB. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 39
  • 40. Dependencias de Red  Se necesita de una estructura básica de red donde pueda funcionar un aplicativo Web.  También se necesita de un dominio de red.  ABI-METAGIS presenta debilidades en cuanto a la seguridad ya que fue concebido para funcionar en una intranet.  La plataforma JADE también presenta debilidades de seguridad, por esta razón queda a criterio de quien lo use, montar o no una infraestructura de seguridades de red. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 40
  • 41. Página Principal de ABI METAGIS © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 41
  • 42. Vista General del Funcionamiento © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 42
  • 43. Pruebas de Validación: Tiempo de Subida de un Metadato © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 43
  • 44. Pruebas de Validación: Tiempos de Búsqueda © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 44
  • 45. Ejemplo de Búsqueda  Al realizar una búsqueda aparecerá una página con los resultados obtenidos según el criterio de búsqueda ingresado y la cantidad de aciertos que se obtuvieron. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 45
  • 46. Ejemplo de Búsqueda …  Una vez obtenidos los resultados se navega dentro de estos y si interesa alguno de estos resultados se da un clic para ver el metadato completo el cual a su vez tiene links a cada una de sus principales secciones. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 46
  • 47. Ejemplo de Búsqueda …  Se escoge cualquiera de las secciones para observar sus datos. En la sección de Identification Information algunos de los metadatos tienen un enlace al recurso. El link que permite el acceso se encuentra en la etiqueta Online linkage. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 47
  • 48. Ejemplo de Búsqueda …  Una vez seleccionado Ver recurso se tiene acceso al mismo según los privilegios del usuario. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 48
  • 49. Conclusiones  El funcionamiento de Agentes de Software en la Web Semántica es factible con las tecnologías actuales pero del lado del servidor. Se necesita continuar con la investigación de los agentes del lado del cliente, con lo que se podrá conseguir mejores resultados en los objetivos que persigue la Web Semántica.  Se ha logrado en este caso hacer que ciertos agentes “comprendan” la información que transfieren entre ellos, esto gracias a la creación del modelo de conocimiento para búsquedas y del estándar CSDGM-FGDC.  No se puede explotar el potencial de los agentes mientras el usuario realice sentencias de búsquedas carentes de sintaxis o con GUIs de búsqueda avanzada nada flexibles en las cuales no se pueda formular consultas libres. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 49
  • 50. Recomendaciones  Para el manejo de la base de conocimientos persistente se usa el framework Protègè pero se necesita convertirlo a modelo JENA cada vez que se necesita el mecanismo de razonamiento. La nueva versión de JENA puede soportar por si sola todo el trabajo de gestión de la base de conocimiento persistente, pudiendo así mejorar el rendimiento de la aplicación, por lo cual se recomienda migrar la gestión de la base de conocimiento completamente hacia JENA y utilizar un motor de base de datos ontológico como puede ser Instance Store, Sesame, GO-MySQL u otros.  ABI-METAGIS para atender las solicitudes de búsqueda de los usuarios tiene implementado un banco de agentes interpretes, con lo cual un agente interprete se dedica a atender únicamente a un usuario a la vez. El problema de tiempo de respuesta se presenta cuando el número de usuarios aumenta, por lo que se recomienda revisar futuras versiones de la plataforma JADE, en la que se pueda crear y eliminar agentes automáticamente de una manera óptima y eficaz. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 50
  • 51. Recomendaciones  Para hacer más amigable a ABI-METGIS, se recomienda la creación de un agente que asista al usuario en la creación de sentencias de búsqueda más complejas, sentencias con sintaxis y semántica, enmarcadas en un dominio de conocimiento común entre usuario-máquina como sería el estándar CSDGM-FGDC.  Para la comunicación entre el servidor de aplicaciones Web y la plataforma de agentes JADE se implementó un puente de comunicación mediante la utilización del servidor XML-RPC. JADE a partir de la versión 3.5 da soporte a la comunicación con aplicativos Web la cual la ha denominado WSIG (Web Services Integration Gateway). Se recomienda para futuras versiones de ABI-METAGIS considerar a WSIG. © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 51
  • 52. Referencias [1] Berners-Lee T. Overview of the future of the web, 1998. http://www.w3.org/DesignIssues/Semantic.html. [2] Racines R, Chiriboga P. Agente inteligente de recomendación de productos o servicios basados en ontologías. Proyecto de Titulación ISIC, Facultad de Sistemas, EPN, 2006. [3] Wache H, Ogele V, VisserT, Stuckenschmidt U, Schuster H, Neumann G, Ubner H. Ontology-based integration of information-a survey of existing approaches. IJCAI-01 Workshop: Ontologies and Information Sharing, Seattle, USA, Aug 2001. [4] Panchi D. Desarrollo de un sistema de información georeferenciada para el Instituto Geofísico de la Escuela Politécnica Nacional. Proyecto de Titulación ISIC, Facultad de Sistemas, EPN, 2005. [5] Nikraz M, Caire G, Bahri P A. A Methodology for the Analysis and Design of Multi-Agent Systems using JADE. School of Engineering Science and Parker Center, Murdoch University, Dixon Road, Rockingham, Western Australia 6168 - Telecom Italia Lab, Via Reiss Romoli, Turin, Italy 10148. [6] http://es.geocities.com/evaluacionbuscadoresweb/index.htm © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 52
  • 53. Conclusión “Muere lentamente, quien ha abandonado un proyecto antes de iniciarlo, no preguntando de un asunto que desconoce o no respondiendo cuando le indagan sobre algo que sabe”. - Pablo Neruda GRACIAS Dr. Hugo A. Banda Gamboa hugo.banda@epn.edu.ec © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 53