83
Linking Services and Linked Data John Domingue Knowledge Media Institute, The Open University, UK

Linking Services and Linked Data: Keynote for AIMSA 2012

Embed Size (px)

DESCRIPTION

An overview of the approach, principles and technologies supporting how services and Linked Data can be combined to support the creation of applications.

Citation preview

Page 1: Linking Services and Linked Data: Keynote for AIMSA 2012

Linking Services and Linked Data

John Domingue

Knowledge Media Institute,

The Open University, UK

Page 2: Linking Services and Linked Data: Keynote for AIMSA 2012

Overview

• Linked data introduction– Linked data successes

• Linked Services– Approaches and principles– Technologies supporting Linked Services

• Models: MicroWSMO, WSMO-Lite and the Minimal Service Model• Tools: iServe, SWEET and OmniVoke

• Sample applications– House hunting– Integrating advertising and video in Watch’n’Buy

• Current and future work• Summary

Page 3: Linking Services and Linked Data: Keynote for AIMSA 2012

LINKED DATA INTRODUCTION

Page 4: Linking Services and Linked Data: Keynote for AIMSA 2012

Semantic Web Stack

Page 5: Linking Services and Linked Data: Keynote for AIMSA 2012

RDF = Subject, Property, Value Triples

Page 6: Linking Services and Linked Data: Keynote for AIMSA 2012

Triples combine to make Graphs

Page 7: Linking Services and Linked Data: Keynote for AIMSA 2012

Linked Data Principles

1. Use URIs as names for things.

2. Use HTTP URIs so that people can look up those names.

3. When someone looks up a URI, provide useful RDF information.

4. Include RDF statements that link to other URIs so that they can discover related things.

Tim Berners-Lee, http://www.w3.org/DesignIssues/LinkedData.html, 2006

Set of best practices for publishing structured data on the Web in accordance with the general architecture of the Web.

Page 8: Linking Services and Linked Data: Keynote for AIMSA 2012

LINKED DATA SUCCESSES

Page 9: Linking Services and Linked Data: Keynote for AIMSA 2012

BBC Sports

Page 10: Linking Services and Linked Data: Keynote for AIMSA 2012

BBC Sports

Page 11: Linking Services and Linked Data: Keynote for AIMSA 2012

BBC Sports

Page 13: Linking Services and Linked Data: Keynote for AIMSA 2012

Live Video Streams

Page 14: Linking Services and Linked Data: Keynote for AIMSA 2012

I ‘Like’ Casablanca

Page 15: Linking Services and Linked Data: Keynote for AIMSA 2012

People, photos, friends and the Web

Page 16: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 17: Linking Services and Linked Data: Keynote for AIMSA 2012

Google Buys MetaWeb

Page 18: Linking Services and Linked Data: Keynote for AIMSA 2012

Freebase Data

Page 19: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 20: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 21: Linking Services and Linked Data: Keynote for AIMSA 2012

Application Portals

Page 22: Linking Services and Linked Data: Keynote for AIMSA 2012

Where does my money go?

Page 23: Linking Services and Linked Data: Keynote for AIMSA 2012

ASBOrometer

Page 24: Linking Services and Linked Data: Keynote for AIMSA 2012

Linked Open Data Cloud

Page 25: Linking Services and Linked Data: Keynote for AIMSA 2012

LINKED SERVICES

Page 26: Linking Services and Linked Data: Keynote for AIMSA 2012

Linked Data and Services

• Provide a platform for building applications on top of Linked Data

• Connect services and semantic formats within the Web context

• Ease the tasks associated with building applications from online service components

Page 27: Linking Services and Linked Data: Keynote for AIMSA 2012

Rise of Web APIs

J. Mosser: “Open APIs: state of the market”, Glue conference 2011

Page 28: Linking Services and Linked Data: Keynote for AIMSA 2012

LINKED SERVICES APPROACH AND PRINCIPLES

Page 29: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 30: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 31: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 32: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 33: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 34: Linking Services and Linked Data: Keynote for AIMSA 2012

Linked Services Principles

• Services described as Linked Data– Inputs, outputs, functionality, etc is described using RDF(S) and

using existing vocabularies

• Consume and produce RDF– Applications may contain ‘standard services’ too

• Process layer on top of the Web of Data

Page 35: Linking Services and Linked Data: Keynote for AIMSA 2012

TECHNOLOGIES SUPPORTING LINKED SERVICES

Page 36: Linking Services and Linked Data: Keynote for AIMSA 2012

MicroWSMO & WSMO-Lite

36

Page 37: Linking Services and Linked Data: Keynote for AIMSA 2012

Minimal Service Model

Page 38: Linking Services and Linked Data: Keynote for AIMSA 2012

SWEET & SOWERLPML

deployment

Process Editor

Discovery

incl. TG, Optimizer, DTC

SOA4All Process Lifecycle

Service annotation

Process modeling

Process execution

Analysis & Monitoring

incl. BPEL-based execution environment

Invocation

Page 39: Linking Services and Linked Data: Keynote for AIMSA 2012

ISERVE SERVICE REPOSITORY

Page 40: Linking Services and Linked Data: Keynote for AIMSA 2012

iServe Key Features

• Support for several SWS formalisms– WSMO-Lite, MicroWSMO, SAWSDL, OWL-S

• Supports access via– Web Application - iServe Browser– Read and Write RESTful API– Linked Data principles– SPARQL endpoint– Content negotiation (RDF, HTML)

