The UPML Framework, IRS-I and IRS-II John Domingue, Liliana Cabral & Enrico Motta Knowledge Media Institute The Open University, UK.

Slides:



Advertisements
Similar presentations
David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
Advertisements

Project of the Darmstadt University of Technology within the competence network New Services, Standardization, Metadata (bmb+f) Stephan Körnig Ali Mahdoui.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
16/01/ DIP Data, Information, and Process Integration with Web Services Kick-Off Meeting Christoph Bussler Digital Enterprise Research Institute.
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.
Internet Reasoning Service: Progress Report Wenjin Lu and Enrico Motta Knowledge Media Institute Monica Crubézy Stanford Medical Informatics.
1 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Semantic Web Services Hands-On Session with IRS-III and WSMO Studio.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
IBROW Progress Report - OU Enrico Motta Knowledge Media Institute.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Epistemological Framework for Reuse Problem Solving Method Generic Task Multi-Functional Domain Mapping Knowledge Application-specific Problem-Solving.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
1 The Third Summer School on Ontological Engineering and the Semantic Web (SSSW'05) Semantic Web Services Hands-On Session with IRS-III John Domingue and.
Hands On Session John Domingue & Liliana Cabral Knowledge Media Institute The Open University, UK.
A Library of Components for Classification Problem Solving Wenjin Lu and Enrico Motta Knowledge Media Institute.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Practical RDF Chapter 1. RDF: An Introduction
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Web Services Glossary Summary of Holger Lausen
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services John Domingue, Liliana Cabral, Farshad Hakimpour, Denilson Sell,
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web Services and User Goal definition problems Andrej.
Triple-space computing* The Third International Semantic Web Conference Hiroshima, Japan, Dieter Fensel Digital Enterprise.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
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.
March 2005EC Presentation1 Data, Information and Process Integration with Semantic Web Services Technical Presentation IST Project Number : FP6 –
Towards a Choreography for IRS-III Stefania Galizia and John Domingue WSMO Workshop, September 2004.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
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
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Web Service Modeling Ontology (WSMO)
Distributed web based systems
Web Ontology Language for Service (OWL-S)
Policy based Cloud Services on a VCL platform
Distributed System using Web Services
OWL-S: Bringing Services to the Semantic Web
Distributed System using Web Services
Presentation transcript:

The UPML Framework, IRS-I and IRS-II John Domingue, Liliana Cabral & Enrico Motta Knowledge Media Institute The Open University, UK

Outline Overview of web services UPML – knowledge level modelling paradigm Classification Library IRS-I Demo –quickly configuring an apple classifier IRS-II – capability driven web service invocation Patient Shipping Scenario (Demo) Preparation for afternoon hands on session

Web Service in a nutshell Web of documents -> web of reusable software components A piece of software available over the Internet which can be invoked through a standardized (normally XML-based) messaging system

Service Registry Service Requester Service Provider Service Description Web Service Publish Find Bind WS – Usage scenario

What’s the big deal? In U.S. Web Services Market Analysis, 2002 IDC predicts that Web services will become the dominant distributed computing architecture in the next 10 years. Web services will drive software, services and hardware sales of $21 billion in the U.S. by 2007 and will reach $27 billion in Web services promise easy access to remote content and application functionality, independently of the provider's platform, the location, the service implementation, or the data format. Kuassi Mensah, Oracle Exposure of capabilities

Application Areas E-commerce –Integrating supply chains, Brokering, Shopping bots, etc.. E-science –Data Analysis, Discovery, Integration, etc.. Knowledge Management –Information search, personalization,

Limitations of WS Technology Manual Discovery Manual Invocation Manual (ad hoc) Mediation Manual (ad hoc) Composition

Semantic differences remain the primary roadblock to smooth application integration, one which Web Services alone won't overcome. Until someone finds a way for applications to understand each other, the effect of Web services technology will be fairly limited. When I pass customer data across [the Web] in a certain format using a Web Services interface, the receiving program has to know what that format is. You have to agree on what the business objects look like. And no one has come up with a feasible way to work that out yet -- not Oracle, and not its competitors Oracle Chairman and CEO Larry Ellison

Positioning Semantic Web Services Web (URI, HTML, HTTP) Web Services (UDDI, WSDL, SOAP) Semantic Web (RDF, OWL) Semantic Web Services Dynamic Static Syntax Semantics

Motivation Mismatch between users view and web service functionalities –Requires web service centred and user (community) centred semantic representations Users want to carry out tasks or achieve goals Richer semantics required for automatic web service location, selection, mediation, composition, brokering

UPML Framework

Classification Classification can be seen as the problem of finding the solution (class), which best explains a set of known facts (observables), according to some criterion Solution Observables Candidate Sols. Classification Solution Criterion

Example Observables Candidate Sols. Criterion Classification Solution {background=green; area=china...} Complete-coverage-criterion (every observable has to be explained) {chinese-granny, dutch-granny, etc..} {chinese-granny}

Classification Task Ontology 70 Definitions Provides both a theory of classification and a vocabulary to describe classification problems Ontology is separated from task specifications

Generic Classification Task Input roles –Candidate Solutions, Match Criterion, Solution Criterion, Observables Output Roles –Solutions Precondition –Both observables and candidate solutions have to be provided Goal –To find a solution from the candidate solutions which is admissible with respect to the given observables, solution criterion and match criterion

Classification Task (1/2)

Classification Task (2/2)

Specific Classification Tasks Single-Solution Classification Task –Single-solution assumption Optimal Classification Tasks –Goal requires optimality

Problem Solving Library Based on heuristic classification model Includes both data-directed and solution-directed methods Supported by a method ontology

Heuristic Classification Model Clancey, AI Journal, 27, 1985 Heuristic Match Abstraction Data Abstractions Solutions Abstractions Refinement Solutions

Method Ontology: Main Concepts Abstractors –Mechanism for performing abstraction on observables –Abstractor: Obs* -> Obs Refiners –Mechanism for specialising a solution –Refiner: Sol -> Sol* Candidate Exclusion Criterion –A criterion which is used to decide when a search path is a dead-end –Default criterion rules out inconsistent solutions

3 Heuristic Classification PSMs Two Data-directed –Admissible Solution Classifier Finds one admissible solution according to the given criteria Uses backtracking hill climbing –Optimal Classifier Performs complete search looking for optimal solution Uses best-first strategy Uses candidate exclusion criterion to prune search space One Solution-directed –Goes down the solution hierarchy, acquiring observables as needed –Ask for observables with max discrimination power

Task-Method Hierarchy

Example Apple Domain –Originally developed in Amsterdam Solutions = Apple Types = {granny, noble, delicious...} Hierarchy of Apple Types Features = {bkg-colour, fg-colour, rusty....} Pretty trivial really!

Demo

IRS-II: Integrating UPML and Web Services

The Internet Reasoning Service is an infrastructure for publishing, locating, executing and composing semantic web services, organized according to the task/method/domain framework

Features of IRS-II (1/2) Based on Soap messaging standard Provides API for client applications Provides built-in brokering and service discovery support Provides capability-centred service invocation

Features of IRS-II (2/2) Publishing support for variety of platforms –Java, Lisp, Web Applications, Java Web Services Enables publication of ‘standard code’ –Provides clever wrappers automatically, which turn code into web services –One-click publishing of web services Integrated with standard Web Services world –Published code appears as Semantic web service to IRS ‘Ordinary’ web service to web service world

Task Spec (def-class exchange_rate_provision (goal-specification-task) ?task ((has-input-role :value has_source_currency :value has_target_currency) (has-output-role :value has_exchange_rate) (has_source_currency :type currency :cardinality 1) (has_target_currency :type currency :cardinality 1) (has_exchange_rate :type positive-number) (has-precondition :value (kappa (?psm) (and (currency (role-value ?psm has_source_currency)) (currency (role-value ?psm has_target_currency))))) (has-goal-expression :value (kappa (?psm ?sol) (= ?sol (the_official_exchange_rate (role-value ?psm has_source_currency) (role-value ?psm has_target_currency)))))))

Grounding Soap-based Done at task level

Toplevel Exchange Rate Method (def-class exchange-rate-provider (primitive-method) ?psm ((has-input-role :value has_source_currency :value has_target_currency) (has-output-role :value has-exchange-rate) (has_source_currency :type currency :cardinality 1) (has_target_currency :type currency :cardinality 1) (has-exchange-rate :type positive-number) (has-precondition :value (kappa (?s) (stock_available (role-value ?psm has_target_currency))))))

Exchange Rate Methods (def-class european-exchange-rate-provider (exchange-rate-provider) ?psm () :own-slots ((applicability-condition (kappa (?psm) (european-currency (role-value ?psm 'has_source_currency)))) (tackles-task-type exchange_rate_provision))) (def-class non-european-exchange-rate-provider (exchange-rate-provider) ?psm () :own-slots ((applicability-condition (kappa (?psm) (non-european-currency (role-value ?psm 'has_source_currency)))) (tackles-task-type exchange_rate_provision)))

IRS Server Domain Models Method Specifications + Registry of Implementors Task Specifications + SOAP Binding IRS Publisher S O A P IRS Client SOAP IRS Publisher Lisp Java Java WS IRS-II Framework

Patient Shipping Scenario

Money Related Services

Medical Related Services

Patient Shipping Demo

Task Spec

Method Spec

Supporting Definitions

Hospital Bed Service Task

Hospital Bed Service PSM

Hip Hip Hospital PSM

Multiple Hospital PSMs

Valid Relations Classes are unary relations –e.g. (currency ?x) Slots are binary relations –e.g. (has-author ?x ?y) Standard relations in akt-reference ontology =, ==,, member

Java API achieveTask createOntology getOntologyProperties updateOntologyProperties deleteOntology saveTaskDescription getTaskDescription deleteTaskDescription savePSMDescription getPSMDescription deletePSMDescription publishHttpGetRequest publishLispFunction publishJavaClass publishWebServiceWSDL

LispWeb Server IRS-II Architecture IRS-II Server PSM Publisher Registry OCML UPML Library Wilbur OWL-S Handler OWL Handler OWL OWL-S RDF Browser Invocation Client Task/PSM Editors Publishing Clients SOAP Handler SOAPSOAP Publishing Platforms Web Service Java Code Web Application SOAP Browser Handler Publisher Handler Invocation Handler JavaAPIJavaAPI

Generic Publishing Platform Architecture IRS-II Publishing Platform HTTP Server SOAP Handler Service Registrar Service Invoker PSM Service Registry IRS-II Server Invocation Client SOAP Publishing Clients SOAP Web Service 1 Web Service 2 Web Service 3 Web Service 4

IRS Browser/Editor Demo User Name: knowledgeweb Password: summerschool

IRS, OWL-S and WSMO IRS-II and WSMO model user requests (task or goal) –IRS-II has task (goal) based invocation IRS-II and WSMO model mediation OWL-S and WSMO include non-functional properties WSMO splits composition into orchestration and choreography Formalisms –OWL-S: OWL – DL (handling conditions?) –IRS-II: OCML (import/export to RDF(S), OWL, OWL-S, WSMO (planned)) –WSMO: WSML- F-Logic (OWL Compatibility?)

Summary Web services require rich semantic annotation to automate location selection, mediation etc UPML framework composed of ontology supported tasks, problem solving methods and domain models Classification Library IRS-II integrates web services with PSMs PSMs tied to tasks via tackles task and applicability conditions

A Stack of Standards? HTTP XML-S XML SOAP WSDL UDDI BEPL4 WS URI WS- CDL RDF RDF-S OWL WSML OWL-S WSMO WSMX IRS-III