21
KIT – University of the State of Baden-Württemberg and National Laboratory of the Helmholtz Association KARLSRUHE SERVICE RESEARCH INSTITUTE (KSRI) INSTITUTE OF APPLIED INFORMATICS AND FORMAL DESCRIPTION METHODS (AIFB) www.kit.edu www.ksri.kit.edu SEMANTIC TECHNOLOGIES INSTITUTE (STI) Linked Open Services Barry Norton, Reto Krummenacher SemData@ESWC, May 30, 2010 Linked Data Meets Services and Processes:

Linked Open Services @ SemData2010

Embed Size (px)

DESCRIPTION

First position statement for Linked Open Services at SemData@ESWC Workshop

Citation preview

Page 1: Linked Open Services @ SemData2010

KIT – University of the State of Baden-Württemberg andNational Laboratory of the Helmholtz Association

KARLSRUHE SERVICE RESEARCH INSTITUTE (KSRI)INSTITUTE OF APPLIED INFORMATICS AND FORMAL DESCRIPTION METHODS (AIFB)

www.kit.edu

www.ksri.kit.edu

SEMANTIC TECHNOLOGIES INSTITUTE (STI)

Linked Open Services

Barry Norton, Reto Krummenacher

SemData@ESWC, May 30, 2010

Linked Data Meets Services and Processes:

Page 2: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

2

Agenda

State of the art in combination of Linked Open Data

and services Services over the LOD Cloud (SWS) Service descriptions in the LOD Cloud

Why not just SWS?

Linked Open Services

Outlook

30.05.2010 Linked Open Services

Dr. Barry Norton

Page 3: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

State of the Art – GeoNames.org

3 30.05.2010 Linked Open Services

Dr. Barry Norton

Page 4: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

State of the Art – GeoNames.org Services

4 30.05.2010 Linked Open Services

Dr. Barry Norton

Page 5: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

State of the Art – GeoNames.org Services

5 30.05.2010 Linked Open Services

Dr. Barry Norton

Page 6: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

State of the Art – GeoNames.org Weather Service

6 30.05.2010 Linked Open Services

Dr. Barry Norton

Page 7: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

State of the Art – GeoNames.org Weather Service

7 30.05.2010 Linked Open Services

Dr. Barry Norton

{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

Page 8: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

State of the Art – GeoNames.org Weather Service

8 30.05.2010 Linked Open Services

Dr. Barry Norton

{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

Page 9: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

State of the Art – Combination of LOD & Services

Last SemData Workshop presented ‘Linked Services’, which are the exposure of service descriptions as LOD

Service model based on ‘Minimal Service Model’, which is “SAWSDL in RDF”: ‘De-XMLised’ (WSDL) RPC model in RDF(S) Ontology/vocabulary classification of inputs/outputs Pointer to ‘lifting and lowering schemas’

turn XML-based messages into instances of these classes

9 30.05.2010 Linked Open Services

Dr. Barry Norton

Page 10: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

JSON{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

RDF

[ rdf:value "30“^^xsd:int; # lifting

rdf:type :WindReport #classification]

Why not just SWS?

RDFS

WeatherObservation

CloudReport WindReport

Report

XS

PA

RQ

L

10 30.05.2010 Linked Open Services

Dr. Barry Norton

Page 11: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

JSON{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

RDF

[ rdf:value ??? # lifting

rdf:type :WindReport #classification]

Why not just SWS?

RDFS

XS

PA

RQ

L

11 30.05.2010 Linked Open Services

Dr. Barry Norton

WeatherObservation

CloudReport WindReport

Report

Page 12: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

JSON{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

RDF

[ rdf:value :brokenClouds # lifting

rdf:type :WindReport #classification]

Services as LOD

RDF(S)

XS

PA

RQ

L

:brokenCloudsrdf:value “broken clouds”@en;

rdf:value “разбити облаци“@bg.

12 30.05.2010 Linked Open Services

Dr. Barry Norton

WeatherObservation

CloudReport WindReport

Report

Page 13: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

RDF(S)

CloudReport WindReport

:brokenCloudsrdf:value “broken clouds”@en;

rdf:value “разбити облаци“@bg.

JSON{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

RDF

[ rdf:value "30“^^xsd:int; # lifting<http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledgerdf:type :WindReport #classification]

Services as LOD

XS

PA

RQ

L

13 30.05.2010 Linked Open Services

Dr. Barry Norton

WeatherObservation

Report

Page 14: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

JSON{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

RDF

[ rdf:value "30“^^xsd:int; # lifting<http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledgerdf:type :WindReport #classification]

Services as LOD

XS

PA

RQ

L

14 30.05.2010 Linked Open Services

Dr. Barry Norton

Where?

Page 15: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

JSON{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

RDF

[ rdf:value "30“^^xsd:int; # lifting<http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledgerdf:type :WindReport #classification]

Services as LOD

XS

PA

RQ

L

15 30.05.2010 Linked Open Services

Dr. Barry Norton

Where? Says who?

Page 16: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

JSON{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

RDF

[ rdf:value "30“^^xsd:int; # lifting<http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledgerdf:type :WindReport #classification]

Services as LOD

XS

PA

RQ

L

16 30.05.2010 Linked Open Services

Dr. Barry Norton

Where? Says who?

Implicit relationship of input and output

Page 17: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

JSON{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

RDF

[ rdf:value "30“^^xsd:int; # lifting<http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledgerdf:type :WindReport #classification]

Services as LOD

XS

PA

RQ

L

17 30.05.2010 Linked Open Services

Dr. Barry Norton

Where? Says who?

Implicit relationship of input and output

Implicit in interaction with particular service

Page 18: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

JSON{"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30,

RDF

[ rdf:value "30“^^xsd:int; # lifting<http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledgerdf:type :WindReport #classification]

Services as LOD

XS

PA

RQ

L

18 30.05.2010 Linked Open Services

Dr. Barry Norton

Where? Says who?

Simply lifting I/O does not capture knowledge contribution of service execution

Implicit relationship of input and output

Implicit in interaction with particular service

Page 19: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

Linked Open Services (Principles/Manifesto)

Describe and expose services as LOD prosumers Describe inputs and output as SPARQL graph patterns Expose RESTfully with negotiable RDF

Encode implicit knowledge in knowledge contribution Encode using SPARQL CONSTRUCTs

Builds LOD-friendly processes: Conditions – SPARQL ASKs Iteration – SPARQL SELECTs

19 30.05.2010 Linked Open Services

Dr. Barry Norton

Page 20: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

LOS! Example

POST /examples/weatherICAOHost: www.linkedopenservices.orgContent-Type: application/rdf+xml

<rdf:RDF ...> <geonames:City about="http://www.geonames.org/.../Vienna">...</rdf:RDF>

@prefix geonamesCities:<...>

[geonamesCities:vienna :weatherCondition [:cloudReport :brokenClouds; :windReport [rdf:value "20“^^xsd:int ; unit:kph]]

“разбити облаци“@bg.(+ reification for provenance)

20 30.05.2010 Linked Open Services

Dr. Barry Norton

Page 21: Linked Open Services @ SemData2010

Karlsruhe Service Research Institute www.ksri.kit.edu

Outlook

Linked Open Services Tutorial @ ISWC

LinkedOpenServices.org/examples Descriptions of real services

LinkedOpenServices.org/ns Service and process models

LinkedOpenServices.org/blog RSS feed of developments

LinkedOpenServices.org/wiki Open development

21 30.05.2010 Linked Open Services

Dr. Barry Norton