Sie sind auf Seite 1von 16

METABUSCADOR BASADO EN SOAP

Manuel Prez Coca (ISOTROL) Manuel.Perez@isotrol.com

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

Construccin rpida de aplicaciones complejas como conjuntos cerrados de servicios ms simples. Interoperabilidad: Podemos tener servicios implementados en diferentes plataformas.

SOAP (Simple Object Access Protocol)


SOAP es un protocolo basado en XML que permite invocar mtodos, 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 comunicacin universal entre componentes heterogneos en internet.

RDF y DUBLIN CORE

RDF est basado en la sintaxis XML, y permite describir recursos de Internet asocindoles un conjunto de propiedades y valores. Dublin Core es un vocabulario de propiedades integrable en RDF que establece una semntica comn para describir recursos.

METABUSCADOR BASADO EN SOAP


Se trata de un servicio web encargado de realizar consultas en diferentes sistemas de localizacin de informacin (Directorio, listas de distribucin, buscador Web, ...) con el objetivo de integrar las diferentes operaciones de bsqueda.

Caractersticas Generales del Servicio


1.
2.

3.

Utiliza SOAP como protocolo de comunicacin. Las propiedades se especifican usando el vocabulario de Dublin Core codificado en RDF. Configuracin 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>

Federacin de servicios
RDF
U S U A R I O Cliente SOAP I N T E R N E T
Agente SOAP Postgres

RDF
Agente SOAP LDAP

HTML

G U I

INTEGRADOR DE SERVICIOS

RDF
Agente SOAP CATRE

Integrador de Servicios

Se comunica con los agentes SOAP para completar la bsqueda solicitada por el usuario. Posee la configuracin en XML:

Servicios que puede invocar. Asignacin de pesos a los atributos Dublin Core para ordenar los resultados. Formato HTML de salida.

<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 Configuracin

<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>

Ejemplo de fichero de Configuracin (cont.)

ASIGNACIN DE PESOS A LOS ATRIBUTOS

Ventajas de la Arquitectura

Es posible unificar las bsquedas en todos los servicios de informacin disponibles utilizando un cliente capaz de establecer una comunicacin 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.

Bibliografa y links de inters

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/

Das könnte Ihnen auch gefallen