Semantic Web Services John Domingue and David Martin.

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

0 OWL-S: Brief Overview David Martin SRI International Chair, OWL-S Coalition Co-chair, Semantic Web Services Language Committee DARPA Distribution Statement.
Web Service Modelling Ontology (WSMO)
David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
Chapter 19 – Service-oriented Architecture
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
ISWC Doctoral Symposium Monday, 7 November 2005
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
Reasoning Tasks and Mediation on Choreography and Orchestration in WSMO Michael Stollberg WIW 2005, June 6-7, Innsbruck, Austria.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
OWL-S: Semantic Markup for Web Services
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Semantic Web services Chankyu Park 08/04/2005. Agenda Next Generation Web Tutorial of Ontology for SWS Concept of SWS OWL-S ontology OWL-S Development.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Semantic Web Services Semantic Web - Fall 2005 Computer.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. WSMX: a Semantic Service Oriented Middleware for B2B Integration.
An Introduction to Software Architecture
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Bringing Semantics to Web Services with OWL-S. 指導教授:吳秀陽 報告人:陳建博 學號:
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Architecting Web Services Unit – II – PART - III.
OWL-S. Web Services: OWL-S2 BPEL and WSDL : Messages.
Semantic Web Fred: Goal and Service Description Language Michael Stollberg - 05 June
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web Services and User Goal definition problems Andrej.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
15./ nd DIP Review, Walldorf, Germany1 Data, Information and Process Integration with Semantic Web Services IST Project Number : FP6 –
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Kemal Baykal Rasim Ismayilov
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Dynamic RosettaNet Integration on Semantic Web Services Tomas.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Dynamic B2B Integration on the Semantic Web Services: SWS Challenge.
Semantic Interoperability of Web Services – Challenges and Experiences Meenakshi Nagarajan, Kunal Verma, Amit P. Sheth, John Miller, Jon Lathem
Discussion about MFI-7: Metamodel for Service Registration Wang Jian, He Keqing, He Yangfan, Wang Chong SKLSE, Wuhan University, China
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Service-centric Software Engineering
Semantic Markup for Semantic Web Tools:
Introduction to Web Services and SOA
OWL-S: Bringing Services to the Semantic Web
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

Semantic Web Services John Domingue and David Martin

Introduction to the Semantic Web Tutorial Acknowledgements Mary Rowlatt Leticia Gutierrez Michael Stollberg Liliana Cabral Vlad Tanasescu Alessio Gugliotta WSMO Working Group DIP project OWL-S Coalition Sheila McIlraith Terry Payne Task Computing project Ryusuke Masuoka

Web Services John Domingue

Introduction to the Semantic Web Tutorial What’s a Web Service? A program programmatically accessible over standard internet protocols Loosely coupled, reusable components Encapsulate discrete functionality Distributed Add new level of functionality on top of the current web

Introduction to the Semantic Web Tutorial Web Services Framework

Introduction to the Semantic Web Tutorial Problems with Web Services Today Descriptions are syntactic All tasks associated with web services application development have to be carried out by humans: –discovery, composition and invocation Problems of scalability

Semantic Web Services John Domingue

Introduction to the Semantic Web Tutorial SWS Vision Web (URI, HTML, HTTP) Web Services (UDDI, WSDL, SOAP) Semantic Web (RDF, OWL) Semantic Web Services Dynamic Static Syntax Semantics

Introduction to the Semantic Web Tutorial Semantic Web Services (is) Semantic Web Technology –Machine readable data –Ontological basis Applied to Web Services Technology –Reusable computational resources To automate all aspects of application development through reuse

Introduction to the Semantic Web Tutorial Semantic Web Service Broker Client Services

OWL-S David Martin

Introduction to the Semantic Web Tutorial Some Active SWS Research Areas Language, vocabulary & reasoning approaches for –Preconditions & effects –Policies –Commitments –Quality of Service Discovery & selection (matchmaking) Composition, workflow / choreography adaptation –Interoperability analysis Resource & transaction management –Monitoring & recovery Service use with mobile / ubiquitous devices –Context Security Tools & Environments –(Semi-)automatic annotation

Introduction to the Semantic Web Tutorial What is OWL-S? Ontology Web Language for Services An OWL ontology/language for (formally) describing properties and capabilities of Web services An approach that draws on many sources Description logic AI planning Workflow Formal process modeling Agents Web services

Introduction to the Semantic Web Tutorial Layered Approach to Language Development SWRL (Rules) XML (Extensible Markup Language) RDF (Resource Description Framework) RDFS (RDF Schema) OWL ([DLP], Light, DL, Full) OWL-S (Services) OWL-S: an ontology expressed in OWL and related languages

