Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck www.deri.at Technical Task Fair December 2007 SWS Composition The SUPER Approach.

Slides:



Advertisements
Similar presentations
© Copyright 2007 STI - INNSBRUCK Applying Reasoning to Instance Transformation Adrian Mocan, Mick Kerrigan, Emilia Cimpian
Advertisements

REVIEW : Planning To make your thinking more concrete, use a real problem to ground your discussion. –Develop a plan for a person who is getting out of.
CSE391 – 2005 NLP 1 Planning The Planning problem Planning with State-space search.
Modal Logic with Variable Modalities & its Applications to Querying Knowledge Bases Evgeny Zolin The University of Manchester
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Comparative Succinctness of KR Formalisms Paolo Liberatore.
Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
ISBN Chapter 3 Describing Syntax and Semantics.
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
Planning Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 11.
1 Basic abstract interpretation theory. 2 The general idea §a semantics l any definition style, from a denotational definition to a detailed interpreter.
Relational Data Mining in Finance Haonan Zhang CFWin /04/2003.
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
School of Computing and Mathematics, University of Huddersfield PDDL and other languages.. Lee McCluskey Department of Computing and Mathematical Sciences,
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
WELCOME TO THE WORLD OF FUZZY SYSTEMS. DEFINITION Fuzzy logic is a superset of conventional (Boolean) logic that has been extended to handle the concept.
1 Service Discovery using Diane Service Descriptions Ulrich Küster and Birgitta König-Ries University Jena Germany
Mapping Fundamental Business Process Modelling Language to the Web Services Ontology Gayathri Nadarajan and Yun-Heh Chen-Burger Centre for Intelligent.
1 First order theories. 2 Satisfiability The classic SAT problem: given a propositional formula , is  satisfiable ? Example:  Let x 1,x 2 be propositional.
FRANCISCO J. GALAN AND AHMED RIVERAS UNIVERSITY OF SEVILLE SEMANTIC WEB SERVICES IN A TRANSACTIONAL CONTEXT PROLE 2013 (MADRID)
ANSWERING CONTROLLED NATURAL LANGUAGE QUERIES USING ANSWER SET PROGRAMMING Syeed Ibn Faiz.
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
A Brief Summary for Exam 1 Subject Topics Propositional Logic (sections 1.1, 1.2) –Propositions Statement, Truth value, Proposition, Propositional symbol,
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
A Logic for Decidable Reasoning about Services Yilan Gu Dept. of Computer Science University of Toronto Mikhail Soutchanski Dept. of Computer Science Ryerson.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Model-Based Specification CIS 376 Bruce R. Maxim UM-Dearborn.
1 Inference Rules and Proofs (Z); Program Specification and Verification Inference Rules and Proofs (Z); Program Specification and Verification.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. WSMO4J – Logical Expression Extension
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
June 14, 2004DIP Meeting, Lausanne Service Discovery Using Transaction Logic Reasoning Michael Kifer.
MTA SZTAKI Department of Distributed Systems Two-phase Semantic Web Service Discovery Method for Finding Intersection Matches using Logic Programming László.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
LDK R Logics for Data and Knowledge Representation ClassL (part 3): Reasoning with an ABox 1.
Data Abstractions for the Verification of Web Service Compositions Raman KazhamiakinMarco Pistore DIT, University.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
WSMO Discovery Realization in Semantic Web Fred Michael Stollberg - 03 November
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Simultaneously Learning and Filtering Juan F. Mancilla-Caceres CS498EA - Fall 2011 Some slides from Connecting Learning and Logic, Eyal Amir 2006.
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
First-Order Logic and Inductive Logic Programming.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
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.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
1 First order theories (Chapter 1, Sections 1.4 – 1.5) From the slides for the book “Decision procedures” by D.Kroening and O.Strichman.
1 Knowledge Based Systems (CM0377) Lecture 6 (last modified 20th February 2002)
DEDUCTION PRINCIPLES AND STRATEGIES FOR SEMANTIC WEB Chain resolution and its fuzzyfication Dr. Hashim Habiballa University of Ostrava.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Dynamic RosettaNet Integration on Semantic Web Services Tomas.
1 Reasoning with Infinite stable models Piero A. Bonatti presented by Axel Polleres (IJCAI 2001,
ece 627 intelligent web: ontology and beyond
Ferdowsi University of Mashhad 1 Automatic Semantic Web Service Composition based on owl-s Research Proposal presented by : Toktam ghafarian.
Quantified Data Automata on Skinny Trees: an Abstract Domain for Lists Pranav Garg 1, P. Madhusudan 1 and Gennaro Parlato 2 1 University of Illinois at.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View Basic Concepts and Background.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Technical Fair December 11th, 2007 Semantic Web Services Challenge Srdjan.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Second TTF Technical Fair 12 December 2007 Mediation Component Second.
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Web Service Modeling Ontology (WSMO)
CSc4730/6730 Scientific Visualization
A Brief Summary for Exam 1
WSSL: A Fluent Calculus-based Language for Web Service Specifications
Semantic Markup for Semantic Web Tools:
Algebraic Trace Theory
Representations & Reasoning Systems (RRS) (2.2)
Presentation transcript:

Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Technical Task Fair December 2007 SWS Composition The SUPER Approach Jörg Hoffmann and James Scicluna DERI Innsbruck – University of Innsbruck

Technical Task Fair December 2007 Composition Component Jörg Hoffmann, James Scicluna, Adina Sirbu Focus: –WSC at WSMO capability level –Integration with Ontologies, i.e. first-order theories –Scalability! Trade-off against expressivity Two prototypes under development: –SUPER (James): Restrict ontology to obtain polytime reasoning about service outcome –SemBiz (Adina): Restrict service effects to be able to allow more general ontologies

3 Technical Task Fair December 2007 Talk Outline Conceptual Background (Jörg) –WSC Formalism –Search States –Heuristic Function –TPSA Results Prototype Demo (James) –WSML Models –The Tool in Action

4 Technical Task Fair December 2007 Conceptual Background Universität Innsbruck Leopold Franzens Technical Task Fair  Copyright 2006 DERI Innsbruck SWS Composition – The SUPER Approach December 2007

5 Technical Task Fair December 2007 Talk Outline Conceptual Background (Jörg) –WSC Formalism –Search States –Heuristic Function –TPSA Results Prototype Demo (James) –WSML Models –The Tool in Action

6 Technical Task Fair December 2007 WSC Formalism -- Syntax Ontologies are 1st-order theories  –We actually handle a restricted subset, see later SWS and goals at WSMO capability level: –Precondition, effect are conjunctions of literals –Variables may be shared Precondition variables  „input parameters“ Not-shared effect variables  „output parameters“ SWS call: parameters instantiated with constants –Assumption not considered, postcondition included in effect Assume same ontology for goal + all SWS

7 Technical Task Fair December 2007 WSC Formalism -- Semantics Interpretation I: over finite set of constants –Initially, user input; SWS may create new constants Belief b: set of possible interpretations Initial belief b 0 : all I that satisfy  and goal precondition Outcome of applying w in b: –Defined following [Baader et al, deGiacomo et al] –All I that satisfy  and Eff w and that differ minimally from b –Computationally very hard! E.g. coNP-complete even if  is a Horn theory [Eiter&Gottlob,AI-92] –„Minimal change“: frame problem! E.g. If credit card A is charged then credit card B remains unaffected Composed web service:  w 1,..., w n  so that all I in resulting b satisfy goal effect –Partially ordered solution :iff all serialisations are solutions

8 Technical Task Fair December 2007 Talk Outline Conceptual Background (Jörg) –WSC Formalism –Search States –Heuristic Function –TPSA Results Prototype Demo (James) –WSML Models –The Tool in Action

9 Technical Task Fair December 2007 Search States „Search“ == the process that looks for a suitable composed web service Forward search: start in b 0, apply web services, stop when solution b is found Question: –Which information – search states – do we maintain during search? –How do we maintain it? Trivial answer: search state == belief –Order 2 k if goal precondition leaves k propositions unspecified  bad idea! (actually, this was implemented in ASG...) For scalability, SUPER focus on polytime methods

10 Technical Task Fair December 2007 Search States in SUPER Search state: set L of literals –Those literals that hold in all interpretations of the corresponding belief! –Well we need some add-ons depending on form of  Given L and w, compute new L‘ in polytime –Challenging: minimal change semantics! –E.g. coNP-complete for Horn  Ontology constructs handled: –Subsumption relations, attribute range/image restrictions, relation reflexivity, relation symmetry (actually, any 2-clause) –Attribute cardinality upper bounds –Extends the results of [deGiacomo et al, AAAI-06]; further extensions underway

11 Technical Task Fair December 2007 Talk Outline Conceptual Background (Jörg) –WSC Formalism –Search States –Heuristic Function –TPSA Results Prototype Demo (James) –WSML Models –The Tool in Action

12 Technical Task Fair December 2007 Heuristic Function There are many search states s  one s for every combination of SWS Exploring them all  Business Expert will not be happy Define h: S →  0 (map any s to natural number) –Estimates distance to nearest solution state –Prefer states s with lower h(s) –Weighted A* h(s) computed by solving abstracted WSC task!

13 Technical Task Fair December 2007 Abstracted WSC Act as if both A and  A could be true together –active(b)  cancelled(b) This makes life easier: –Removes frame problem: the new things do not contradict the old things –„Previously it was active, now it‘s also cancelled“ –Abstract WSC solved by a fixpoint operation –„Fixpoint“: no new SWS can be applied Proved to be: –Polytime –Over-approximating („abstract allows all real solutions“)

14 Technical Task Fair December 2007 Talk Outline Conceptual Background (Jörg) –WSC Formalism –Search States –Heuristic Function –TPSA Results Prototype Demo (James) –WSML Models –The Tool in Action

15 Technical Task Fair December 2007 TPSA Results

16 Technical Task Fair December 2007 Prototype Demo Universität Innsbruck Leopold Franzens Technical Task Fair  Copyright 2006 DERI Innsbruck SWS Composition – The SUPER Approach December 2007

17 Technical Task Fair December 2007 Talk Outline Conceptual Background (Jörg) –WSC Formalism –Search States –Heuristic Function –TPSA Results Prototype Demo (James) –WSML Models –The Tool in Action

18 Technical Task Fair December 2007 Current supported constructs in the implementation: –Subsumption Hierarchies –Attribute specifications –Boolean built-ins Translated trivially to Predicates Example: concept CustomerCase CustomerCase( ) subConceptOf ServiceOrderRequest forall.x (¬CustomerCase(x) or ServiceOrderRequest(x)) description impliesType _string description(, ) hasCaseID impliesType CaseID hasCaseID(, ) caseType impliesType _string caseType(, ) customer impliesType TP_Customer customer(, ) requestedService impliesType TelcoService requestedService(, ) Ontology

19 Technical Task Fair December 2007 Web Services & Goals Must import the domain ontology Preconditions –Variables are treated as inputs –Including shared variables Postconditions/Effects –Variables are treated as outputs –Excluding shared variables Only conjunctions are allowed in these constructs Assumptions –Ignored Moreover: –Variables must be bound to a membership –Renaming of variables which are not shared but appear in both pre & post –Negation is also supported

20 Technical Task Fair December 2007 Web Services: Example webService _" importsOntology _" capability billingActivationCapability sharedVariables {?case, ?status, ?cId} precondition billingActivationCapability WebService: BillingActivation definedBy Input: case, status, service, cId ?case[ Output: hasStatus hasValue ?status, Precond: requestedService hasValue ?service, CustomerCase(case) hasCaseID hasValue ?cId OrderStatusContractArchived(status) ] memberOf tp#CustomerCase Service(service) and ?status memberOf tp#OrderStatusContractArchived CaseID(cId) and ?cId memberOf tp#CaseID hasStatus(case,status) and requestedService(case,service) ?service[ hasCaseID(case,cId) isActive hasValue _boolean("true") isActive(service) ] memberOf tp#Service. Postcond: CustomerCase(case) postcondition po OrderStatusBillingActive(status) definedBy hasStatus(case,status) ?case[ haseCaseID(case,cId) hasStatus hasValue ?status, hasCaseID hasValue ?cId ] memberOf tp#CustomerCase and ?status memberOf tp#OrderStatusBillingActive.

21 Technical Task Fair December 2007 Talk Outline Conceptual Background (Jörg) –WSC Formalism –Search States –Heuristic Function –TPSA Results Prototype Demo (James) –WSML Models –The Tool in Action

22 Technical Task Fair December 2007 Questions & Answers Thank You!