Guidelines for implementing LLOD-aware services

Dear LD4LT and BPMLOD community members,

  ever wondered how to implement web services that consume and produce 
Linked Data as output?

The LIDER project has developed guidelines to support people in 
implementing services that:

1) Can be pointed to some LL(O)D resource on the web to download, ingest 
and index this resource
2) Can be asked to perform some task on the indexed resources on request

As a proof of concept, the LIDER project has implemented a simple 
terminology linking service available at:

http://sc-lider.techfak.uni-bielefeld.de/LinkingWebService

The guidelines show how to implement LLOD-aware services in a RESTful 
manner, using the following type of HTTP requests:

1) A POST request: can be used to ask the service to index a particular 
resource available as LLD, e.g.

POST http://sc-lider.techfak.uni-bielefeld.de/LinkingWebService/resource/http://datahub.io/dataset/iate-rdf

This would tell the service to download and index the resource described 
at http://datahub.io/dataset/iate-rdf (metadata)

2) A PUT request: can be used to ask the service to update a particular 
resource:

PUT http://sc-lider.techfak.uni-bielefeld.de/LinkingWebService/resource/http://datahub.io/dataset/iate-rdf

The service would crawl the data again and update the index.

3) A GET request: can be used to get actual links between terminological 
concepts in one resource and terminological concepts some other resource.

GET http://sc-lider.techfak.uni-bielefeld.de/LinkingWebService/linking/dataset/https://datahub.io/dataset/emn?target=https://datahub.io/dataset/iate-rdf


For the above example GET-request, the service would return links 
between IATE and the European Migration Network (EMN) terminology as RDF 
triples (using skos:exactMatch as linking property). These links are 
computed automatically in offline mode.

Try it out (with curl):

curl -i -X GET 
http://sc-lider.techfak.uni-bielefeld.de/LinkingWebService/linking/dataset/https://datahub.io/dataset/emn?target=https://datahub.io/dataset/iate-rdf

Or simply resolve the following URL in your browser:

http://sc-lider.techfak.uni-bielefeld.de/LinkingWebService/linking/dataset/https://datahub.io/dataset/emn?target=https://datahub.io/dataset/iate-rdf

The report summarizing the guidelines can be found here:

http://bpmlod.github.io/report/LLOD-aware-services/index.html

Any comments or feedback are very welcome!

Seasonal greetings,

Philipp

-- 
--
Prof. Dr. Philipp Cimiano
AG Semantic Computing
Exzellenzcluster für Cognitive Interaction Technology (CITEC)
Universität Bielefeld

Tel: +49 521 106 12249
Fax: +49 521 106 6560
Mail: cimiano@cit-ec.uni-bielefeld.de

Office CITEC-2.307
Universitätsstr. 21-25
33615 Bielefeld, NRW
Germany

Received on Wednesday, 23 December 2015 10:13:29 UTC