Linked Open Services for Effective Use of Linked Data in SOA

2,466 views
2,399 views

Published on

Linked Open Services, and processes formed from them, motivated by the use of Linked Data for business intelligence in enterprise SOA applications.

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,466
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
80
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Prof. Dr. Max Mustermann | Musterfakultät
  • HM Government = Her Majesty‘s Government (I‘m afraid we British only have one if the Queen chooses!) Prof. Dr. Max Mustermann | Musterfakultät
  • Brand = Top Gear Series = Top Gear Season 5 Episode = Top Gear Season 5 Episode 2 They‘re all Programmes because they‘re all programmed (scheduled) onto a Service (e.g. BBC 1, which has an outlet BBC 1 North over a channel like Digital Satellite) A Broadcast is the actual event associated with a Version – Episodes are available in different versions because they can be shortened and/or have added subtitles, sign language, audio descriptions, etc. Prof. Dr. Max Mustermann | Musterfakultät
  • Implicit knowledge – if you call a service with input ‚Vienna‘ and get output ‚20C‘, the implicit knowledge is that 20C is the temperature at the last report in Vienna (+ provenenance = ‚ according to ...‘) Prof. Dr. Max Mustermann | Musterfakultät
  • The upper right is standard application of Linked Data principles – if you request (state, in the request header, that you accept) HTML, you are redirected to a ‚page‘ URI; if you request RDF, you are redirected to a ‚data‘ URI (i.e. page/data is, in our implementation, appended to the end of the resource‘s URI). This is because the original URI actually identifies the airport but, since the airport is a real thing, not an information resource, you can‘t actually retrieve it in itself, only a related information resource. The bottom right is how we extend in LOS – under the same URI scheme you can ask for a computation relative to the resource by POSTing to a URI representing the weather under it (the airport). Prof. Dr. Max Mustermann | Musterfakultät
  • Linked Open Services for Effective Use of Linked Data in SOA

    1. 1. Effective Use of Linked Data in Service-Oriented Applications Rudi Studer, Barry Norton IBM Almaden, August 4, 2010
    2. 2. Agenda <ul><li>Prominence of Linked Data </li></ul><ul><li>Linked Open Services </li></ul><ul><li>Linked Open Processes </li></ul><ul><li>Future Work </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    3. 3. Data.gov <ul><li>Data.gov now exposes 6.4 billion RDF triples (statements), many useful for business intelligence </li></ul><ul><ul><li>■ Company bankruptcy ■ Broadband adoption ■ Unemployment </li></ul></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    4. 4. Data.gov.uk & Others <ul><li>Other governments are getting on board </li></ul><ul><ul><li>UK an enthusiastic adopter </li></ul></ul><ul><ul><li>KIT working actively on advancing ‘Linked Open Deutschland’ </li></ul></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    5. 5. BBC & Media <ul><li>Value of resources increased by Linked Data </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    6. 6. BBC & Media <ul><li>Value of resources increased by Linked Data </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    7. 7. BBC & Media <ul><li>Value of resources increased by Linked Data </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    8. 8. Linked Data Increases Visibility at BestBuy 04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    9. 9. Linked Data Increases Visibility at BestBuy 04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    10. 10. Linked Data Increases Visibility at BestBuy 04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    11. 11. Linked Data Cloud <ul><li>Taken together Linked Data is said to form a ‘cloud’, of shared references and vocabularies : </li></ul>(growing on a weekly basis) 04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    12. 12. Linked Data Principles <ul><li>This success is based on the application of 4 simple principles : </li></ul><ul><ul><li>Use URIs as names for things </li></ul></ul><ul><ul><li>Use HTTP URIs so that people can look up those names. </li></ul></ul><ul><ul><li>When someone looks up a URI, provide useful information, using the standards (RDF, SPARQL) </li></ul></ul><ul><ul><li>Include links to other URIs, so that they can discover more things. </li></ul></ul><ul><li>Bring together semantic technologies and the Web architecture </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    13. 13. Agenda <ul><li>Prominence of Linked Data </li></ul><ul><li>Linked Open Services </li></ul><ul><li>Linked Open Processes </li></ul><ul><li>Future Work </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    14. 14. Services Over Linked Data <ul><li>A problem can be seen in the current Linked Data sphere when it comes to services/APIs/ functionalities </li></ul><ul><li>The standards are often not then used </li></ul><ul><li>The results of service interaction do not contribute to the Linked Data cloud </li></ul><ul><li>Developers have to work with heterogeneous representations </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    15. 15. <ul><li>This is not a problem of scale, efficiency or speed, as a recent BBC application demonstrates: </li></ul>RDF Services at the BBC 04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    16. 16. <ul><li>This is not a problem of scale, efficiency or speed, as a recent BBC application demonstrates: </li></ul>RDF Services at the BBC Real-time updates to a large (ferocious) audience 04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    17. 17. RDF Services at the BBC <ul><li>This is not a problem of scale, efficiency or speed, as a recent BBC application demonstrates: </li></ul>Real-time updates to a large (ferocious) audience RDF-based communication efficiently realised using memcached 04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    18. 18. Linked Open Services <ul><li>aim to promote this style of service, </li></ul><ul><li>bringing together: </li></ul><ul><li>RESTful services (respecting Web architecture) </li></ul><ul><ul><li>resource-oriented </li></ul></ul><ul><ul><li>manipulated with HTTP verbs </li></ul></ul><ul><ul><ul><li>GET, PUT (, PATCH), POST, DELETE </li></ul></ul></ul><ul><ul><li>Negotiate representations </li></ul></ul><ul><li>Linked data </li></ul><ul><ul><li>Uniform use of URIs </li></ul></ul><ul><ul><li>Use of RDF and SPARQL </li></ul></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    19. 19. Linked Open Service Principles <ul><li>Concretely, Linked Open Services come with a set of guiding principles: </li></ul><ul><ul><li>1. Describe services as LOD prosumers with input and output descriptions as SPARQL graph patterns </li></ul></ul><ul><ul><li>2. Communicate RDF by RESTful content negotiation </li></ul></ul><ul><ul><li>3. Communicate and describe the knowledge contribution resulting from service interaction, including implicit knowledge relating input, output and service provider </li></ul></ul><ul><li>Associated with the last principle is an optional fourth: </li></ul><ul><ul><li>4. When wrapping non-LOS services, extend the (lifted, if non-RDF) message to make explicit the implicit knowledge, and to use Linked Data vocabularies, using SPARQL CONSTRUCT queries </li></ul></ul>http://www.linkedopenservices.org/blog/?page_id=2 04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    20. 20. Linked Open Service Wrappers http://www.linkedopenservices.org/services/geo 04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    21. 21. Resource-Based Linked Open Services GET Accept: text/html 303 REDIRECT /page GET Accept: application/rdf+xml (or text/n3) 303 REDIRECT /data POST /weather Accept: application/rdf+xml (or text/n3) 200 <rdf:Description> ICAO and IATA resources add 45 500 explicit static triples plus 17 750 more inferred (via sameAs) More triples are added as requested via the geonames getWeatherICAO service 04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    22. 22. Agenda <ul><li>Prominence of Linked Data </li></ul><ul><li>Linked Open Services </li></ul><ul><li>Linked Open Processes </li></ul><ul><li>Future Work </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    23. 23. Linked Open Processes <ul><li>In order to compose Linked Open Services we are not specific about the style, except that RDF must be stored and forwarded: </li></ul><ul><ul><li>Block-Style Control-Oriented </li></ul></ul><ul><ul><ul><li>e.g., Simple Process Language [1] </li></ul></ul></ul><ul><ul><li>Graph-Style Control-Oriented </li></ul></ul><ul><ul><ul><li>e.g. BPMN, partially supported by Semantic MediaWiki [2] </li></ul></ul></ul><ul><ul><li>Hybrid Control-Oriented </li></ul></ul><ul><ul><ul><li>e.g., BPEL with RDF-based dataflow [3] </li></ul></ul></ul><ul><ul><li>Dataflow-oriented [4] </li></ul></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    24. 24. Linked Open Process Principles <ul><li>All of these styles, however, should be guided by the following principles: </li></ul><ul><ul><li>Decide control flow conditions based on SPARQL ASK queries </li></ul></ul><ul><ul><li>Base iteration on  SPARQL SELECT queries </li></ul></ul><ul><ul><li>Define dataflow/mediation based on SPARQL CONSTRUCT queries </li></ul></ul><ul><li>In this way compositions, ‘mash-up’s, etc., also use the languages/technologies most familiar to the Linked Data community </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    25. 25. Agenda <ul><li>Prominence of Linked Data </li></ul><ul><li>Linked Open Services </li></ul><ul><li>Linked Open Processes </li></ul><ul><li>Future Work </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    26. 26. Future Work <ul><li>The use of Semantic MediaWiki to develop service and process descriptions is being investigated </li></ul><ul><li>(Many) more services will be developed and exposed, as will libraries created to aid others in doing so [5] </li></ul><ul><li>A Linked Open Process engine will be developed </li></ul><ul><li>A tutorial on developing Linked Open Services will be presented at the 9th Int. Semantic Web Conference (ISWC‘2010) in Shanghai in November‘2010 </li></ul>04.08.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    27. 27. Selected References <ul><li>[1] ‘Towards Linked Open Services and Processes’, </li></ul><ul><li>Krummenacher, Norton and Marte, </li></ul><ul><li>3rd Future Internet Symposium, 2010 </li></ul><ul><li>[2] ‘Ontology-Based Data Mediation in BPEL4SWS’, </li></ul><ul><li>Nitzsche and Norton, </li></ul><ul><li>Advances in Semantic for Web Services, 2008 </li></ul><ul><li>[3] ‘Tuplespace-based computing for the Semantic Web’, </li></ul><ul><li>Nixon, Simperl, Krummenacher and Martin-Recuerda, </li></ul><ul><li>Knowledge Engineering Review 23(2), 2008 </li></ul><ul><li>[4] ‘ Collaborative Process Development using Semantic MediaWiki ’, </li></ul><ul><li>Dengler, Lamparter, Hefke and Abecker </li></ul><ul><li>5th Conference of Professional Knowledge Management, 2009 </li></ul><ul><li>[5] ‘ Geospatial Data LOS! ’, Norton and Krummenacher, </li></ul><ul><li>Towards Digital Earth Workshop @ FIS 2010 </li></ul>19.03.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton
    28. 28. Thank you for your attention <ul><li>http://www.linkedopenservices.org/blog </li></ul><ul><li>http://www.linkedopenservices.org/wiki </li></ul><ul><li>http://www.linkedopenservices.org/services </li></ul>19.03.2010 Effective Use of Linked Data in Service-Oriented Applications Prof. Dr. Rudi Studer, Dr. Barry Norton

    ×