ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
A Linked Services
   Publishing Platform
   Carlos Pedrinaci, Dong Liu, Maria
Maleshkova, David Lambert, Jacek Kopeck?,
          And John Domingue
Knowledge Media Institute - The Open University
Web of Documents                       Web of Data




            http://iserve.kmi.open.ac.uk
Web of Documents                       Web of Data




            http://iserve.kmi.open.ac.uk
Web of Documents                       Web of Data




            http://iserve.kmi.open.ac.uk
Web of Documents                       Web of Data




            http://iserve.kmi.open.ac.uk
¡°Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/¡±
¡°Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/¡±
iServe Version 1
A Service Warehouse

? One of the largest publicly accessible Semantic
  Service registries
? One of the most advanced registries for Web
  APIs discovery
? Support for hybrid discovery
? Integration of social features (tags, comments,
  ratings)
? Annotation recommendation
A Generic Registry

? Support for several SWS formalisms
 ? WSMO-Lite, MicroWSMO, SAWSDL,
   OWL-S
? Integration via transformation to a shared
  vocabulary
 ? Based on the common denominator
 ? Simple but without loss of information
An Open and Standards-
    Based Registry

? Open Source: https://github.com/kmi/iserve
? Web Application - iServe Browser
? Read&Write RESTful API
? Linked Data principles
  ? SPARQL endpoint
  ? Content negotiation (RDF, HTML)
iServe Version 1
Service Discovery

? Several Mechanisms
 ? Simple SPARQL-based
 ? Inputs/Outputs logic-based using
   RDFS reasoning
 ? Functional Classi?cations with RDFS
   reasoning, and over SKOS
 ? Similarity analysis based on iMatcher
Discovery RESTful API
/data/disco/func-rdfs?class=C1 &class=C2 &...

  uses RDFS functional classification annotations and returns those services
  that are related to all the functional categories Ci (which are URIs).

/data/disco/io-rdfs?f={and|or}&i=C1I &i=C2I &o=C1O
&...

  uses ontology annotations of inputs and outputs and returns services for
  which the client has suitable input data (CiI) and/or (depending on the
  parameter f for function) which provide the outputs requested by the client
  (CiO).

/data/disco/imatch?name=L

  returns all services ranked according to the Levenshtein (other mechanisms
  available) string similarity of the service label with the string L.
Atom-based Discovery
? Discovery returns an Atom feed with the
results
? Provides Atom feed combinators
  - Union, Intersection, Subtract
http://iserve.kmi.open.ac.uk/data/atom/intersection? f=/
data/disco/func-rdfs?class=

  http://iserve.kmi.open.ac.uk/2010/05/s3eval/func.rdfs
  %2523ProximitySearch &f=/data/disco/io-rdfs?

  o=http://iserve.kmi.open.ac.uk/2010/05/s3eval/data.rdfs
  %2523ATMLocation
iServe RESTful API
List Services      GET http://iserve.kmi.open.ac.uk/data/services


Add a Service      POST on http://iserve.kmi.open.ac.uk/data/services


Get a Service      GET http://iserve.kmi.open.ac.uk/data/services/{serviceId}


Remove a Service   DELETE http://iserve.kmi.open.ac.uk/data/services/{serviceId}


List Documents     GET http://iserve.kmi.open.ac.uk/data/documents


Get a Document     GET http://iserve.kmi.open.ac.uk/data/documents/{documentId}


SPARQL Query       GET http://iserve.kmi.open.ac.uk/data/execute-query
iServe Version 1
Related Tooling
SOA4All Studio
SWEET - MicroWSMO Editor
Related Tooling
SOA4All Studio
SWEET - MicroWSMO Editor
Related Tooling   SOWER - WSMO-Lite Editor
                  Mashups Editor
SOA4All Studio
SWEET - MicroWSMO Editor
Related Tooling   SOWER - WSMO-Lite Editor
                  Mashups Editor
SOA4All Studio    SPICES - Invocation Interface
SWEET - MicroWSMO Editor
Related Tooling   SOWER - WSMO-Lite Editor
                  Mashups Editor
SOA4All Studio    SPICES - Invocation Interface
Status
? Publicly deployed at iserve.kmi.open.ac.uk
? Support for WSMO-Lite, MicroWSMO,
  SAWSDL, OWL-S
? Around 2500 services
  ? OWL-S and SAWSDL Test Cases
  ? Import from Seekda
  ? Real services
