SlideShare a Scribd company logo
1 of 64
Services, Semantics and
Linked Data
John Domingue
Knowledge Media Institute, The Open University
& STI International
Agenda
•
•
•
•
•
•
•
•

Software and Services
A Short History of Semantic Web Services
Linked Data Effect
Rise of REST
Linked Data and Services
Example Applications
Current and Future W3C work
Summary
SOFTWARE AND SERVICES
Software
• Slow to produce!
– 10 lines of code per day
• Code is ubiquitous
– Car has 2 million lines of code
(8,000 Person Years)
– Windows XP 45 million lines of code
(180,000 Person Years)
• Reusability is important
Service (economic)
• Intangible commodity
– Consulting, childcare, educational
• Tertiary sector of the economy
– Provision of value-adding services
– Complementing
• secondary sector manufacturing and
• primary sector: agriculture, fishing, mining …
– 63% of Global GDP $44 trillion
Service (computational)
Web Service Usage Process
• Deployment
– create and publish Web service description

• Discovery
– determine usable services for a task
• Composition
– combine services to achieve a goal
• Selection
– choose most appropriate service

• Mediation
– solve mismatches (data, protocol, process) that hamper
interoperation
• Execution
– invoke Web services following programmatic conventions
Web Service Execution Support
• Monitoring
– control the execution process
• Compensation
– provide transactional support and undo
or mitigate unwanted effects

• Replacement
– facilitate the substitution of services by
equivalent ones
• Auditing
– verify that service execution occurred in
the expected way
WSDL
WSDL Simplified
Web service
Operation 1

+

Operation 2

.
.
.
Operation N

input
output
input
output
input
output
A SHORT HISTORY OF SEMANTIC
WEB SERVICES
OWL-S

Ontology images compliments of Terry Payne,
University of Southampton
Service Profile (partial)
Class Hierarchies of Services
name
provider
avgResponseTime?
…

ServiceProfile

ProductProviding
Service
InfoService

informationProduct+

physicalProduct+
manufacturer+
deliveryRegion*
deliveryProvider*
deliveryType

PhysicalProduct
Service

FeeBased

feeBasis+
paymentMethod+

ActionService
physicalProduct+

Manufacturing

Repair

physicalProduct+

Tie in with UNSPSC, etc.
Transportation
DL Basis for matchmaking
Multiple profiles; multiple hierarchies

transportationMode+
geographicRegion+
WSMO Top-level Elements
(http://www.wsmo.org)
Objectives that a client may have
when consulting a Web Service

Provide the formally
specified terminology
of the information used
by all other components

Semantic description of
Web
Services:
- Capability (functional)
- Interfaces (usage)

Connectors between components with
mediation facilities for handling
heterogeneities

15
WSMO – the Web service element
- complete item description
- quality aspects
- Web Service Management

- Advertising of Web Service
- Support for WS Discovery

Non-functional Properties

Capability

DC + QoS + Version + financial

functional description

client-service
interaction interface
for consuming WS
- external visible
behavior
- communication
structure
- ‘grounding’

Web Service
Implementation
(not of interest in
Web Service
Description)

Choreography --- Service Interfaces ---

WS
WS

WS

Orchestration

realization of
functionality by
aggregation
- functional
decomposition
- WS composition
Semantic Web Service Broker

Client
Services
Orchestration Definition

Flight Request

VTA
provides

if hotel = Ø

flight.arrivaltime = hotel.arrivaltime

Capability
Chor.
Interf.

VTA WS
‘Trip Booking’

if flight = Ø

Hotel Request
flight information

Book Flight

Book Hotel

hotel information

process (control + data flow) of goals
Runtime Orchestration
Capability

flight request

Flight Request

VTA
provides

avaiable flights

Capability

Hotel Request
VTA WS
‘Trip Booking’

Flight WS

Orch.
..

if hotel = Ø
book request

Chor.
Interf.

Interface (Chor.)
1) get request
2) provide offer
3) receive selection
4) send confirmation