Introduction to the Semantic Web Tutorial Upper Ontology of Services Ontology images compliments of Terry Payne, University of Southampton

Introduction to the Semantic Web Tutorial High-level characterization/summary of a service Used for Populating service registries A service can have many profiles Possibly specialized for different communities Automated service discovery Service selection Used for both: Service advertisements Service requests Service Profile: “What does it do?”

Introduction to the Semantic Web Tutorial Service Profile (partial)

Class Hierarchies of Services ServiceProfile ProductProviding Service Manufacturing Transportation ActionService InfoService PhysicalProduct Service Repair information- Product+ physicalProduct+ manufacturer+ deliveryRegion* deliveryProvider* deliveryType physical- Product+ transportationMode+ geographicRegion+ physicalProduct+ Tie in with UNSPSC, etc. DL Basis for matchmaking Multiple profiles; multiple hierarchies name provider avgResponseTime? … FeeBased feeBasis+ paymentMethod+

Introduction to the Semantic Web Tutorial Class hierarchical yellow pages –Implicit capability characterization –Arrangement of attributes on class hierarchy –Can use multiple inheritance –Relies primarily on “non-functional” properties Process summaries for planning purposes –More explicit –Inputs, outputs, preconditions, effects –Less reliance on formal hierarchical organization –Summarizes process model specs –Relies primarily on functional description Service Profile: Styles of use

Introduction to the Semantic Web Tutorial Service Model “How does it work?” Process –Potentially interpretable description of service provider’s behavior –Tells service user how and when to interact (read/write messages) Used for: –Service invocation, planning/composition, interoperation, monitoring All processes have –Inputs, outputs, preconditions and effects Atomic processes Composite processes –Control flow –Data flow OWL standard serializations; presentation syntax Process Model: “How does it work?”

Process Model (partial)

Introduction to the Semantic Web Tutorial Function/Dataflow Perspective book flight service Input: confirmation no.... Output: failure notification … flight available + valid credit card Y N ? customer name flight number credit card...

Introduction to the Semantic Web Tutorial Action/Process Perspective Input: confirmation no.... Output: failure notification … flight available + valid credit card Y N ? Preconditions: customer name flight number credit card... book flight service knowledge of the input... ticket purchased credit card debited... Effect: Output: Effect:

book travel service book flight service customer name flight numbers dates credit card no.... confirmation no.... failure notification errror information … ? book hotel service confirmation no. dates room type credit card no.... confirmation no.... failure notification … ? book car service customer name location car type dates credit card no.... confirmation no.... failure notification … ? Composite Process ? Input & Preconditions Output & Effects

Introduction to the Semantic Web Tutorial Service Grounding: “How to access it” Implementation specific Message formatting, transport mechanisms, protocols, serializations of types Service Model + Grounding give everything needed for using the service Builds upon WSDL

Introduction to the Semantic Web Tutorial Elements of WSDL Binding to SOAP, HTTP, etc. OperationMessage Part Atomic ProcessInputs / Output Process ModelDL-based Types Elements of OWL-S OWL-S / WSDL Grounding (pre-SAWSDL)

Introduction to the Semantic Web Tutorial Web Service Mgmt. Tasks Process Model Grounding Development … Deployment … Use … Simulation Verification Selection Enactment, Interoperation Monitoring, Recovery Profile Composition Discovery Operation Publication Development

Introduction to the Semantic Web Tutorial OWL-S: Summary & Status Describes “what it does”, “how it works”, “how to access it” –Profile, Process, Grounding subontologies Ties in naturally with WSDL, UDDI Additional semantics supports –Automation of various Web service tasks –Varied applications (later slides) W3C member submission – –Corresponds to 1.1 release on daml.org 1.2 release completed Publications, tools, examples –See http;// –See

Introduction to the Semantic Web Tutorial SWS at ISWC Service Matchmaking & Resource Retrieval on the Semantic Web (SMR2) –2 nd workshop, tomorrow Semantic Web Services Challenge –7 th workshop, today Semantic Web Enabled Software Engineering (SWESE) –4 th workshop, today Research track sessions –“Software and Service Engineering”, Tuesday –“Semantic Web Services”, Thursday In Use track session –“Services and Infrastructure”, Tuesday “Internet of Services” (Industry talk), Wednesday Many workshops and tutorials at previous ISWCs (and other conferences such as WWW & ESWC)

Introduction to the Semantic Web Tutorial Applications Using OWL-S Many examples, including –Task Computing –Software Interoperability –e-Science –Geospatial Data / Query Integration –Autonomous Vehicles

