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

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 Commercemiczar
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
Managing microservices with Istio Service Mesh
Managing microservices with Istio Service MeshManaging microservices with Istio Service Mesh
Managing microservices with Istio Service MeshRafik HARABI
 
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...Jos van Hillegersberg
 
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 ...Mike Walker
 
FIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE OverviewFIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE OverviewFIWARE
 
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 DataJohn Domingue
 
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 WebRaja SP
 
Swt Infontology
Swt InfontologySwt Infontology
Swt Infontologyguest95d86
 
Swt infontology and ambient intelligence
Swt infontology and ambient intelligenceSwt infontology and ambient intelligence
Swt infontology and ambient intelligencekeith scharding
 
S+S Architecture Overview
S+S Architecture OverviewS+S Architecture Overview
S+S Architecture OverviewDavid Solivan
 
Software development
Software developmentSoftware development
Software developmentManekTech
 
Umbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTechUmbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTechManekTech
 
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 | ManekTechManekTech
 
web-services-on-mobile-platform
web-services-on-mobile-platformweb-services-on-mobile-platform
web-services-on-mobile-platformSanjaySanjay970196
 
G03401042048
G03401042048G03401042048
G03401042048theijes
 
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
 
The Future of Financial Information Services
The Future of Financial Information ServicesThe Future of Financial Information Services
The Future of Financial Information ServicesAmish Gandhi
 

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

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 projecteswcsummerschool
 
Syrtaki - ESWC SSchool 14 - Student project
Syrtaki  - ESWC SSchool 14 - Student projectSyrtaki  - ESWC SSchool 14 - Student project
Syrtaki - ESWC SSchool 14 - Student projecteswcsummerschool
 
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 projecteswcsummerschool
 
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 projecteswcsummerschool
 
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 projecteswcsummerschool
 
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...eswcsummerschool
 
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...eswcsummerschool
 
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 eswcsummerschool
 
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 2014eswcsummerschool
 
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
 
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...eswcsummerschool
 
Mon norton tut_publishing01
Mon norton tut_publishing01Mon norton tut_publishing01
Mon norton tut_publishing01eswcsummerschool
 
Mon domingue introduction to the school
Mon domingue introduction to the schoolMon domingue introduction to the school
Mon domingue introduction to the schooleswcsummerschool
 
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 dataeswcsummerschool
 
Tue acosta hands_on_providinglinkeddata
Tue acosta hands_on_providinglinkeddataTue acosta hands_on_providinglinkeddata
Tue acosta hands_on_providinglinkeddataeswcsummerschool
 
Thu bernstein key_warp_speed
Thu bernstein key_warp_speedThu bernstein key_warp_speed
Thu bernstein key_warp_speedeswcsummerschool
 
Fri schreiber key_knowledge engineering
Fri schreiber key_knowledge engineeringFri schreiber key_knowledge engineering
Fri schreiber key_knowledge engineeringeswcsummerschool
 
Mon norton tut_queryinglinkeddata02
Mon norton tut_queryinglinkeddata02Mon norton tut_queryinglinkeddata02
Mon norton tut_queryinglinkeddata02eswcsummerschool
 
Mon fundulaki tut_querying linked data
Mon fundulaki tut_querying linked dataMon fundulaki tut_querying linked data
Mon fundulaki tut_querying linked dataeswcsummerschool
 
Mon domingue key_introduction to semantic
Mon domingue key_introduction to semanticMon domingue key_introduction to semantic
Mon domingue key_introduction to semanticeswcsummerschool
 

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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 MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 SolutionsEnterprise Knowledge
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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 Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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...Miguel Araújo
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.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...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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.