Upload
hugo-banda
View
2.560
Download
0
Embed Size (px)
DESCRIPTION
Descripción de un agente buscador inteligente para metadatos geográficos
Citation preview
Dr. Hugo Banda Gamboa ([email protected]) Ing Edison Naranjo Díaz ([email protected])
Ing. Juan Pablo Tandazo ([email protected])
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
2 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
3 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
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.
4 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
Evolución del Internet hasta el 2020
5 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
Espectro de Representación del Conocimiento y Capacidad de Razonamiento
6 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
Tendencias Tecnológicas
7 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
Mercados para la Onda Semántica
8 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
Tendencias de Investigación y Desarrollo en Semántica
9 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
Tecnologías Semánticas en la Empresa
10 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
Beneficios de la Web Semántica Facilitar a las máquinas
la comprensión de lo que se quiere representar.
Permitir a los usuarios delegar tareas en software. El software será capaz de procesar su contenido, razonar con este, combinarlo y realizar deducciones lógicas para resolver problemas cotidianos automáticamente.
Permitir una conexión entre los recursos de la Web. Extender los hiperenlaces a relaciones semánticas.
Generar conocimiento de forma automática ya que los computadores podrán entender los datos que están leyendo.
Impactar en los sistemas de educación en la Web (e-learning).
11 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
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.
12 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
Arquitectura para Aplicaciones en la Web Semántica
13 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
Fuente: Gerber, A. J. Towards a comprehensive functional layered architecture for the Semantic Web. PHD Thesis, University of South Africa, Nov 2006.
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
© Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 22
0. Metadato
1. Identificación
2. Calidad de los datos
4. Referencia Espacial
5. Entidad y atributo
6. Distribución
7. Referencia de los Metadatos
10. Contacto
9. Período de tiempo
8. Cita
3. Organización de los datos espaciales.
<--- Metadatos ---> <- Secciones Principales -> <- Secciones de Apoyo ->
23 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
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.
24 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
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.
25 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
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.
26 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
27 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
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.
28 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
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
© Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 31
1. Planificación.
2. Analisis. 3. Diseño.
4. Implementacion & Pruebas.
No esta formalmente detallado
Es una solucion basada en
agentes la mejor alternativa?Utilizar otra técnicaNo
1 - Casos de Uso.
Sí
2 - Identificación Inicial de Tipos de Agentes.
3 - Identificación de Responsabilidades
4 - Identificación de Relaciones
5 - Refinamiento de Agentes
6 - Información de Despliegue de Agentes
Moverse atrás y adelante
1 - División/mezcla/renombramiento de agentes.
2 - Especificación de interacción.
3 - Definición de interacción de protocolo ad hoc.
4 - Plantillas de mensajes.
5 - Descripción para la paginas amarillas.
6 - Interacciones recurso/agente.
7 - Comportamientos internos de los agentes.
8 - Definición de una ontología.
9 - Selección del lenguaje de contenido.
No esta formalmente detallado
6 - Interacciones usuario/agente.
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
© Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 33
Interface de
servicios web
(XML-RPC)
Interface de
Usuario final
(JSP)
Servicios Web, Logica de control
(Codigo JAVA)
Ca
pa
in
tern
aC
ap
a d
e la
we
b s
em
an
tica
Protege, JENA, y JADE
Razonadores (Jena reazoner, OWL DL, ...)
Nu
cle
o d
e la
on
tolo
gia
fgdc-csdgm.owl
IdentificationInformation.jav
a
CitationInformation.java
...
Busqueda.owl
MapeoDeOntologias.java
...
Identification
Information...
Citation
Information
Diagrama de Interacción Entre Agentes
© Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008 34
Interfaces de Usuario
Servidor XML-RPC
AgenteOperador
AgenteInterprete_1
Modelo de
Conocimiento
AgenteInterprete_n
MC
....AgenteInterprete_2
MC
AgenteBuscador_1
MC
AgenteBuscador_n
MC....
AgenteBuscador_2
MC
Directory Facilitator Agent
Páginas Amarillas
BASE DE DATOS XML BASE DE CONOCIMIENTO
JENA
PROTEGE
MySQL
EXIST
SISTEMA MULTI AGENTES
Requerimiento de Usuario
Despliegue de Resultados
FIPA ACL, RDF/OWL
SPARQL
FIPA ACL, RDF/OWL
SPARQL
XML-RPC
PLATAFORMA JADE
BANCO DE AGENTES BUSCADORES
BANCO DE AGENTES INTERPRETES
35 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008
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
53 © Dr. Hugo A. Banda Gamboa - Web Semántica - Nov 2008