? Taken up by NoTube, OMELETTE, mEducator

More Related Content

iServe Version 1

  • 1. A Linked Services Publishing Platform Carlos Pedrinaci, Dong Liu, Maria Maleshkova, David Lambert, Jacek Kopeck?, And John Domingue Knowledge Media Institute - The Open University
  • 2. Web of Documents Web of Data http://iserve.kmi.open.ac.uk
  • 3. Web of Documents Web of Data http://iserve.kmi.open.ac.uk
  • 4. Web of Documents Web of Data http://iserve.kmi.open.ac.uk
  • 5. Web of Documents Web of Data http://iserve.kmi.open.ac.uk
  • 6. ¡°Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/¡±
  • 7. ¡°Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/¡±
  • 9. A Service Warehouse ? One of the largest publicly accessible Semantic Service registries ? One of the most advanced registries for Web APIs discovery ? Support for hybrid discovery ? Integration of social features (tags, comments, ratings) ? Annotation recommendation
  • 10. A Generic Registry ? Support for several SWS formalisms ? WSMO-Lite, MicroWSMO, SAWSDL, OWL-S ? Integration via transformation to a shared vocabulary ? Based on the common denominator ? Simple but without loss of information
  • 11. An Open and Standards- Based Registry ? Open Source: https://github.com/kmi/iserve ? Web Application - iServe Browser ? Read&Write RESTful API ? Linked Data principles ? SPARQL endpoint ? Content negotiation (RDF, HTML)
  • 13. Service Discovery ? Several Mechanisms ? Simple SPARQL-based ? Inputs/Outputs logic-based using RDFS reasoning ? Functional Classi?cations with RDFS reasoning, and over SKOS ? Similarity analysis based on iMatcher
  • 14. Discovery RESTful API /data/disco/func-rdfs?class=C1 &class=C2 &... uses RDFS functional classification annotations and returns those services that are related to all the functional categories Ci (which are URIs). /data/disco/io-rdfs?f={and|or}&i=C1I &i=C2I &o=C1O &... uses ontology annotations of inputs and outputs and returns services for which the client has suitable input data (CiI) and/or (depending on the parameter f for function) which provide the outputs requested by the client (CiO). /data/disco/imatch?name=L returns all services ranked according to the Levenshtein (other mechanisms available) string similarity of the service label with the string L.
  • 15. Atom-based Discovery ? Discovery returns an Atom feed with the results ? Provides Atom feed combinators - Union, Intersection, Subtract http://iserve.kmi.open.ac.uk/data/atom/intersection? f=/ data/disco/func-rdfs?class= http://iserve.kmi.open.ac.uk/2010/05/s3eval/func.rdfs %2523ProximitySearch &f=/data/disco/io-rdfs? o=http://iserve.kmi.open.ac.uk/2010/05/s3eval/data.rdfs %2523ATMLocation
  • 16. iServe RESTful API List Services GET http://iserve.kmi.open.ac.uk/data/services Add a Service POST on http://iserve.kmi.open.ac.uk/data/services Get a Service GET http://iserve.kmi.open.ac.uk/data/services/{serviceId} Remove a Service DELETE http://iserve.kmi.open.ac.uk/data/services/{serviceId} List Documents GET http://iserve.kmi.open.ac.uk/data/documents Get a Document GET http://iserve.kmi.open.ac.uk/data/documents/{documentId} SPARQL Query GET http://iserve.kmi.open.ac.uk/data/execute-query
  • 19. SWEET - MicroWSMO Editor Related Tooling SOA4All Studio
  • 20. SWEET - MicroWSMO Editor Related Tooling SOWER - WSMO-Lite Editor Mashups Editor SOA4All Studio
  • 21. SWEET - MicroWSMO Editor Related Tooling SOWER - WSMO-Lite Editor Mashups Editor SOA4All Studio SPICES - Invocation Interface
  • 22. SWEET - MicroWSMO Editor Related Tooling SOWER - WSMO-Lite Editor Mashups Editor SOA4All Studio SPICES - Invocation Interface
  • 23. Status ? Publicly deployed at iserve.kmi.open.ac.uk ? Support for WSMO-Lite, MicroWSMO, SAWSDL, OWL-S ? Around 2500 services ? OWL-S and SAWSDL Test Cases ? Import from Seekda ? Real services ? Taken up by NoTube, OMELETTE, mEducator

Editor's Notes