June 10, 2005FLOWS - W3C Workshop1 i FLOWS: A First-Order Logic Ontology for Web Services June 10, 2005 Michael Gruninger, Rick Hull, Sheila McIlraith.

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

Upper Ontology Summit March 14, 2006 Michael Gruninger Semantic Technologies Laboratory University of Toronto.
1 FLOWS : A First-Order Logic Ontology for Web Services Michael Gruninger Rick Hull Sheila McIlraith.
PSL and SWSL Michael Gruninger Institute for Systems Research University of Maryland Michael Gruninger Institute for Systems Research University of Maryland.
SWSL Committee Oct. 19, 2003 Semantics Web Services Language Committee: Status Report David Martin SRI International Michael Kifer SUNY-SB
5/2004 SWSI F2F The ?*&! Straw Proposal (formerly CTR++) Michael Kifer.
McIlraith, KSL Stanford April 11, 2003 Semantics Web Services Language: Scope and Objectives Sheila McIlraith Knowledge Systems Lab, Stanford University.
May 24, 2004 SWSL outbrief 1 Outbrief from SWSL group at SWSI F2F May 24, 2004.
Three Theses of Representation in the Semantic Web
Upper Ontology Summit March 15, 2006 Michael Gruninger Semantic Technologies Laboratory University of Toronto.
SWSC F2F; Innsbruck December 16, 2002 Bringing Services to the Semantic Web and Semantics to Web Services Michael Kifer SUNY-SB David Martin SRI International.
Architecture Representation
The Process Specification Language: Around the World in 80 Axioms Michael Gruninger Institute for Systems Research University of Maryland Michael Gruninger.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
Semantic Web Tools for Authoring and Using Analysis Results Richard Fikes Robert McCool Deborah McGuinness Sheila McIlraith Jessica Jenkins Knowledge Systems.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
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.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Describing Syntax and Semantics
Semantic Web Research: Visual Modelling of OWL-S Services Computer Science Annual Workshop September 2004 Charlie Abela, James Scicluna Department of Computer.
Domain-Specific Software Engineering Alex Adamec.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Semantic Web Services Semantic Web - Fall 2005 Computer.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Knowledge representation
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
OWL-S. Web Services: OWL-S2 BPEL and WSDL : Messages.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
McIlraith - Knowledge Systems Laboratory DAML/Horus Meeting 02/16/2001 Mobilizing the Web with DAML-Enabled Web Services Sheila McIlraith Knowledge Systems.
Using Model-Theoretic Invariants for Semantic Integration Michael Gruninger NIST / Institute for Systems Research University of Maryland Michael Gruninger.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Sheila McIlraith, Knowledge Systems Lab DAML Kickoff 08/14/00 Mobilizing the Web with DAML-Enabled Web Services Services Team Sheila McIlraith (Technical.
Ontological Implications of Service- Oriented Architecture Michael Gruninger NIST / Institute for Systems Research University of Maryland.
The Process Specification Language (PSL): Theories and Applications Michael Grüninger and Christopher Menzel Journal Club Presentation Eric Rozell, Tetherless.
Presented By Venkatavasishta Chemudupati
The Ontology Definition Metamodel Ontology Standards for SOA & Domain Services Elisa Kendall Sandpiper Software December 11, 2007.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
Automating DAML-S Web Services Composition Using SHOP2 Based on an article by Dan Wu, Bijan Parsia, Evren Sirin, James Hendler and Dana Nau in Proceedings.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
BPEL
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
Reasoning about the Behavior of Semantic Web Services with Concurrent Transaction Logic Presented By Dumitru Roman, Michael Kifer University of Innsbruk,
McIlraith - Knowledge Systems Laboratory DAML PI Meeting 02/14/2001 Mobilizing the Web with DAML-Enabled Web Services Sheila McIlraith Knowledge Systems.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
1 Ontological Foundations For SysML Henson Graves September 2010.
1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD.
Language = Syntax + Semantics + Vocabulary
The Ontology Definition Metamodel
The Semantic Web By: Maulik Parikh.
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
CmpE 583- Web Semantics: Theory and Practice RULES & RULE MARKUP
Business Process Modelling & Semantic Web Services
Ontology.
CIS601: Object-Oriented Programming in C++
The Vision Mobilizing the Web with DAML-Enabled Web Services
Presentation transcript:

June 10, 2005FLOWS - W3C Workshop1 i FLOWS: A First-Order Logic Ontology for Web Services June 10, 2005 Michael Gruninger, Rick Hull, Sheila McIlraith on behalf of the SWSL Committee

June 10, 2005FLOWS - W3C Workshop2 Who is the SWSL Committee? Steve Battle (Hewlett Packard) Abraham Bernstein (University of Zurich) Harold Boley (National Research Council of Canada) Benjamin Grosof (Massachusetts Institute of Technology) Michael Gruninger (NIST) Richard Hull (Bell Labs Research, Lucent Technologies) Michael Kifer (State University of New York at Stony Brook) David Martin (SRI International) Sheila McIlraith (University of Toronto) Deborah McGuinness (Stanford University) Jianwen Su (University of California, Santa Barbara) Said Tabet (The RuleML Initiative)

June 10, 2005FLOWS - W3C Workshop3 SWSI – Semantic Web Services Initiative SWSA – SWS Architecture Committee SWSL – SWS Language Committee Situating FLOWS

June 10, 2005FLOWS - W3C Workshop4 SWSI – Semantic Web Services Initiative SWSA – SWS Architecture Committee SWSL – SWS Language Committee SWSF – SWS Framework 1) SWSO - Ontology FLOWS – First-order Logic Ontology for Web Services (SWSO-FOL) ROWS – Rules Ontology for Web Services (SWSO-Rules) 2) SWSL – Language SWSL-Rules – Rules language SWSL-FOL – First order language 3) Use Cases Situating FLOWS

