metabuscador basado en soap

16
METABUSCADOR BASADO EN METABUSCADOR BASADO EN SOAP SOAP Manuel Pérez Coca (ISOTROL) Manuel.Perez@isotr ol.com

Upload: guy-william

Post on 01-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

METABUSCADOR BASADO EN SOAP. Manuel Pérez Coca (ISOTROL) [email protected]. Son aplicaciones que proporcionan funcionalidades centradas en problemas concretos que pueden ser descrita s , publicada s , localizada s , e invocada s en internet. LOS SERVICIOS WEB. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: METABUSCADOR BASADO EN SOAP

METABUSCADOR BASADO METABUSCADOR BASADO EN SOAPEN SOAP

Manuel Pérez Coca

(ISOTROL)

[email protected]

Page 2: METABUSCADOR BASADO EN SOAP

LOS SERVICIOS WEBLOS SERVICIOS WEB

Son aplicaciones que proporcionan funcionalidades centradas en problemas concretos que pueden ser descritas, publicadas, localizadas, e invocadas en internet.

Page 3: METABUSCADOR BASADO EN SOAP

VENTAJAS DERIVADAS DEL VENTAJAS DERIVADAS DEL USO DE SERVICIOS WEBUSO 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.

Page 4: METABUSCADOR BASADO EN SOAP

SOAP SOAP (Simple Object Access Protocol)(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.

Page 5: METABUSCADOR BASADO EN SOAP

¿QUÉ APORTA SOAP?¿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.

Page 6: METABUSCADOR BASADO EN SOAP

RDF y DUBLIN CORERDF 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.

Page 7: METABUSCADOR BASADO EN SOAP

METABUSCADOR BASADO METABUSCADOR BASADO EN SOAPEN 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.

Page 8: METABUSCADOR BASADO EN SOAP

Características Generales del Características Generales del ServicioServicio

1. Utiliza SOAP como protocolo de comunicación.

2. Las propiedades se especifican usando el vocabulario de Dublin Core codificado en RDF.

3. Configuración en XML.

Page 9: METABUSCADOR BASADO EN SOAP

Ejemplo de RDF de Ejemplo de RDF de entrada entrada // consulta 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>

Page 10: METABUSCADOR BASADO EN SOAP

Ejemplo de RDF deEjemplo de RDF de salida salida // resultados 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>

Page 11: METABUSCADOR BASADO EN SOAP

Federación de serviciosFederación de servicios

USUARIO

Cliente SOAP

GUI

INTEGRADOR DE

SERVICIOS

INTERNET

Agente SOAP Postgres

Agente SOAP LDAP

Agente SOAP CATRE

RDF

RDF

RDF

HTML

Page 12: METABUSCADOR BASADO EN SOAP

Integrador de ServiciosIntegrador 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.

Page 13: METABUSCADOR BASADO EN SOAP

Ejemplo de fichero de Ejemplo de fichero de ConfiguraciónConfiguració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>

Page 14: METABUSCADOR BASADO EN SOAP

Ejemplo de fichero de Ejemplo de fichero de Configuración (cont.)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

Page 15: METABUSCADOR BASADO EN SOAP

Ventajas de la ArquitecturaVentajas 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.