Introduction to the Semantic Web Tutorial Application: Task Computing Fujitsu Laboratories of America, Inc. MINDLab of the University of Maryland Thanks to Ryusuke Masuoka for use of this material Technology to enable easy orchestration of devices and e-services, and support users in executing complex tasks

Introduction to the Semantic Web Tutorial Goals of Task Computing Minimize/facilitate user interaction –User interface: mouse clicks and voice Focus on What (task) instead of How (means) No preprogramming of devices for tasks User wants to do “Tasks” “Services” offered means Web services, UPnP, etc. Filling the gap

OS/Application (.NET, etc.) Jeff’s Video Device (UPnP) Video from DV Web Services Aerial Photo ofWeather Info of Add into OutlookDial Play (Video)Play (Audio) OpenSavePrint ViewContact from OutlookJeff’s Video A Giant Leap OS/ApplicationDevicesWeb Pages Aerial Photo ofWeather Info of Add into OutlookDial Play (Video)Play (Audio) OpenSavePrint ViewContact from Outlook Play Jeff’s Video Dial Contact from Outlook Weather Info of FLA, CP …

Introduction to the Semantic Web Tutorial Fujitsu’s Task Computing Approach: –Integration of Semantic Web and Web Service computing –Abstraction of functionality as services: Describe functionality of device or services in OWL-S –Use of UPnP for Semantic Service Discovery Mechanism (SSDM) and for service invocation More application examples: –Display presentation file from mobile computer on the projector in a room you visit for the first time, without connecting a VGA cable –Display pictures from a mobile phone on a TV in any room and print it on an available foto printer, without moving memory cards around Precondition: Devices are network-ready and equipped with lightweight web server

Device Application E-service Service Semantic Service Description Discovery Engine Execution & Execution Monitoring Engine Service Composition Engine Management Tools Task Computing Client Applications Realization Layer Service Layer Middleware Layer Presentation Layer Content Web-based Client Service Semantic Service Description Task Computing Environment User Web Service API Semantic Service Description TC Architecture

Introduction to the Semantic Web Tutorial Capabilities Needed (described in processes) Capabilities Available Software Interoperability If the Capabilities Available provide a “reasonable match” to the Capabilities Needed, Interoperability may be achieved Otherwise  No Interoperability Event Knowledge Base Concepts Exercise Task Role Interaction Entity Instances Resource Knowledge Base Concepts Confederation Resource Capability Instances

Introduction to the Semantic Web Tutorial acatttctac caacagtgga tgaggttgtt ggtctatgtt ctcaccaaat ttggtgttgt cagtctttta aattttaacc tttagagaag agtcatacag tcaatagcct tttttagctt gaccatccta atagatacac agtggtgtct cactgtgatt ttaatttgca ttttcctgct gactaattat gttgagcttg ttaccattta gacaacttca ttagagaagt gtctaatatt taggtgactt gcctgttttt ttttaattgg Courtesy of Carol Goble E-Science

Autonomous Vehicles Decompose Tasks Map Tasks to Agent Architecture Map Task Decisions To State-Tables Derive the Relevant Task Situations from World States and Object Parameters Identify Task Relevant Entities and Objects ServicesRoles Processes ConditionsParameters

Web Service Modelling Ontology (WSMO) John Domingue

Introduction to the Semantic Web Tutorial WSMO Top Level Notions Objectives that a client wants to achieve by using Web Services 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

Introduction to the Semantic Web Tutorial WSMO Top Level Notions Objectives that a client wants to achieve by using Web Services 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

Introduction to the Semantic Web Tutorial WSMO Top Level Notions Objectives that a client wants to achieve by using Web Services 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

Introduction to the Semantic Web Tutorial Goals Ontological De-coupling of Requester and Provider Derived from task / problem solving methods/domain model Structure and reuse of requests –Search –Diagnose –Classify –Personalise –Book a holiday Requests may in principle not be satisfiable Ontological relationships & mediators used to link goals to web services

Introduction to the Semantic Web Tutorial WSMO Top Level Notions Objectives that a client wants to achieve by using Web Services 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

Introduction to the Semantic Web Tutorial WSMO Web Service Description Web Service Implementation (not of interest in Web Service Description) Choreography --- Service Interfaces --- Capability functional description WS - Advertising of Web Service - Support for WS Discovery client-service interaction interface for consuming WS - External Visible Behavior - Communication Structure - ‘Grounding’ realization of functionality by aggregating other Web Services - functional decomposition - WS composition Non-functional Properties DC + QoS + Version + financial - complete item description - quality aspects - Web Service Management WS Orchestration