June 10, 2005FLOWS - W3C Workshop5 SWSI – Semantic Web Services Initiative SWSA – SWS Architecture Committee SWSL – SWS Language Committee SWSF – SWS Framework 1) SWSO - Ontology FLOWS – First-order Logic Ontology for Web Services (SWSO-FOL) ROWS – Rules Ontology for Web Services (SWSO-Rules) 2) SWSL – Language SWSL-Rules – Rules language SWSL-FOL – First order language 3) Use Cases Situating FLOWS

June 10, 2005FLOWS - W3C Workshop6 Focus so far Target uses of SWS Standards Person on the street Programmer on the street Foundations Situating FLOWS Your favorite “procedural”-style description formalism can be used to specify services within FLOWS, e.g., Flowchart, BPEL, Golog, ASM, FSM, Petri net, … Already done this for Golog-inspired constructs

June 10, 2005FLOWS - W3C Workshop7 Our Position An unambiguously computer interpretable description of the service descriptors, the process model of a Web service and its effect on the world are critical to automating a diversity of tasks, including discovery, invocation, composition, monitoring, verification and simulation

June 10, 2005FLOWS - W3C Workshop8 Our Position An unambiguously computer interpretable description of the service descriptors, the process model of a Web service and its effect on the world are critical to automating a diversity of tasks, including discovery, invocation, composition, monitoring, verification and simulation The level of detail required of the process model necessitates the use of an expressive language for modeling Web services. We propose first-order logic, and in particular a process model built on the Process Specification Language (PSL) ISO Standard Our position is the result of experience with modeling Web services in other formalisms including OWL, Petri-Nets, FSA, situation calculus, BPEL etc.…

June 10, 2005FLOWS - W3C Workshop9 Goal (simple examples) Automation of: Web service discovery Find me a shipping service that will transport frozen vegetables from San Francisco to Tuktoyuktuk. Web service invocation Buy me “The Da Vinci Code” at Web service selection, composition and interoperation Make the travel arrangements for my W3C05 workshop. Web service execution monitoring Has my book been shipped yet? Web service simulation, verification and exception handling

June 10, 2005FLOWS - W3C Workshop10 Representational Desiderata: Model-theoretic semantics Primitive and complex processes are first-class objects (we want to be able to talk about the processes & their properties) Taxonomic representation Leverages existing service ontologies (e.g., OWL-S) Interoperates w/ domain-specific ontologies Embraces and integrates with existing and emerging standards and research (BPEL, W3C choreography, ebXML, UML, WSDL, etc.) Explicit representation of messages and dataflow Captures activities, process preconditions and effects on world. Captures process execution history. Captures partial descriptions of WS behaviour Captures exceptions and compensations

June 10, 2005FLOWS - W3C Workshop11 Some Lessons Learned oOWL was not sufficiently expressive to capture the semantics of the process model within the OWL-S language. oTypical process modeling languages (e.g., Petri Nets, FSMs, pi-calculus) are generally good at defining aspects of the process model, but not things such as o(conditional) effects on the world onon-functional constraints othe relationships between objects in a domain o...