hotel request
avaiable hotels

if flight = Ø

Book Flight

booking confirmation
Interface (Chor.)
1) get request
2) provide offer
3) receive selection
4) send confirmation

book request
booking confirmation

Book Hotel

process (control + data flow) between “states”
+ communication behavior of orchestrating Web Service

Capability

Hotel WS

Orch.
..
LINKED DATA EFFECT
25 Billion Statements

Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net
How?
Data.gov.uk Applications
RISE OF REST
RESTful Service
• Lightweight compared to SOAP/WSDL
• Use HTTP methods explicitly
(GET, POST, PUT, DELETE)
• Stateless
• Expose directory structure-like URIs
• Data transfer using XML, JavaScript Object Notation
(JSON), or both.
RESTful Service Takeup

1876 APIs

4736
Mashups
REST vs SOAP API Searches

http://www.google.com/insights/search/#q=soap%20api%2Crest%20api&cmpt=q
LINKED DATA AND SERVICES
Linked Open Services
http://www.linkedopenservices.org/
MicroWSMO & WSMO-Lite

37
WSDL
SAWSDL

But:
no predefined
semantics!
39
WSMO-Lite in WSDL

40
MicroWSMO
• Built on top of hRESTS which introduces the
service model structure on Web pages
– service (+ label)
– operations (+ address, method)
– input, output

• MicroWSMO extends hRESTS
–model, lifting, lowering
• Applies WSMO-Lite semantics
41
MicroWSMO
MicroWSMO
MicroWSMO

Service
Parameter
Input
Operation
MicroWSMO

Service
Parameter
Input
Operation
Minimal Service Model

46
Service Template
RDF-based domain ontology

hasInput

e.g., RDFS/WSML-core,
OWL/WSML-DL, WSML-Rule

hasOutput
Service
Template

hasFunctionalCategory

RDFS/WSML-Core
taxonomy
e.g., ServiceFinder

hasPreference
hasRequirement

RDFS/WSML-Core
preference model
e.g., WSMO Pref, U-Sevilla

hasContextualSens.
RDF-based context ontology
e.g., RDFS/WSML-core,
OWL/WSML-DL, WSML-Rule

WSMO-Lite annotation
e.g., Condition, Effect
WSML Flight/Rule
logical expression
47
Deployment Analysis & Monitoring

Invocation

Discovery

Process Editor

Process
Modeling
Process
Execution

Service
Annotation

Service Lifecycle
Resource-Orientation (ROSM)
HTTP *
supports

basedOn

collects

1

2

* http://www.w3.org/2006/http#
1. requestURIParameter
requestBodyParameter
requestHeaderParameter
2. hasBody

49
EXAMPLE APPLICATIONS
Example 1: House Hunting …
… public transport …
… schools

www.tauntonschool.co.uk
Behind the Scenes
Public Data and Services
Service Broker
publishing

Real estate

discovery

Train stations

Bus stops
Schools

Invocation
Engine

invocation
CURRENT AND FUTURE WORK
The Future Internet
– Enabler for Global Business Networks
Transport
Logistic
….

eEnergy

Urban
Management

Manufacturing

Internet of the Future

Internet of
Services

Suppliers

Internet of
Things

Manufacture
r
Governments

Wholesalers
Carriers
© SAP 2010 /

Consumers
Retailers

Cloud
Computing

Network of
the Future
The Internet of Services
– Global Service Delivery Supply Chain
Cloud Services
B2B
Gateways

SaaS, On-Demand
Enterprise Suites

Service Delivery Framework
Service
Provider

Service
Hoster

Service
Gateway

Business Process Platform

Service
Aggregator

Service
Broker

Service
Channel Maker

Service-Oriented Architecture

A Single Market for Services

Business Process
Outsourcing

© SAP 2010 /

