SlideShare a Scribd company logo
1 of 21
Linked Data Meets Services and Processes: Linked Open Services Barry Norton, RetoKrummenacher SemData@ESWC, May 30, 2010
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 2 Linked Open Services Dr. Barry Norton 30.05.2010
State of the Art – GeoNames.org Linked Open Services Dr. Barry Norton 3 30.05.2010
State of the Art – GeoNames.org Services Linked Open Services Dr. Barry Norton 4 30.05.2010
State of the Art – GeoNames.org Services Linked Open Services Dr. Barry Norton 5 30.05.2010
State of the Art – GeoNames.org Weather Service Linked Open Services Dr. Barry Norton 6 30.05.2010
State of the Art – GeoNames.org Weather Service {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, Linked Open Services Dr. Barry Norton 7 30.05.2010
State of the Art – GeoNames.org Weather Service {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, Linked Open Services Dr. Barry Norton 8 30.05.2010
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 Linked Open Services Dr. Barry Norton 9 30.05.2010
JSON {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, Why not just SWS? RDFS WeatherObservation XSPARQL Report CloudReport WindReport RDF          [ rdf:value "30“^^xsd:int;                                                 # lifting rdf:type :WindReport                                                #classification] Linked Open Services Dr. Barry Norton 10 30.05.2010
JSON {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, Why not just SWS? RDFS WeatherObservation XSPARQL Report CloudReport WindReport RDF          [ rdf:value ???                                                 # lifting rdf:type :WindReport                                                #classification] Linked Open Services Dr. Barry Norton 11 30.05.2010
JSON {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, Services as LOD RDF(S) WeatherObservation XSPARQL Report CloudReport WindReport RDF          [ rdf:value :brokenClouds                                                 # lifting rdf:type :WindReport                                                #classification] :brokenClouds rdf:value “broken clouds”@en; rdf:value “разбити облаци“@bg. Linked Open Services Dr. Barry Norton 12 30.05.2010
JSON {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, RDF(S) Services as LOD WeatherObservation XSPARQL Report CloudReport WindReport RDF          [ rdf:value "30“^^xsd:int;                                                 # lifting <http://www.w3.org/2007/ont/unit/UnitName> ...                                                  # implicit knowledge rdf:type :WindReport                                                #classification] :brokenClouds rdf:value “broken clouds”@en; rdf:value “разбити облаци“@bg. Linked Open Services Dr. Barry Norton 13 30.05.2010
JSON {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, Services as LOD XSPARQL Where? RDF          [ rdf:value "30“^^xsd:int;                                                 # lifting <http://www.w3.org/2007/ont/unit/UnitName> ...                                                  # implicit knowledge rdf:type :WindReport                                                #classification] Linked Open Services Dr. Barry Norton 14 30.05.2010
JSON {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, Services as LOD XSPARQL Where?           Says who? RDF          [ rdf:value "30“^^xsd:int;                                                 # lifting <http://www.w3.org/2007/ont/unit/UnitName> ...                                                  # implicit knowledge rdf:type :WindReport                                                #classification] Linked Open Services Dr. Barry Norton 15 30.05.2010
JSON {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, Services as LOD Implicit relationship of   input and output XSPARQL Where?           Says who? RDF          [ rdf:value "30“^^xsd:int;                                                 # lifting <http://www.w3.org/2007/ont/unit/UnitName> ...                                                  # implicit knowledge rdf:type :WindReport                                                #classification] Linked Open Services Dr. Barry Norton 16 30.05.2010
JSON {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, Services as LOD Implicit relationship of   input and output Implicit in interaction with particular service XSPARQL Where?           Says who? RDF          [ rdf:value "30“^^xsd:int;                                                 # lifting <http://www.w3.org/2007/ont/unit/UnitName> ...                                                  # implicit knowledge rdf:type :WindReport                                                #classification] Linked Open Services Dr. Barry Norton 17 30.05.2010
JSON {"weatherObservation":  {"clouds":"broken clouds",   "weatherCondition":"drizzle",   "observation":"LESO 251300Z 03007KT                 340V040 CAVOK 23/15 Q1010",   "windDirection":30, Services as LOD Implicit relationship of   input and output Implicit in interaction with particular service XSPARQL Where?           Says who? RDF          [ rdf:value "30“^^xsd:int;                                                 # lifting <http://www.w3.org/2007/ont/unit/UnitName> ...                                                  # implicit knowledge rdf:type :WindReport                                                #classification] Simply lifting I/O  does not capture  knowledge contribution of service execution Linked Open Services Dr. Barry Norton 18 30.05.2010
Linked Open Services (Principles/Manifesto) Describe and expose services as LOD prosumers Describe inputs and output as SPARQLgraph 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 Linked Open Services Dr. Barry Norton 19 30.05.2010
LOS! Example POST /examples/weatherICAO Host: www.linkedopenservices.org Content-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]] (+ reification for provenance) “разбити облаци“@bg. Linked Open Services Dr. Barry Norton 20 30.05.2010
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 Linked Open Services Dr. Barry Norton 21 30.05.2010

More Related Content

More from Barry Norton

Data Culture / Culture Data
Data Culture / Culture DataData Culture / Culture Data
Data Culture / Culture DataBarry Norton
 
Querying Cultural Heritage
Querying Cultural HeritageQuerying Cultural Heritage
Querying Cultural HeritageBarry Norton
 
A Data API with Security and Graph-Level Access Control
A Data API with Security and Graph-Level Access ControlA Data API with Security and Graph-Level Access Control
A Data API with Security and Graph-Level Access ControlBarry Norton
 
GLAMorous LOD and ResearchSpace introduction
GLAMorous LOD and ResearchSpace introductionGLAMorous LOD and ResearchSpace introduction
GLAMorous LOD and ResearchSpace introductionBarry Norton
 
Linked Data, Ontologies and Inference
Linked Data, Ontologies and InferenceLinked Data, Ontologies and Inference
Linked Data, Ontologies and InferenceBarry Norton
 
Integrating Drupal with a Triple Store
Integrating Drupal with a Triple StoreIntegrating Drupal with a Triple Store
Integrating Drupal with a Triple StoreBarry Norton
 
Crowdsourcing tasks in Linked Data management
Crowdsourcing tasks in Linked Data managementCrowdsourcing tasks in Linked Data management
Crowdsourcing tasks in Linked Data managementBarry Norton
 
Linked Data and Services
Linked Data and ServicesLinked Data and Services
Linked Data and ServicesBarry Norton
 
Towards Linked Open Services and Processes
Towards Linked Open Services and ProcessesTowards Linked Open Services and Processes
Towards Linked Open Services and ProcessesBarry Norton
 
Geospatial Linked Open Services
Geospatial Linked Open ServicesGeospatial Linked Open Services
Geospatial Linked Open ServicesBarry Norton
 

More from Barry Norton (11)

Data Culture / Culture Data
Data Culture / Culture DataData Culture / Culture Data
Data Culture / Culture Data
 
Querying Cultural Heritage
Querying Cultural HeritageQuerying Cultural Heritage
Querying Cultural Heritage
 
A Data API with Security and Graph-Level Access Control
A Data API with Security and Graph-Level Access ControlA Data API with Security and Graph-Level Access Control
A Data API with Security and Graph-Level Access Control
 
GLAMorous LOD and ResearchSpace introduction
GLAMorous LOD and ResearchSpace introductionGLAMorous LOD and ResearchSpace introduction
GLAMorous LOD and ResearchSpace introduction
 
GLAMorous LOD
GLAMorous LODGLAMorous LOD
GLAMorous LOD
 
Linked Data, Ontologies and Inference
Linked Data, Ontologies and InferenceLinked Data, Ontologies and Inference
Linked Data, Ontologies and Inference
 
Integrating Drupal with a Triple Store
Integrating Drupal with a Triple StoreIntegrating Drupal with a Triple Store
Integrating Drupal with a Triple Store
 
Crowdsourcing tasks in Linked Data management
Crowdsourcing tasks in Linked Data managementCrowdsourcing tasks in Linked Data management
Crowdsourcing tasks in Linked Data management
 
Linked Data and Services
Linked Data and ServicesLinked Data and Services
Linked Data and Services
 
Towards Linked Open Services and Processes
Towards Linked Open Services and ProcessesTowards Linked Open Services and Processes
Towards Linked Open Services and Processes
 
Geospatial Linked Open Services
Geospatial Linked Open ServicesGeospatial Linked Open Services
Geospatial Linked Open Services
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Linked Open Services @ SemData2010

  • 1. Linked Data Meets Services and Processes: Linked Open Services Barry Norton, RetoKrummenacher SemData@ESWC, May 30, 2010
  • 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 2 Linked Open Services Dr. Barry Norton 30.05.2010
  • 3. State of the Art – GeoNames.org Linked Open Services Dr. Barry Norton 3 30.05.2010
  • 4. State of the Art – GeoNames.org Services Linked Open Services Dr. Barry Norton 4 30.05.2010
  • 5. State of the Art – GeoNames.org Services Linked Open Services Dr. Barry Norton 5 30.05.2010
  • 6. State of the Art – GeoNames.org Weather Service Linked Open Services Dr. Barry Norton 6 30.05.2010
  • 7. State of the Art – GeoNames.org Weather Service {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, Linked Open Services Dr. Barry Norton 7 30.05.2010
  • 8. State of the Art – GeoNames.org Weather Service {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, Linked Open Services Dr. Barry Norton 8 30.05.2010
  • 9. 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 Linked Open Services Dr. Barry Norton 9 30.05.2010
  • 10. JSON {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, Why not just SWS? RDFS WeatherObservation XSPARQL Report CloudReport WindReport RDF [ rdf:value "30“^^xsd:int; # lifting rdf:type :WindReport #classification] Linked Open Services Dr. Barry Norton 10 30.05.2010
  • 11. JSON {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, Why not just SWS? RDFS WeatherObservation XSPARQL Report CloudReport WindReport RDF [ rdf:value ??? # lifting rdf:type :WindReport #classification] Linked Open Services Dr. Barry Norton 11 30.05.2010
  • 12. JSON {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, Services as LOD RDF(S) WeatherObservation XSPARQL Report CloudReport WindReport RDF [ rdf:value :brokenClouds # lifting rdf:type :WindReport #classification] :brokenClouds rdf:value “broken clouds”@en; rdf:value “разбити облаци“@bg. Linked Open Services Dr. Barry Norton 12 30.05.2010
  • 13. JSON {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, RDF(S) Services as LOD WeatherObservation XSPARQL Report CloudReport WindReport RDF [ rdf:value "30“^^xsd:int; # lifting <http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledge rdf:type :WindReport #classification] :brokenClouds rdf:value “broken clouds”@en; rdf:value “разбити облаци“@bg. Linked Open Services Dr. Barry Norton 13 30.05.2010
  • 14. JSON {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, Services as LOD XSPARQL Where? RDF [ rdf:value "30“^^xsd:int; # lifting <http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledge rdf:type :WindReport #classification] Linked Open Services Dr. Barry Norton 14 30.05.2010
  • 15. JSON {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, Services as LOD XSPARQL Where? Says who? RDF [ rdf:value "30“^^xsd:int; # lifting <http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledge rdf:type :WindReport #classification] Linked Open Services Dr. Barry Norton 15 30.05.2010
  • 16. JSON {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, Services as LOD Implicit relationship of input and output XSPARQL Where? Says who? RDF [ rdf:value "30“^^xsd:int; # lifting <http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledge rdf:type :WindReport #classification] Linked Open Services Dr. Barry Norton 16 30.05.2010
  • 17. JSON {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, Services as LOD Implicit relationship of input and output Implicit in interaction with particular service XSPARQL Where? Says who? RDF [ rdf:value "30“^^xsd:int; # lifting <http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledge rdf:type :WindReport #classification] Linked Open Services Dr. Barry Norton 17 30.05.2010
  • 18. JSON {"weatherObservation": {"clouds":"broken clouds", "weatherCondition":"drizzle", "observation":"LESO 251300Z 03007KT 340V040 CAVOK 23/15 Q1010", "windDirection":30, Services as LOD Implicit relationship of input and output Implicit in interaction with particular service XSPARQL Where? Says who? RDF [ rdf:value "30“^^xsd:int; # lifting <http://www.w3.org/2007/ont/unit/UnitName> ... # implicit knowledge rdf:type :WindReport #classification] Simply lifting I/O does not capture knowledge contribution of service execution Linked Open Services Dr. Barry Norton 18 30.05.2010
  • 19. Linked Open Services (Principles/Manifesto) Describe and expose services as LOD prosumers Describe inputs and output as SPARQLgraph 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 Linked Open Services Dr. Barry Norton 19 30.05.2010
  • 20. LOS! Example POST /examples/weatherICAO Host: www.linkedopenservices.org Content-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]] (+ reification for provenance) “разбити облаци“@bg. Linked Open Services Dr. Barry Norton 20 30.05.2010
  • 21. 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 Linked Open Services Dr. Barry Norton 21 30.05.2010