This document describes iServe, a linked services publishing platform and generic registry. iServe allows for the discovery of semantic web services through SPARQL queries and RESTful APIs. It supports various service description formats and provides tools for editing, invoking, and annotating services. iServe is publicly available, contains over 2,500 test and real services, and has been adopted by several European projects.
1 of 23
Downloaded 16 times
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
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
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