Service
Marketplaces
Multi-Enterprise
Business process
platforms
The Internet of Services
– Unified Service Description Language (USDL)



Service Transformation stands for a value-driven, smooth and effective provision of services
along the Global Service Delivery Supply Chain



Service Transformation implies that Services are being


Described considering business, operational and legal requirements



Maintained, extended and assembled where needed



Applying a common notation named USDL

Service
Provider

© SAP 2010 /

Service
Hoster

Service
Gateway

Service
Aggregator

Service
Broker

Service
Channel Maker
W3C USDL Incubator

http://www.linked-usdl.org/
This group is based on the idea of combining two Web-related concepts
to help solve some of the long-standing challenges involved in building
and combining software:
1. RDF, the Resource Description Framework…. RDF is the basis
for Linked Data and the Semantic Web.
2. With RESTful APIs and RESTful Web Services, ….
The Linked Data Platform is envisioned as an enterprise-ready
collection of standard techniques and services based on using RESTful
APIs and the W3C Semantic Web stack
Summary
• Web services successful history in corporate settings
– Supporting reuse of software components
• Semantic Web services
– Lots of research
– Takeup limited
• New trends
– RESTful services
– Linked Data portals/applications

• Manage applications which make
use of these trends
• Fit to the goals, needs and
contexts of users
Acknowledgements

More Related Content

Similar to ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked Data

An Intermediate Service Composer Architecture for Dynamic Discovery and Invoc...
An Intermediate Service Composer Architecture for Dynamic Discovery and Invoc...An Intermediate Service Composer Architecture for Dynamic Discovery and Invoc...
An Intermediate Service Composer Architecture for Dynamic Discovery and Invoc...
IOSR Journals
 

Similar to ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked Data (20)

Web Service Search Engines - Enabling Of Service Commerce
Web Service Search Engines - Enabling Of Service CommerceWeb Service Search Engines - Enabling Of Service Commerce
Web Service Search Engines - Enabling Of Service Commerce
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Managing microservices with Istio Service Mesh
Managing microservices with Istio Service MeshManaging microservices with Istio Service Mesh
Managing microservices with Istio Service Mesh
 
Dinalog Breakfast Supply Chain Seminar 14-4-2011 Logistics Cross Chain Coordi...
Dinalog Breakfast Supply Chain Seminar 14-4-2011 Logistics Cross Chain Coordi...Dinalog Breakfast Supply Chain Seminar 14-4-2011 Logistics Cross Chain Coordi...
Dinalog Breakfast Supply Chain Seminar 14-4-2011 Logistics Cross Chain Coordi...
 
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
 
FIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE OverviewFIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE Overview
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of Data
 
Soa & The Next 1000 Days Of The Web
Soa & The Next 1000 Days Of The WebSoa & The Next 1000 Days Of The Web
Soa & The Next 1000 Days Of The Web
 
Swt Infontology
Swt InfontologySwt Infontology
Swt Infontology
 
Swt infontology and ambient intelligence
Swt infontology and ambient intelligenceSwt infontology and ambient intelligence
Swt infontology and ambient intelligence
 
S+S Architecture Overview
S+S Architecture OverviewS+S Architecture Overview
S+S Architecture Overview
 
Software development
Software developmentSoftware development
Software development
 
Umbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTechUmbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTech
 
Asp.net Web Application Development Services | ManekTech
Asp.net Web Application Development Services | ManekTechAsp.net Web Application Development Services | ManekTech
Asp.net Web Application Development Services | ManekTech
 
web-services-on-mobile-platform
web-services-on-mobile-platformweb-services-on-mobile-platform
web-services-on-mobile-platform
 
G03401042048
G03401042048G03401042048
G03401042048
 
An Intermediate Service Composer Architecture for Dynamic Discovery and Invoc...
An Intermediate Service Composer Architecture for Dynamic Discovery and Invoc...An Intermediate Service Composer Architecture for Dynamic Discovery and Invoc...
An Intermediate Service Composer Architecture for Dynamic Discovery and Invoc...
 
