CAPITULO 4: CONCLUSIONES
2.5 AGENTES
3.1.3 FASE DE DISEÑO
3.1.3.12 REPRESENTACIÓN DE LA INFORMACIÓN
Según lo establecido en el punto 2.1.4.3 del marco teórico para la representación de los objetos digitales se utiliza los metadatos Dublín Core expresados en RDF y RDFS, con RDF se describe las propiedades, características y ubicación del objeto digital, por otro lado con RDFS se define el esquema de clasificación y relación conceptual de los objetos digitales dentro de la biblioteca digital.
a) Codificación de esquemas
Para la descripción del esquema de clasificación de tópicos de la figura 3.9 se utiliza el modelo RDFS que permite representar una jerarquía de clases (ver figura 3.23), utilizando la definición de clases CLASS y las propiedades subClassOf y type (Ver anexo B).
<!-- Conceptos -->
<rdfs:Class rdf:ID="AGENTES">
<rdfs:label xml:lang="es">AGENTES</rdfs:label>
<rdfs:comment>DESCRIPCION DE LA TECNOLOGIA DE AGENTES</rdfs:comment> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdfs:Class>
<rdfs:Class rdf:ID="AGENTE_INTELIGENTE">
<rdfs:label xml:lang="es">AGENTE INTELIGENTE</rdfs:label>
<rdfs:comment>TEMAS PRINCIPALES DE LA TECNOLOGIA DE AGENTES</rdfs:comment> <rdfs:subClassOf rdf:resource="#AGENTES"/>
</rdfs:Class>
<rdfs:Class rdf:ID="TAXONOMIA">
<rdfs:label xml:lang="es">TAXONOMIA DE AGENTES</rdfs:label> <rdfs:subClassOf rdf:resource="#AGENTE_INTELIGENTE"/> </rdfs:Class>
<rdfs:Class rdf:ID="TEORIA">
<rdfs:label xml:lang="es">TEORIA</rdfs:label>
<rdfs:comment>TEORIA DE LA TECNOLOGIA DE AGENTES</rdfs:comment> <rdfs:subClassOf rdf:resource="#AGENTE_INTELIGENTE"/>
</rdfs:Class>
Figura 3.23: Parte de código para definir la jerarquía de clases del repositorio de Agentes. Fuente: Basado en (RDF-Primer, 2004).
Por otro lado Dublín Core ofrece un conjunto de términos cualificadores para el refinamiento de sus elementos básicos, que permiten la especificación del recurso digital (ver sección 2.1.5.3), los cuales permiten la descripción específica de los recursos digitales representados en metadatos Dublín Core, es decir la descripción del objeto digital con sus relaciones.
b) Metadatos Dublín Core
Según lo descrito en el marco teórico sección 2.3.2 los metadatos Dublín Core del material digital se expresa en formato RDF/XML, donde los espacios de nombres son determinados por URIs de RDF y Dublín Core. La figura 3.24 muestra la descripción de un documento (material digital) en el formato RDF/XML (sintaxis completa) con la descripción de sus relaciones con otros documentos, en la figura 3.25 se muestra el grafo del modelo RDF correspondiente a la figura 3.24.
El Consorcio de la World Wide Web brinda un servicio de validación en línea58 de documentos RDF donde cada una de las descripciones de los materiales digitales se validó, la validación de cada documento genera tres representaciones del modelo RDF (RDF/XML, grafos RDF y tripletas).
Una tripleta es la correspondencia entre un recurso, una propiedad del recurso y su valor de dicha propiedad, que conforma una sentencia con sus elementos: sujeto, predicado y objeto, respectivamente, como se observa en la tabla 3.12 que son las tripletas correspondientes a las figuras 3.24 y 3.25.
Para determinar a que clase pertenece un recurso digital descrito en metadatos Dublín Core se utiliza el esquema de clases definiendo el rdf:type del metadato RDF con su clase correspondiente como se muestra en la figura 3.24.
El espacio de nombres que permite describir la clase del esquema del repositorio de agentes definido anteriormente es el siguiente:
xmlns:ai="http://localhost/biblioteca_digital/esquema_ai#"
58 http://www.w3.org/RDF/Validator/
123
Figura 3.24: Código del metadato Dublín Core. Fuente: Basado en (RDF-Primer, 2004).
<?xml version=“1.0” encoding=“utf-8”?> <rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:rdfs=“http://www.w3.org/2000/01/rdf-schema#” xmlns:dc=“http://purl.org/dc/elements/1.1/” xmlns:dcterms=“http://purl.org/dc/terms/” xmlns:dcmitype=“http://purl.org/dc/dcmitype/” xmlns:ai="http://localhost/biblioteca_digital/esquema_ai#">
<rdf :Description rdf :about= ”http ://localhost/AI/Aplicaciones/T-1300.pdf “>
<rdf:type rdf:resource="http://localhost/biblioteca_digital/esquema_ai#APLICACION"/> <ai:NombreTeoria>RECUPERACION DE INFORMACION</ai:NombreTeoria> <ai:NombreTeoria>AGENTE DE INFORMACION</ai:NombreTeoria>
<dc:title>Agentes Moviles para la Recuperacion de Informacion en Bibliotecas Digitales </dc:title> <dc:description>La recuperacion de información a traves de agentes moviles que utilizan la descripción de recursos en una biblioteca digital.</dc:description>
<dc:subject>
<rdf:Bag>
<rdf:li>Agente movil </rdf:li> <rdf:li>Biblioteca digital</rdf:li> <rdf:li>Dublín Core</rdf:li> <rdf:li>JADE</rdf:li> </rdf:Bag> </dc:subject> <dc:language>es</dc:language>
<dc:creator dc:source=“http://localhost/autores/cv_rcm.html” rdfs:Literal=“Roberto C. Mendoza”/> <dc:date>2009-06-22</dc:date> <dc:type>Documento electronico</dc:type> <dc:identifier>T-1300</dc:identifier> <dc:format>pdf</dc:format> </rdf:Description> </rdf:RDF>
Figura 3.25: Parte del metadato Dublín Core expresado en grafos. Fuente (RDF-Validator, 2008).
125
Tabla 3.12: Tripletas del metadato Dublín Core validado y generado por el sitio del W3C. Fuente (RDF-Validator, 2008).
# SUJETO PREDICADO OBJETO
1 http://localhost/AI/Aplicaciones/T-1300.pdf http://purl.org/dc/elements/1.1/title “Agentes Moviles para la Recuperacion de informacion en
Bibliotecas Digitales”
2 http://localhost/AI/Aplicaciones/T-1300.pdf http://purl.org/dc/elements/1.1/description “La recuperacion de información a traves de agentes moviles que utilizan la descripción de recursos en una
biblioteca digital.”
3 genid:A4732 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag
4 http://localhost/AI/Aplicaciones/T-1300.pdf http://purl.org/dc/elements/1.1/subject genid:A4732
5 genid:A4732 http://www.w3.org/1999/02/22-rdf-syntax-ns#_1 “Agente movil” 6 genid:A4732 http://www.w3.org/1999/02/22-rdf-syntax-ns#_2 “Biblioteca digital” 7 genid:A4732 http://www.w3.org/1999/02/22-rdf-syntax-ns#_3 “Dublín Core” 8 genid:A4732 http://www.w3.org/1999/02/22-rdf-syntax-ns#_4 “JADE”
9 genid:A4732 http://www.w3.org/1999/02/22-rdf-syntax-ns#_5 “Web Semántica”
10 http://localhost/AI/Aplicaciones/T-1300.pdf http://purl.org/dc/elements/1.1/language “es”
11 genid:A4733 http://purl.org/dc/elements/1.1/source “http://localhost/autores/cv_rcm.html” 12 genid:A4733 http://www.w3.org/2000/01/rdf-schema#Literal “Roberto C. Mendoza”
13 http://localhost/AI/Aplicaciones/T-1300.pdf http://purl.org/dc/elements/1.1/creator genid:A4733
14 http://localhost/AI/Aplicaciones/T-1300.pdf http://purl.org/dc/elements/1.1/date “2008-01-05”
15 http://localhost/AI/Aplicaciones/T-1300.pdf http://purl.org/dc/elements/1.1/type “Documento electronico”
16 http://localhost/AI/Aplicaciones/T-1300.pdf http://purl.org/dc/elements/1.1/identifier “T-1300”
De acuerdo con la relación entre sujeto, predicado y objeto del modelo RDF, con las tripletas de la tabla 3.12 se determina las sentencias en la tabla 3.13, donde las sentencias 1 y 2 están de la forma: (sujeto, predicado, objeto), lo cual es permitido por la especificación RDF-Concepts (2004). Las sentencias desde la 3 al 9 y 11 al 13, se observan identificadores (códigos) los cuales realizan la unión de estas sentencias respectivamente, donde se tiene las sentencias compuestas en la tabla 3.14.
Tabla 3.13: Interpretación de sentencias simples del metadato de Dublín Core. Fuente: Basado en (RDF-Primer, 2004).
N Sentencia
1 El recurso http ://localhost/AI/Aplicaciones/T-1300.pdf tiene como titulo Agentes Moviles para la Recuperacion de Información en Bibliotecas Digitales
2 El recurso http ://localhost/AI/Aplicaciones/T-1300.pdf tiene como resumen “la recuperacion de informacion de información a traves de agentes moviles que utilizan la descripción de recursos en una biblioteca digital”.
3 El recurso genid:A4732 es de tipo bag.
4 El recurso http://localhost/AI/Aplicaciones/T-1300.pdf tiene como palabras clave a genid:A4732. 5 El recurso genid:A4732 tiene como #_1 Agente movil.
6 El recurso genid:A4732 tiene como #_2 Biblioteca digital . 7 El recurso genid:A4732 tiene como #_3 Dublin Core. 8 El recurso genid:A4732 tiene como #_4 JADE.
9 El recurso genid:A4732 tiene como #_5 Web Semántica.
10 El recurso http://localhost/AI/Aplicaciones/T-1300.pdf esta en el idioma español. 11 El recurso genid:A4733 tiene como fuente http://localhost/autores/cv_rcm.html 12 El recurso genid:A4733 tiene como valor literal Roberto C. Mendoza.
13 El recurso http://localhost/AI/Aplicaciones/T-1300.pdf tiene el autor genid:A4733.
14 El recurso http://localhost/AI/Aplicaciones/T-1300.pdf esta disponible desde la fecha 2009-05-15. 15 El recurso http://localhost/AI/Aplicaciones/T-1300.pdf es de tipo documento electronico.
16 El recurso http://localhost/AI/Aplicaciones/T-1300.pdf tiene como identificador T-1300
17 El recurso http://localhost/AI/Aplicaciones/T-1300.pdf esta en formato pdf.
Tabla 3.14: Interpretación de de la unión de sentencias del metadato de Dublín Core. Fuente: Basado en (RDF-Priner, 2004).
Secuencia Sentencia
4,3,5,6,7,8,9 El recurso http://localhost/AI/Aplicaciones/T-1300.pdf tiene como palabras clave Agente movil, Biblioteca digital, Dublín Core, JADE y Web Semántica.
13,12,11 El recurso http://localhost/AI/Aplicaciones/T-1300.pdf tiene como autor a Roberto C. Mendoza y su fuente es http://localhost/autores/cv_rcm.html.
3.2 RECUPERACIÓN DE INFORMACIÓN
Como se describió en la sección 2.2 la recuperación de información consiste en la selección de información, depositada en un medio de información a través de consultas realizadas por el usuario, definiendo un conjunto de tareas que el usuario debe realizar para localizar y acceder a la información, por lo cual el proceso de recuperación de información que realizan los agentes se divide en dos tareas principales: la primera consiste en recorrer la red del sistema en busca de información y la segunda en obtener información de acuerdo a la consulta del usuario, las tareas se designa al agente móvil y al agente proveedor respectivamente (ver figura 3.26), el agente móvil para la búsqueda de información (AMBI) con la colaboración del agente proveedor (AgPro) realizan las siguientes tareas (responsabilidades de los agentes):
1. El AMBI solicita consulta del usuario.
2. El AMBI valida la consulta, es decir verifica que no sea vacía. 3. El AMBI verifica contenedores y agentes proveedores disponibles. 4. El AMBI genera un itinerario.
5. El AMBI recorre los contenedores (donde se encuentra un agente proveedor AgPro y su respectivo repositorio).
a. Al arribar a un contenedor el AMBI solicita información al AgPro respecto a la consulta del usuario.
b. El AgPro recibe la solicitud. c. El AgPro consulta59 el repositorio.
d. El AgPro realiza un ranking de documentos recuperados y le envía en una lista al AMBI.
6. El AMBI regresa al host del usuario y muestra al usuario el ranking de los documentos relacionados a su consulta.