Introduction to the Semantic Web Tutorial WSMO Web Service Description Web Service Implementation (not of interest in Web Service Description) Choreography --- Service Interfaces --- Capability functional description WS - Advertising of Web Service - Support for WS Discovery client-service interaction interface for consuming WS - External Visible Behavior - Communication Structure - ‘Grounding’ realization of functionality by aggregating other Web Services - functional decomposition - WS composition Non-functional Properties DC + QoS + Version + financial - complete item description - quality aspects - Web Service Management WS Orchestration

Introduction to the Semantic Web Tutorial WSMO Web Service Description Web Service Implementation (not of interest in Web Service Description) Choreography --- Service Interfaces --- Capability functional description WS - Advertising of Web Service - Support for WS Discovery client-service interaction interface for consuming WS - External Visible Behavior - Communication Structure - ‘Grounding’ realization of functionality by aggregating other Web Services - functional decomposition - WS composition Non-functional Properties DC + QoS + Version + financial - complete item description - quality aspects - Web Service Management WS Orchestration

Introduction to the Semantic Web Tutorial WSMO Web Service Description Web Service Implementation (not of interest in Web Service Description) Choreography --- Service Interfaces --- Capability functional description WS - Advertising of Web Service - Support for WS Discovery client-service interaction interface for consuming WS - External Visible Behavior - Communication Structure - ‘Grounding’ realization of functionality by aggregating other Web Services - functional decomposition - WS composition Non-functional Properties DC + QoS + Version + financial - complete item description - quality aspects - Web Service Management WS Orchestration

Introduction to the Semantic Web Tutorial WSMO Web Service Description Web Service Implementation (not of interest in Web Service Description) Choreography --- Service Interfaces --- Capability functional description WS - Advertising of Web Service - Support for WS Discovery client-service interaction interface for consuming WS - External Visible Behavior - Communication Structure - ‘Grounding’ realization of functionality by aggregating other Web Services - functional decomposition - WS composition Non-functional Properties DC + QoS + Version + financial - complete item description - quality aspects - Web Service Management WS Orchestration

Introduction to the Semantic Web Tutorial VTA VTA WS ‘Trip Booking’ Capability provides Chor. Interf. Flight Request Hotel Request Book Flight Book Hotel if hotel = Øflight.arrivaltime = hotel.arrivaltime flight information if flight = Ø hotel information process (control + data flow) of goals Orchestration Definition

Introduction to the Semantic Web Tutorial VTA VTA WS ‘Trip Booking’ Capability provides Chor. Interf. Flight Request Hotel Request Book Flight Book Hotel if hotel = Ø if flight = Ø process (control + data flow) between “states” + communication behavior of orchestrating Web Service Flight WS Capability Interface (Chor.) 1)get request 2)provide offer 3)receive selection 4)send confirmation Orch... Hotel WS Capability Interface (Chor.) 1)get request 2)provide offer 3)receive selection 4)send confirmation Orch... flight request avaiable flights hotel request avaiable hotels book requestbooking confirmation book request booking confirmation Runtime Orchestration

Introduction to the Semantic Web Tutorial WSMO Top Level Notions Objectives that a client wants to achieve by using Web Services 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

Introduction to the Semantic Web Tutorial Mediation For 1$ on programming, $5 - $9 on integration Mismatches on structural / semantic / conceptual / level Assume (nearly) always necessary Description of role © IBM, Nelson Mattos

Introduction to the Semantic Web Tutorial WSMO Mediators Overview

Introduction to the Semantic Web Tutorial Mediator Structure WSMO Mediator uses a Mediation Service via Source Component Source Component Target Component 1.. n 1 Mediation Services - as a Goal - directly - optionally incl. Mediation

WSMO based Application using IRS-III John Domingue

Introduction to the Semantic Web Tutorial Emergency planning scenario Plan emergency response WHAT INFORMATION AVAILABLE? SELECT RELEVANT INFORMATION Severe weather event

Introduction to the Semantic Web Tutorial Emergency planning scenario Severe weather event forecast in the area by Met Office Met Office get event details

Introduction to the Semantic Web Tutorial Emergency planning scenario Identify most appropriate rest centres ViewEssex spatial data get centre contact details District data get facilities kitchen, showers, number of beds, cookers, heaters… get capacity

Introduction to the Semantic Web Tutorial eMerges Ontologies

Introduction to the Semantic Web Tutorial Generic Application Structure SWS Presentation IT systems Organisation 1 IT systems Organisation 2 DB Web Application Semantic Web Services (WSMX/IRS-III) WS Services Abstraction Legacy Systems SWS

