1 / 16

METABUSCADOR BASADO EN SOAP

METABUSCADOR BASADO EN SOAP. Manuel Pérez Coca (ISOTROL) Manuel.Perez@isotrol.com. 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.

guy-william
Download Presentation

METABUSCADOR BASADO EN SOAP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. METABUSCADOR BASADO EN SOAP Manuel Pérez Coca (ISOTROL) Manuel.Perez@isotrol.com

  2. Son aplicaciones que proporcionan funcionalidades centradas en problemas concretos que pueden ser descritas,publicadas,localizadas,einvocadas en internet. LOS SERVICIOS WEB

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

  4. SOAP (Simple Object Access Protocol) SOAP es un protocolo basado en XML que permite invocar métodos, servicios, componentes y objetos sobre servidores remotosutilizando HTTP.

  5. ¿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.

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

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

  8. Características Generales del Servicio • Utiliza SOAP como protocolo de comunicación. • Las propiedades se especifican usando el vocabulario de Dublin Core codificado en RDF. • Configuración en XML.

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

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

  11. Federación de servicios RDF Cliente SOAP I N T E R N E T Agente SOAP Postgres U S U A R I O RDF G U I INTEGRADOR DE SERVICIOS Agente SOAP LDAP HTML RDF Agente SOAP CATRE

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

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

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

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

  16. 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/

More Related