METABUSCADOR BASADO EN SOAP - PowerPoint PPT Presentation

About This Presentation
Title:

METABUSCADOR BASADO EN SOAP

Description:

Son aplicaciones que proporcionan funcionalidades centradas en problemas ... dc:TITLE La biblia de xml /dc:TITLE dc:CREATOR Peter M. J. /dc:CREATOR ... – PowerPoint PPT presentation

Number of Views:177
Avg rating:3.0/5.0
Slides: 17
Provided by: redi3
Category:

less

Transcript and Presenter's Notes

Title: METABUSCADOR BASADO EN SOAP


1
METABUSCADOR BASADO EN SOAP
  • Manuel Pérez Coca
  • (ISOTROL)
  • Manuel.Perez_at_isotrol.com

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

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

9
Ejemplo de RDF de entrada / consulta
  • ltrdfRDF xmlnsrdf"http//www.w3.org/1999/02/22-r
    df-syntax-ns
  • xmlnsdc"http//www.purl.org/DC/"
    gt
  • ltrdfDescription aboutxxx"gt
  • ltdcTITLEgt xml lt/dcTITLEgt
  • ltdcCREATORgt Peter lt/dcCREATORgt
  • ltdcSUBJECTgt lt/dcSUBJECTgt
  • ..................................................
    .
  • lt/rdfDescriptiongt
  • ltrdfDescription aboutyyy"gt
  • ltdcTITLEgt java lt/dcTITLEgt
  • ltdcCONTRIBUTORgt Ronald lt/dcCONTRIBUTORgt
  • ltdcSUBJECTgt lt/dcSUBJECTgt
  • ..................................................
    .
  • lt/rdfDescriptiongt
  • lt/rdfRDFgt

10
Ejemplo de RDF de salida / resultados
  • ltrdfRDF xmlnsrdf"http//www.w3.org/1999/02/22-r
    df-syntax-ns
  • xmlnsdc"http//www.purl.org/DC/
    "gt
  • ltrdfDescription abouthttp//www.rediris.es/bo
    oks/xml.html"gt
  • ltdcTITLEgtLa biblia de xmllt/dcTITLEgt
  • ltdcCREATORgtPeter M. J.lt/dcCREATORgt
  • ltdcDESCRIPTIONgtConozca a fondo
    xml.lt/dcDESCRIPTIONgt
  • ..................................................
    .
  • lt/rdfDescriptiongt
  • ltrdfDescription abouthttp//www.rediris.es/bo
    oks/java.html"gt
  • ltdcTITLEgtJavaprogramando en internet
    lt/dcTITLEgt
  • ltdcCREATORgtPeter M. J.lt/dcCREATORgt
  • ltdcDESCRIPTIONgtprograme en JSP como un
    experto.lt/dcDESCRIPTIONgt
  • ..................................................
    .
  • lt/rdfDescriptiongt
  • lt/rdfRDFgt

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
  • ltconfiggt
  • ltserverListgt
  • ltservergt
  • lturigturnserverpostgreslt/urigt
  • ltproxygthttp//localhost8080/soap/servlet/rpcro
    uterlt/proxygt
  • ltoutputgt
  • lt!CDATA ltulgtltligtlta href"about"
    target"_blank"gtabout lt/agtlt/ligtlt/ulgtgt
  • lt/outputgt
  • lt/servergt
  • ltservergt
  • lturigt.............lt/urigt
  • ltproxygt........lt/proxygt
  • ltoutputgt........lt/outputgt
  • lt/servergt
  • lt/serverListgt
  • lt/configgt

14
Ejemplo de fichero de Configuración (cont.)
  • ltpesogt
  • ltdctitlegt20lt/dctitlegt
  • ltdccreatorgt12lt/dccreatorgt
  • ltdcsubjectgt12lt/dcsubjectgt
  • ltdcdescriptiongt10lt/dcdescriptiongt
  • ltdcpublishergt9lt/dcpublishergt
  • ltdccontributorgt8lt/dccontributorgt
  • ltdcdategt7lt/dcdategt
  • ltdctypegt6lt/dctypegt
  • ltdcformatgt5lt/dcformatgt
  • ltdcidentifiergt4lt/dcidentifiergt
  • ltdcsourcegt3lt/dcsourcegt
  • ltdclanguagegt2lt/dclanguagegt
  • ltdcrightsgt1lt/dcrightsgt
  • lt/pesogt
  • lt/configgt

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/
  • SOAPLite 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/
Write a Comment
User Comments (0)
About PowerShow.com