The Future of Financial Information Services
The Future of Financial Information ServicesThe Future of Financial Information Services
The Future of Financial Information Services
 
Services-related research at the University of Sydney
Services-related research at the University of SydneyServices-related research at the University of Sydney
Services-related research at the University of Sydney
 
Technical services Offer
Technical services OfferTechnical services Offer
Technical services Offer
 

More from eswcsummerschool

Hands On: Amazon Mechanical Turk - M. Acosta - ESWC SS 2014
Hands On: Amazon Mechanical Turk - M. Acosta - ESWC SS 2014 Hands On: Amazon Mechanical Turk - M. Acosta - ESWC SS 2014
Hands On: Amazon Mechanical Turk - M. Acosta - ESWC SS 2014
eswcsummerschool
 
Mon norton tut_publishing01
Mon norton tut_publishing01Mon norton tut_publishing01
Mon norton tut_publishing01
eswcsummerschool
 
Mon domingue introduction to the school
Mon domingue introduction to the schoolMon domingue introduction to the school
Mon domingue introduction to the school
eswcsummerschool
 
Mon norton tut_querying cultural heritage data
Mon norton tut_querying cultural heritage dataMon norton tut_querying cultural heritage data
Mon norton tut_querying cultural heritage data
eswcsummerschool
 
Tue acosta hands_on_providinglinkeddata
Tue acosta hands_on_providinglinkeddataTue acosta hands_on_providinglinkeddata
Tue acosta hands_on_providinglinkeddata
eswcsummerschool
 
Thu bernstein key_warp_speed
Thu bernstein key_warp_speedThu bernstein key_warp_speed
Thu bernstein key_warp_speed
eswcsummerschool
 
Fri schreiber key_knowledge engineering
Fri schreiber key_knowledge engineeringFri schreiber key_knowledge engineering
Fri schreiber key_knowledge engineering
eswcsummerschool
 
Mon norton tut_queryinglinkeddata02
Mon norton tut_queryinglinkeddata02Mon norton tut_queryinglinkeddata02
Mon norton tut_queryinglinkeddata02
eswcsummerschool
 
Mon fundulaki tut_querying linked data
Mon fundulaki tut_querying linked dataMon fundulaki tut_querying linked data
Mon fundulaki tut_querying linked data
eswcsummerschool
 
Mon domingue key_introduction to semantic
Mon domingue key_introduction to semanticMon domingue key_introduction to semantic
Mon domingue key_introduction to semantic
eswcsummerschool
 

More from eswcsummerschool (20)

Semantic Aquarium - ESWC SSchool 14 - Student project
Semantic Aquarium - ESWC SSchool 14 - Student projectSemantic Aquarium - ESWC SSchool 14 - Student project
Semantic Aquarium - ESWC SSchool 14 - Student project
 
Syrtaki - ESWC SSchool 14 - Student project
Syrtaki  - ESWC SSchool 14 - Student projectSyrtaki  - ESWC SSchool 14 - Student project
Syrtaki - ESWC SSchool 14 - Student project
 
Keep fit (a bit) - ESWC SSchool 14 - Student project
Keep fit (a bit)  - ESWC SSchool 14 - Student projectKeep fit (a bit)  - ESWC SSchool 14 - Student project
Keep fit (a bit) - ESWC SSchool 14 - Student project
 
Arabic Sentiment Lexicon - ESWC SSchool 14 - Student project
Arabic Sentiment Lexicon - ESWC SSchool 14 - Student projectArabic Sentiment Lexicon - ESWC SSchool 14 - Student project
Arabic Sentiment Lexicon - ESWC SSchool 14 - Student project
 