• Support for hybrid discovery• Integration of social features (tags, comments,

ratings)

Page 41: Linking Services and Linked Data: Keynote for AIMSA 2012

iServe Browser

Page 42: Linking Services and Linked Data: Keynote for AIMSA 2012

Linked Open Data Cloud

Page 43: Linking Services and Linked Data: Keynote for AIMSA 2012

iServe Context

Page 44: Linking Services and Linked Data: Keynote for AIMSA 2012

iServe Architecture

Page 45: Linking Services and Linked Data: Keynote for AIMSA 2012

SWEET

Page 46: Linking Services and Linked Data: Keynote for AIMSA 2012

SWEET Workflow

Page 47: Linking Services and Linked Data: Keynote for AIMSA 2012

SWEET: Initial State

Dynamics, APIs and Services / Hands-on SWEET/iServe and WSMT - 47

Input: HTML description of the Web API (local representation of the HTML, which is used as a basis for the annotation process)

Addition of the HTML tags

Current status of the annotation in the form of a tree structure

Page 48: Linking Services and Linked Data: Keynote for AIMSA 2012

Identifying Service Properties

Page 49: Linking Services and Linked Data: Keynote for AIMSA 2012

Semantic Annotation

Page 50: Linking Services and Linked Data: Keynote for AIMSA 2012

SWEET Architecture

Page 51: Linking Services and Linked Data: Keynote for AIMSA 2012

OMNIVOKE

Page 52: Linking Services and Linked Data: Keynote for AIMSA 2012

OmniVoke Context

Page 53: Linking Services and Linked Data: Keynote for AIMSA 2012

OmniVoke Architecture

Page 54: Linking Services and Linked Data: Keynote for AIMSA 2012

TYPICAL APPLICATION SCENARIO

Page 55: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 56: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 57: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 58: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 59: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 60: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 61: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 62: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 63: Linking Services and Linked Data: Keynote for AIMSA 2012

SAMPLE APPLICATIONS

Page 64: Linking Services and Linked Data: Keynote for AIMSA 2012

Example 1: House Hunting …

Page 65: Linking Services and Linked Data: Keynote for AIMSA 2012

… public transport …

Page 66: Linking Services and Linked Data: Keynote for AIMSA 2012

… schools

www.tauntonschool.co.uk

Page 67: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 68: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 69: Linking Services and Linked Data: Keynote for AIMSA 2012

Behind the Scenes

Train stations

Bus stops

Schools

Real estate

Public Data and Services

discovery

invocation

publishingService Broker

Page 70: Linking Services and Linked Data: Keynote for AIMSA 2012

WATCH’N’BUY

Page 71: Linking Services and Linked Data: Keynote for AIMSA 2012
Page 72: Linking Services and Linked Data: Keynote for AIMSA 2012

Our Model

Page 73: Linking Services and Linked Data: Keynote for AIMSA 2012

Architecture

Page 74: Linking Services and Linked Data: Keynote for AIMSA 2012

CURRENT AND FUTURE WORK

Page 75: Linking Services and Linked Data: Keynote for AIMSA 2012

ParkJam

7575

Page 76: Linking Services and Linked Data: Keynote for AIMSA 2012

Sharing Human Body ProcessesP

ati

en

t A

va

tar

Pe

rso

na

lis

ed

M

od

el

Cardiovascular Workflow

Page 77: Linking Services and Linked Data: Keynote for AIMSA 2012

Internet of ServicesThe Internet of Services allows• the trading of services• the bundling of

services• the automatic offering,

delivery, and execution

Page 78: Linking Services and Linked Data: Keynote for AIMSA 2012

© SAP 2010 / Page 78

ServiceAggregator

ServiceHoster

ServiceProvider

ServiceGateway

ServiceBroker

ServiceChannel Maker

The Internet of Services – Unified Service Description Language (USDL)

See also: http://www.internet-of-services.de/index.php?id=24

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

Page 79: Linking Services and Linked Data: Keynote for AIMSA 2012

USDL http://www.internet-of-services.com/

Page 80: Linking Services and Linked Data: Keynote for AIMSA 2012

Linked-USDL http://www.linked-usdl.org/

Page 81: Linking Services and Linked Data: Keynote for AIMSA 2012

Summary• Linked data now a mainstream mechanism for sharing

data on the Web• Now a requirement for application development support

– Especially within emerging Linked Data portals

• Linked services– Services which consume and produce linked data – Described as Linked Data– Approaches and principles

• Technologies supporting Linked Services• Models: MicroWSMO, WSMO-Lite and the Minimal Service Model• Tools: iServe, SWEET, OmniVoke….

• Validation of approach through diverse application scenarios

• Linked-USDL for services at the business level

Page 82: Linking Services and Linked Data: Keynote for AIMSA 2012

Acknowledgements

• BBC slides adapted from Jem Rayfield http://www.slideshare.net/JemRayfield/mark-logic-usergroup2012

• Internet of Services adapted from SAP including Axel Fasse http://www.slideshare.net/drleidig/linked-usdl-at-the-fiware-architects-weeks-in-madrid

• Chris Bizer, Jacek Kopecky, Ning Li, Dong Liu, Maria Maleshkova, Carlos Pedrinaci

• Funded by the SOA4All, NoTube, PlanetData and VPH Share projects

Page 83: Linking Services and Linked Data: Keynote for AIMSA 2012

THANKSMore details at: iserve.kmi.open.ac.uk