metabuscador basado en soap
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 PresentationTRANSCRIPT
![Page 1: METABUSCADOR BASADO EN SOAP](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/1.jpg)
METABUSCADOR BASADO METABUSCADOR BASADO EN SOAPEN SOAP
Manuel Pérez Coca
(ISOTROL)
![Page 2: METABUSCADOR BASADO EN SOAP](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/5.jpg)
¿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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/15.jpg)
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.
![Page 16: METABUSCADOR BASADO EN SOAP](https://reader035.vdocuments.co/reader035/viewer/2022072016/56813283550346895d991f36/html5/thumbnails/16.jpg)
Bibliografía y links de interésBibliografí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/