FIT-8BIT An activity music assistant - ESWC SSchool 14 - Student project
FIT-8BIT An activity music assistant - ESWC SSchool 14 - Student projectFIT-8BIT An activity music assistant - ESWC SSchool 14 - Student project
FIT-8BIT An activity music assistant - ESWC SSchool 14 - Student project
 
Exhibition recommendation using British Museum data and Event Registry - ESWC...
Exhibition recommendation using British Museum data and Event Registry - ESWC...Exhibition recommendation using British Museum data and Event Registry - ESWC...
Exhibition recommendation using British Museum data and Event Registry - ESWC...
 
Empowering fishing business using Linked Data - ESWC SSchool 14 - Student pro...
Empowering fishing business using Linked Data - ESWC SSchool 14 - Student pro...Empowering fishing business using Linked Data - ESWC SSchool 14 - Student pro...
Empowering fishing business using Linked Data - ESWC SSchool 14 - Student pro...
 
Tutorial: Social Semantic Web and Crowdsourcing - E. Simperl - ESWC SS 2014
Tutorial: Social Semantic Web and Crowdsourcing - E. Simperl - ESWC SS 2014 Tutorial: Social Semantic Web and Crowdsourcing - E. Simperl - ESWC SS 2014
Tutorial: Social Semantic Web and Crowdsourcing - E. Simperl - ESWC SS 2014
 
Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014
Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014
Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014
 
Hands On: Amazon Mechanical Turk - M. Acosta - ESWC SS 2014
Hands On: Amazon Mechanical Turk - M. Acosta - ESWC SS 2014 Hands On: Amazon Mechanical Turk - M. Acosta - ESWC SS 2014
Hands On: Amazon Mechanical Turk - M. Acosta - ESWC SS 2014
 
Tutorial: Querying a Marine Data Warehouse Using SPARQL - I. Fundulaki - ESWC...
Tutorial: Querying a Marine Data Warehouse Using SPARQL - I. Fundulaki - ESWC...Tutorial: Querying a Marine Data Warehouse Using SPARQL - I. Fundulaki - ESWC...
Tutorial: Querying a Marine Data Warehouse Using SPARQL - I. Fundulaki - ESWC...
 
Mon norton tut_publishing01
Mon norton tut_publishing01Mon norton tut_publishing01
Mon norton tut_publishing01
 
Mon domingue introduction to the school
Mon domingue introduction to the schoolMon domingue introduction to the school
Mon domingue introduction to the school
 
Mon norton tut_querying cultural heritage data
Mon norton tut_querying cultural heritage dataMon norton tut_querying cultural heritage data
Mon norton tut_querying cultural heritage data
 
Tue acosta hands_on_providinglinkeddata
Tue acosta hands_on_providinglinkeddataTue acosta hands_on_providinglinkeddata
Tue acosta hands_on_providinglinkeddata
 
Thu bernstein key_warp_speed
Thu bernstein key_warp_speedThu bernstein key_warp_speed
Thu bernstein key_warp_speed
 
Fri schreiber key_knowledge engineering
Fri schreiber key_knowledge engineeringFri schreiber key_knowledge engineering
Fri schreiber key_knowledge engineering
 
Mon norton tut_queryinglinkeddata02
Mon norton tut_queryinglinkeddata02Mon norton tut_queryinglinkeddata02
Mon norton tut_queryinglinkeddata02
 
Mon fundulaki tut_querying linked data
Mon fundulaki tut_querying linked dataMon fundulaki tut_querying linked data
Mon fundulaki tut_querying linked data
 
Mon domingue key_introduction to semantic
Mon domingue key_introduction to semanticMon domingue key_introduction to semantic
Mon domingue key_introduction to semantic
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