June 10, 2005FLOWS - W3C Workshop12 Some Pros/Cons of FOL + provides a well-understood model-theoretic semantics + rich expressive power (e.g., variables, quantifiers, terms, etc.) -- overcomes expressiveness issues that have haunted OWL-S + enables characterization of reasoning tasks in terms of classical notions of deduction, consistency, etc. + enables exploitation of off-the-shelf systems such as existing FOL reasoning engines and DB query engines. - semi-decidable and intractable for many tasks (worst case) (tractability is not about the language, but note that many intractable tasks often prove easily solved in practice) - syntax unsuitable for common man (surface languages under development) + provides a theoretical mechanism for preserving semantics and relating different SWS ontologies + enables (easy) mapping to lite versions of ontology + provides basis for blending results about SWS origins in different methodologies (e.g., automata-based, DL-based, Petri-net based, sitcalc- based, etc) + easily incorporate pre-existing work. Can import other ontologies relatively seamlessly

June 10, 2005FLOWS - W3C Workshop13 What is FLOWS? FLOWS is: a First-order Logic Ontology for Web Services FLOWS comprises: -Service Descriptors -Process Model

June 10, 2005FLOWS - W3C Workshop14 FLOWS Process Model FLOWS Process Model consists of –a subset of the PSL Ontology –extensions for service concepts The bulk of this already exists and has been vetted. … so here’s an overview of PSL….

June 10, 2005FLOWS - W3C Workshop15 Process Specification Language PSL is a modular, extensible first-order logic ontology capturing concepts required for manufacturing and business process specification –PSL is an International Standard (ISO 18629) –There are currently 300 concepts across 50 extensions of a common core theory (PSL-Core), each with a set of first-order axioms written in Common Logic (ISO 24707) –The core theories of the PSL Ontology extend situation calculus –PSL is a verified ontology -- all models of the axioms are isomorphic to models that specify the intended semantics

June 10, 2005FLOWS - W3C Workshop16 w1 = withdraw (100, buyer) d1 = deposit (100, seller) w2 = withdraw (5, buyer) d2 = deposit (5, broker) w1 d1 transfer(100, buyer, seller) transfer(5, buyer, broker) Combinations of those transfers Can add constraints, e.g., that w1 must precede w2 Can use FOL inference or domain-specific reasoning w2 d2 init w1 w2 d1 d2 d1 d2 w1 w2 d2 d1 d2 w1 d1 d2 Atomic activities: Simple illustration of PSL model theory Balance(buyer, 300) Balance(buyer, 295) Balance(buyer, 195)

June 10, 2005FLOWS - W3C Workshop17 FLOWS-Core –PSL-Core –Service, AtomicProcess, composedOf, message, channel FLOWS Extensions –Control Constraints Split, Sequence, Unordered, Choice, IfThenElse, Iterate, RepeatUntil –Ordering Constraints OrderedActivity –Occurrence Constraints OccActivity –State Constraints TriggeredActivity –Exception Constraints Exception FLOWS Process Model

June 10, 2005FLOWS - W3C Workshop18 FLOWS-core Web service –Named object –Has non-functional properties –Has a PSL activity (which describes the internal process of the service) –Can have multiple occurrences (instantiations of the service) AtomicProcess –Domain specific: analogous to OWL-S atomic processes; can impact “the real world” –Service specific: mainly for message handling Create message (which can include place into a channel) Read message Destroy message –Also service-specific processes for channels Create channel, destroy, add/delete source, add/delete target Messages –First-class objects that are created and destroyed, can be read –Can be placed on channels (as one mechanism to control data flow)

June 10, 2005FLOWS - W3C Workshop19 Driving Home Some Points Two ways to use FLOWS 1) Describe your web services in FLOWS. 2) Use FLOWS to define the semantics of your favourite modeling paradigm (e.g., UML, ASM, FSM, Petri nets). –FLOWS provides an excellent SWS Framework for relating different WS/process modeling paradigms, ensuring semantic interoperation between different modeling paradigms. “How might the programmer-on-the-street describe web services in FLOWS?” In the current FLOWS ontology, the “Control Constructs” extension on top of FLOWS-Core provides a flowchart- style process model for the “programmer on the street” Other “procedural” models can be incorporated into FLOWS in an analogous manner

June 10, 2005FLOWS - W3C Workshop20 Driving home some points (cont.) “Reasoning in FOL is too hard.” FLOWS is an ontology. It provides an unambiguous (computer interpretable) specification of a process model. While our driving tasks are characterizable in FOL using entailment and consistency, we are not (necessarily) advocating that they be implemented using a full FOL reasoner. We anticipate the use of highly-optimized special-purpose reasoners. “Reasoning in FOL is intractable” Problems are intractable, not languages. “FLOWS/PSL is too hard to learn and write.” We don’t expect the average user to ever see or write in FLOWS. This is the assembly language that ensures everything works correctly. We anticipate 95% of the users working with a much less expressive high-level syntax that hides all these details. “There’s too much detail in this language.” If you don’t need it, don’t use it, but it’s there if you do need it.

June 10, 2005FLOWS - W3C Workshop21 Want to learn more?