170 likes | 296 Views
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.
E N D
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 descritas,publicadas,localizadas,einvocadas en internet. LOS SERVICIOS WEB
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 remotosutilizando 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 • 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 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
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/