Introduction to the Semantic Web Tutorial Generic Application Structure SWS Presentation IT systems Organisation 1 IT systems Organisation 2 DB Web Application Semantic Web Services (WSMX/IRS-III) WS Services Abstraction Legacy Systems SWS

Introduction to the Semantic Web Tutorial Generic Application Structure SWS Presentation IT systems Organisation 1 IT systems Organisation 2 DB Web Application Semantic Web Services (WSMX/IRS-III) WS Services Abstraction Legacy Systems SWS

Introduction to the Semantic Web Tutorial Generic Application Structure SWS Presentation IT systems Organisation 1 IT systems Organisation 2 DB Web Application Semantic Web Services (WSMX/IRS-III) WS Services Abstraction Legacy Systems SWS

Introduction to the Semantic Web Tutorial Generic Application Structure SWS Presentation IT systems Organisation 1 IT systems Organisation 2 DB Web Application Semantic Web Services (WSMX/IRS-III) WS Services Abstraction Legacy Systems SWS

Video of Emergency Planning (GIS) Prototype V1

EMerges Prototype Architecture ViewEssex Services Emergency-GIS-Domain Emergency-GIS-Goals BuddySpace Server BuddySpace Services BuddySpace Goals Smart Filter Services Archetypes SGIS-Spatial Google Web Toolkit Environment Services MET-Office-Domain MET-Office-Goals Accommodation Goal Environment Goal Presence Goal Affordances = Goals

SAWSDL David Martin

Introduction to the Semantic Web Tutorial SAWSDL Semantic Annotations for WSDL and XML Schema W3C Recommendation, August, 2007 Largely based on WSDL-S –Some SAWSDL ideas also appeared earlier in OWL-S A simple, incremental approach –Builds naturally on the WSDL-centric view of Web services

Technical Overview of SAWSDL (1)

Introduction to the Semantic Web Tutorial <xs:element name="OrderRequest“ sawsdl:modelReference=“...” sawsdl:liftingSchemaMapping="..." sawsdl:loweringSchemaMapping="...">... <wsdl:interface name="Order“ sawsdl:modelReference="..."> <wsdl:operation name="order“ pattern="…“ sawsdl:modelReference="..."> Technical Overview of SAWSDL (2) 3 extensibility elements –modelReference –liftingSchemaMapping –loweringSchemaMapping Can be used in both WSDL and XML Schema documents Values are lists of URIs No Preconditions and Effects

Introduction to the Semantic Web Tutorial <xs:element name=“OrderRequest” sawsdl:modelReference= “ <wsdl:interface name="Order“ sawsdl:modelReference= " <wsdl:operation name=“order” pattern="…“ sawsdl:modelReference= " modelReference May be used with every element within WSDL “However, SAWSDL defines its meaning only for –wsdl:interface –wsdl:operation –wsdl:fault –xs:element –xs:complexType –xs:simpleType –xs:attribute.”

Introduction to the Semantic Web Tutorial Schema Mapping Attributes liftingSchemaMapping –lift data from XML to a semantic model loweringSchemaMapping –lower data from a semantic model to XML Can map to XSLT script <xs:element name="OrderRequest“ sawsdl:liftingSchemaMapping= " sawsdl:loweringSchemaMapping= " <wsdl:interface name="Order“ sawsdl:modelReference="..."> <wsdl:operation name="order“ pattern="…“ sawsdl:modelReference="...">

Introduction to the Semantic Web Tutorial SAWSDL References The Standard – Implementation Report – Initial Specs for Use with OWL-S –“Bringing Semantic Annotations to Web Services: OWL-S from the SAWSDL Perspective” ISWC 2007 –“Grounding OWL-S in SAWSDL” ICSOC 2007 Initial Specs for Use with WSMO –WSMO Grounding –WSMO Lite

Introduction to the Semantic Web Tutorial Relevant URLs DIP – IRS-III – OWL-S, SAWSDL –See earlier slide WSMO Working Group – Conceptual Models of Services WG – SOA4All – Service Web 3.0 –

Introduction to the Semantic Web Tutorial Conclusion The service paradigm has become an important and integral part of the Web (including intranets) SWS aims to provide an expressive, comprehensive framework for handling activities on the Web –Enabling greater automation of discovery, selection, invocation, composition, monitoring, and other service management tasks –Should enable use of agents on the Web Simplicity and widespread adoption of WS building blocks are enablers Many tools & applications exist today; mostly prototype Many challenges remain –SWS is a vigorous research area Strong interest and many paths to adoption exist –E.g., the standards path Stay tuned – it will be interesting to see how far (and how fast) the service/process/agent-oriented Web will evolve!