ESWC SS 2012 - Tuesday Keynote John Domingue: Services, Semantics and Linked Data

  • 1. Services, Semantics and Linked Data John Domingue Knowledge Media Institute, The Open University & STI International
  • 2. Agenda • • • • • • • • Software and Services A Short History of Semantic Web Services Linked Data Effect Rise of REST Linked Data and Services Example Applications Current and Future W3C work Summary
  • 4. Software • Slow to produce! – 10 lines of code per day • Code is ubiquitous – Car has 2 million lines of code (8,000 Person Years) – Windows XP 45 million lines of code (180,000 Person Years) • Reusability is important
  • 5. Service (economic) • Intangible commodity – Consulting, childcare, educational • Tertiary sector of the economy – Provision of value-adding services – Complementing • secondary sector manufacturing and • primary sector: agriculture, fishing, mining … – 63% of Global GDP $44 trillion
  • 7. Web Service Usage Process • Deployment – create and publish Web service description • Discovery – determine usable services for a task • Composition – combine services to achieve a goal • Selection – choose most appropriate service • Mediation – solve mismatches (data, protocol, process) that hamper interoperation • Execution – invoke Web services following programmatic conventions
  • 8. Web Service Execution Support • Monitoring – control the execution process • Compensation – provide transactional support and undo or mitigate unwanted effects • Replacement – facilitate the substitution of services by equivalent ones • Auditing – verify that service execution occurred in the expected way
  • 10. WSDL Simplified Web service Operation 1 + Operation 2 . . . Operation N input output input output input output
  • 11. A SHORT HISTORY OF SEMANTIC WEB SERVICES
  • 12. OWL-S Ontology images compliments of Terry Payne, University of Southampton
  • 14. Class Hierarchies of Services name provider avgResponseTime? … ServiceProfile ProductProviding Service InfoService informationProduct+ physicalProduct+ manufacturer+ deliveryRegion* deliveryProvider* deliveryType PhysicalProduct Service FeeBased feeBasis+ paymentMethod+ ActionService physicalProduct+ Manufacturing Repair physicalProduct+ Tie in with UNSPSC, etc. Transportation DL Basis for matchmaking Multiple profiles; multiple hierarchies transportationMode+ geographicRegion+
  • 15. WSMO Top-level Elements (http://www.wsmo.org) Objectives that a client may have when consulting a Web Service Provide the formally specified terminology of the information used by all other components Semantic description of Web Services: - Capability (functional) - Interfaces (usage) Connectors between components with mediation facilities for handling heterogeneities 15
  • 16. WSMO – the Web service element - complete item description - quality aspects - Web Service Management - Advertising of Web Service - Support for WS Discovery Non-functional Properties Capability DC + QoS + Version + financial functional description client-service interaction interface for consuming WS - external visible behavior - communication structure - ‘grounding’ Web Service Implementation (not of interest in Web Service Description) Choreography --- Service Interfaces --- WS WS WS Orchestration realization of functionality by aggregation - functional decomposition - WS composition
  • 17. Semantic Web Service Broker Client Services
  • 18. Orchestration Definition Flight Request VTA provides if hotel = Ø flight.arrivaltime = hotel.arrivaltime Capability Chor. Interf. VTA WS ‘Trip Booking’ if flight = Ø Hotel Request flight information Book Flight Book Hotel hotel information process (control + data flow) of goals
  • 19. Runtime Orchestration Capability flight request Flight Request VTA provides avaiable flights Capability Hotel Request VTA WS ‘Trip Booking’ Flight WS Orch. .. if hotel = Ø book request Chor. Interf. Interface (Chor.) 1) get request 2) provide offer 3) receive selection 4) send confirmation hotel request avaiable hotels if flight = Ø Book Flight booking confirmation Interface (Chor.) 1) get request 2) provide offer 3) receive selection 4) send confirmation book request booking confirmation Book Hotel process (control + data flow) between “states” + communication behavior of orchestrating Web Service Capability Hotel WS Orch. ..
  • 20.
  • 22. 25 Billion Statements Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net
  • 23. How?
  • 24.
  • 27. RESTful Service • Lightweight compared to SOAP/WSDL • Use HTTP methods explicitly (GET, POST, PUT, DELETE) • Stateless • Expose directory structure-like URIs • Data transfer using XML, JavaScript Object Notation (JSON), or both.
  • 28. RESTful Service Takeup 1876 APIs 4736 Mashups
  • 29. REST vs SOAP API Searches http://www.google.com/insights/search/#q=soap%20api%2Crest%20api&cmpt=q
  • 30. LINKED DATA AND SERVICES
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 38. WSDL
  • 41. MicroWSMO • Built on top of hRESTS which introduces the service model structure on Web pages – service (+ label) – operations (+ address, method) – input, output • MicroWSMO extends hRESTS –model, lifting, lowering • Applies WSMO-Lite semantics 41
  • 47. Service Template RDF-based domain ontology hasInput e.g., RDFS/WSML-core, OWL/WSML-DL, WSML-Rule hasOutput Service Template hasFunctionalCategory RDFS/WSML-Core taxonomy e.g., ServiceFinder hasPreference hasRequirement RDFS/WSML-Core preference model e.g., WSMO Pref, U-Sevilla hasContextualSens. RDF-based context ontology e.g., RDFS/WSML-core, OWL/WSML-DL, WSML-Rule WSMO-Lite annotation e.g., Condition, Effect WSML Flight/Rule logical expression 47
  • 48. Deployment Analysis & Monitoring Invocation Discovery Process Editor Process Modeling Process Execution Service Annotation Service Lifecycle
  • 49. Resource-Orientation (ROSM) HTTP * supports basedOn collects 1 2 * http://www.w3.org/2006/http# 1. requestURIParameter requestBodyParameter requestHeaderParameter 2. hasBody 49
  • 51. Example 1: House Hunting …
  • 54.
  • 55.
  • 56. Behind the Scenes Public Data and Services Service Broker publishing Real estate discovery Train stations Bus stops Schools Invocation Engine invocation
  • 58. The Future Internet – Enabler for Global Business Networks Transport Logistic …. eEnergy Urban Management Manufacturing Internet of the Future Internet of Services Suppliers Internet of Things Manufacture r Governments Wholesalers Carriers © SAP 2010 / Consumers Retailers Cloud Computing Network of the Future
  • 59. The Internet of Services – Global Service Delivery Supply Chain Cloud Services B2B Gateways SaaS, On-Demand Enterprise Suites Service Delivery Framework Service Provider Service Hoster Service Gateway Business Process Platform Service Aggregator Service Broker Service Channel Maker Service-Oriented Architecture A Single Market for Services Business Process Outsourcing © SAP 2010 / Service Marketplaces Multi-Enterprise Business process platforms
  • 60. The Internet of Services – Unified Service Description Language (USDL)  Service Transformation stands for a value-driven, smooth and effective provision of services along the Global Service Delivery Supply Chain  Service Transformation implies that Services are being  Described considering business, operational and legal requirements  Maintained, extended and assembled where needed  Applying a common notation named USDL Service Provider © SAP 2010 / Service Hoster Service Gateway Service Aggregator Service Broker Service Channel Maker
  • 62. This group is based on the idea of combining two Web-related concepts to help solve some of the long-standing challenges involved in building and combining software: 1. RDF, the Resource Description Framework…. RDF is the basis for Linked Data and the Semantic Web. 2. With RESTful APIs and RESTful Web Services, …. The Linked Data Platform is envisioned as an enterprise-ready collection of standard techniques and services based on using RESTful APIs and the W3C Semantic Web stack
  • 63. Summary • Web services successful history in corporate settings – Supporting reuse of software components • Semantic Web services – Lots of research – Takeup limited • New trends – RESTful services – Linked Data portals/applications • Manage applications which make use of these trends • Fit to the goals, needs and contexts of users

