METABUSCADOR BASADO
EN SOAP
Manuel Pérez Coca
(ISOTROL)
[email protected]
LOS SERVICIOS WEB
Son
aplicaciones
que
proporcionan
funcionalidades
centradas
en
problemas
concretos que pueden ser descritas, publicadas,
localizadas, e invocadas en internet.
VENTAJAS DERIVADAS DEL
USO DE SERVICIOS WEB

Construcción rápida de aplicaciones complejas
como conjuntos cerrados de servicios más
simples.
 Interoperabilidad:
Podemos tener servicios
implementados en diferentes plataformas.
SOAP (Simple Object Access Protocol)
SOAP es un protocolo basado en XML que
permite invocar métodos, servicios,
componentes y objetos sobre servidores
remotos utilizando HTTP.
¿QUÉ APORTA SOAP?

Al utilizarse sobre todo con HTTP evita
barreras como los firewalls.
 SOAP facilita una comunicación universal
entre componentes heterogéneos en internet.
RDF y DUBLIN CORE

RDF está basado en la sintaxis XML, y
permite describir recursos de Internet
asociándoles un conjunto de propiedades y
valores.
 Dublin Core es un vocabulario de
propiedades integrable en RDF que
establece una semántica común para
describir recursos.
METABUSCADOR BASADO
EN SOAP
Se trata de un servicio web
encargado de realizar consultas en
diferentes sistemas de localización de
información
(Directorio,
listas
de
distribución, buscador Web, ...) con el
objetivo de integrar las diferentes
operaciones de búsqueda.
Características Generales del
Servicio
1.
2.
3.
Utiliza SOAP como protocolo de
comunicación.
Las propiedades se especifican usando el
vocabulario de Dublin Core codificado en
RDF.
Configuración en XML.
Ejemplo de RDF de
entrada / consulta
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“
xmlns:dc="http://www.purl.org/DC/">
<rdf:Description about=“xxx">
<dc:TITLE> xml </dc:TITLE>
<dc:CREATOR> Peter </dc:CREATOR>
<dc:SUBJECT> </dc:SUBJECT>
...................................................
</rdf:Description>
<rdf:Description about=“yyy">
<dc:TITLE> java </dc:TITLE>
<dc:CONTRIBUTOR> Ronald </dc:CONTRIBUTOR>
<dc:SUBJECT> </dc:SUBJECT>
...................................................
</rdf:Description>
</rdf:RDF>
Ejemplo de RDF de
salida / resultados
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“
xmlns:dc="http://www.purl.org/DC/">
<rdf:Description about=“http://www.rediris.es/books/xml.html">
<dc:TITLE>La biblia de xml</dc:TITLE>
<dc:CREATOR>Peter M. J.</dc:CREATOR>
<dc:DESCRIPTION>Conozca a fondo xml.</dc:DESCRIPTION>
...................................................
</rdf:Description>
<rdf:Description about=“http://www.rediris.es/books/java.html">
<dc:TITLE>Java:programando en internet </dc:TITLE>
<dc:CREATOR>Peter M. J.</dc:CREATOR>
<dc:DESCRIPTION>programe en JSP como un experto.</dc:DESCRIPTION>
...................................................
</rdf:Description>
</rdf:RDF>
Federación de servicios
RDF
U
S
U
A
R
I
O
Cliente SOAP
HTML
G
U
I
INTEGRADOR
DE
SERVICIOS
I
N
T
E
R
N
E
T
Agente SOAP
Postgres
RDF
Agente SOAP
LDAP
RDF
Agente SOAP
CATRE
Integrador de Servicios

Se comunica con los agentes SOAP para
completar la búsqueda solicitada por el
usuario.
 Posee la configuración en XML:



Servicios que puede invocar.
Asignación de pesos a los atributos Dublin Core
para ordenar los resultados.
Formato HTML de salida.
Ejemplo de fichero de
Configuración
<config>
<serverList>
<server>
<uri>urn:serverpostgres</uri>
<proxy>http://localhost:8080/soap/servlet/rpcrouter</proxy>
<output>
<![CDATA[ <ul><li><a href="&about;" target="_blank">&about; </a></li></ul>]]>
</output>
</server>
<server>
<uri>.............</uri>
<proxy>........</proxy>
<output>........</output>
</server>
</serverList>
</config>
Ejemplo de fichero de
Configuración (cont.)
<peso>
<dc:title>20</dc:title>
<dc:creator>12</dc:creator>
<dc:subject>12</dc:subject>
<dc:description>10</dc:description>
<dc:publisher>9</dc:publisher>
<dc:contributor>8</dc:contributor>
<dc:date>7</dc:date>
<dc:type>6</dc:type>
<dc:format>5</dc:format>
<dc:identifier>4</dc:identifier>
<dc:source>3</dc:source>
<dc:language>2</dc:language>
<dc:rights>1</dc:rights>
</peso>
</config>
ASIGNACIÓN DE PESOS
A LOS ATRIBUTOS
Ventajas de la Arquitectura

Es posible unificar las búsquedas en todos los
servicios de información disponibles utilizando un
cliente capaz de establecer una comunicación con
dichos servidores.
 Se trata de una arquitectura totalmente distribuida,
donde cada uno de los componentes puede estar
ubicado en una plataforma independiente y
diferente del resto.
Bibliografía y links de interés








XML Bible. Elliote Rusty Harold. 1999
Resource Description Framework (RDF): http://www.w3.org/RDF/
Dublin Core: http://dublincore.org/
Simple Object Access Protocol (SOAP) 1.1:
http://www.w3.org/TR/SOAP/
SOAP::Lite for Perl: http://cookbook.soaplite.com/
Ejemplos de uso de Perl con SOAP: http://www.perl.com
Apache SOAP: http://xml.apache.org/soap/index.html
Apache Tomcat: http://jakarta.apache.org/tomcat/
Descargar

METABUSCADOR BASADO EN SOAP