Editor's Notes

  1. Thanks for the introduction. Thanks for coming. Flavour of the work related to the notion of a Future Internet.
  2. The Internet is a network of networks, created in the 60s2 billion usersrevenue to reach €229 billions by 2014
  3. 10 lines of code per day because its very hard to get rid of bugs in software
  4. The approach we take is based on brokering which I will explain with a metaphor
  5. Media: BBC programmes, BBC MUSIC, New York Times, Last FMGeographic: US Census, Airports, GeoNamesPublications: ACM, IEEE, RAE 2001User Generated Content: Flickr, Revyu.com, swdogfood from conferencesGovernment: UK Postcodes, UK Government, Ordnance SurveyLife Sciences: PubMed (medical publications), Gene ontologyCross Domain: DBPedia (semantic data version of wikipedia), Freebase bought by Google; Soon we won’t be able to draw the mapSo here is the latest map of all this semantic data. You can see we have 25 billion machine readable statements here in the areas of:
  6. The UK government data.gov.uk site, initiated by Gordon Brown in early 2010 when he was Prime Minister, continued under David Cameron. Gordon Brown: closing down 13,000 government websites David Cameron: transparency engagement of citizens
  7. Nearly 7000 datasets “UK taxpayers paid for this data so UK citizens and businesses should get it for free”Every UK government department is being pushed to release its data online. Gordon Brown: can close down 13000 government websitesDavid Cameron: increase transparency, engagement
  8. So how do we link to this wealth of data?We have our own repository of service descriptions within the cloud. We are the first and still only service repository in this space. The are created using a variety of tools. Note that when creating our descriptions we can rely on existing descriptions in the cloud. In the same way as one web page can point to another to expand a description.
  9. As well as creating descriptions within the cloud we support
  10. The creation of services which consume and produce semantic data.
  11. We also support the management and use of ‘standard’ services
  12. Which can produce data for this large semantic cloud
  13. Now I come to a first of 3 examples. This one from a recent project. Imagine that you are moving to a new area and you are looking for a house. You would be concerned with
  14. Depending on your circumstances
  15. Within one of my projects (soa4all) we have developed an iPhone App to support this. Its available in the store and called the soa4all real estate finder
  16. Mulberry school and others
  17. Services over public data (to the singers in the virtual choir)Service broker is like the conductor. Services are published in our broker. An engine translates between user actions and details of invoking services (each service may have its own idiosyncratic way of being invoked)User interacts with the iPhone Appdiscovery based on user preferences and location -> services are available Services are not fixed (like singers for each performance). adding more for crime statistics also based on public data.
  18. SAP 4th largest software producer in the world by revenue Microsoft, IBM and Oracle. 109,000 customers 120 countriesSAP with 12.46B euro of revenue Very much interested in the Internet of the Future
  19. Business-to-Business (B2B) Gateways integrate data from back-end systems enabling information exchange across trading partnersPutting software and applications in the cloud (nonlocal machine)Service provider: creates the service – may be a software companyServicehoster: puts it on a machine and makes it available online. Alludes to what is known as the cloudService Gateway: responsible for ensuring interactions between businesses work on a technical level. Connecting many services togetherService Aggregator: puts together external services to support clientsService Broker: a front desk that negotiates with consumersService Channel Maker: create sector specific channels for services e.g. for banking one can have mobile banking, internet banking, retail banking, channels can include a webportal, mobile, other examples, eBay, Amazon services Itunes is an example of a channel (which is SAP software underneath)
  20. USDL isthegluebetweentheparts
  21. The EU funding agencies under the framework 6 and 7 programmes, my collaborators in these large EU proejcts. All my colleagues in Kmi – there are only a handful of labs in Europe where this type of work could be supported. Kmi has a unique atmosphere for which I am gratefulAlso my colleagues in the Open Media Unit the BBC and ResonanceFinally my staff and postgrads 10 researchers with 8 nationalities none english. Also Harriett and Jacek for there efforts on the slides.