1Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Languages for the Semantic Web and Semantic Web Services Current Efforts.

Slides:



Advertisements
Similar presentations
Semantic Interoperability & Semantic Models: Introduction
Advertisements

WSMO - revisited SWSL phone conference, Dieter Fensel Digital Enterprise Research Institute
May 24, 2004 SWSL outbrief 1 Outbrief from SWSL group at SWSI F2F May 24, 2004.
A Web Rules WG Charter Focus Strawman Proposal Version 1.1, April 30, 2005 This Version Prepared by: Benjamin Grosof, Harold Boley, Michael Kifer, and.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
A rule language for the semantic web Dieter Fensel, Lausanne, June 14, 2004 SDK cluster meeting on WSMO.
An Introduction to RDF(S) and a Quick Tour of OWL
CS570 Artificial Intelligence Semantic Web & Ontology 2
Answer Set Programming Overview Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma de Guadalajara
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
1 Ontology Language Comparisons doug foxvog 16 September 2004.
1 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
PR-OWL: A Framework for Probabilistic Ontologies by Paulo C. G. COSTA, Kathryn B. LASKEY George Mason University presented by Thomas Packer 1PR-OWL.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Time tracker.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
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.
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
OntoWeb SIG 2: Ontology Language Standards Heiner Stuckenschmidt Vrije Universiteit Amsterdam With contributions from: Ian Horrocks and Frank van Harmelen.
Semantic Web Research: Visual Modelling of OWL-S Services Computer Science Annual Workshop September 2004 Charlie Abela, James Scicluna Department of Computer.
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
Mapping Fundamental Business Process Modelling Language to the Web Services Ontology Gayathri Nadarajan and Yun-Heh Chen-Burger Centre for Intelligent.
1 Semantic Technologies: Diamond in the Rough? Unik Graduate Research Center Dr. Juan Miguel Gomez Universidad Carlos III de Madrid.
1. Motivation Knowledge in the Semantic Web must be shared and modularly organised. The semantics of the modular ERDF framework has been defined model.
The RuleML Initiative Prepared by (in alphabetical order): Harold Boley, Mike Dean, Benjamin Grosof, Michael Kifer, Said Tabet, Gerd Wagner W3C Workshop.
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Ontologies Reasoning Components Agents Simulations Belief Update, Planning and the Fluent Calculus Jacques Robin.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
1 CENTRIA, Dept. Informática da Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, Caparica, Portugal. 2 Institute of Computer Science,
Okech Odhiambo Faculty of Information Technology Strathmore University
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
Copyright © 2004 DERI® 1 Web Service Modeling Ontology (WSMO) Christoph Bussler and Dieter Fensel DERI International 16th of February 2004.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
Dept. Computer Science, Korea Univ. Intelligent Information System Lab. 1 Sohn Jong-Soo Intelligent Information System lab. Department of Computer Science.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. SRI, 08/12/20051 Web Rule Language (WRL)
Enabling Access to Sound Archives through Integration, Enrichment and Retrieval WP2 – Media Semantics and Ontologies.
An Introduction to Description Logics (chapter 2 of DLHB)
Semantic Web - an introduction By Daniel Wu (danielwujr)
Rules, RIF and RuleML.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
DAML+OIL: an Ontology Language for the Semantic Web.
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
KR A Principled Framework for Modular Web Rule Bases and its Semantics Anastasia Analyti Institute of Computer Science, FORTH-ICS, Greece Grigoris.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
The Semantic Web Riccardo Rosati Dottorato in Ingegneria Informatica Sapienza Università di Roma a.a. 2006/07.
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
1 RIF Design Roadmap Draft PM Harold Boley (NRC), Michael Kifer (Stony Brook U), Axel Polleres (DERI), Jos de Bruijn (DERI), Michael Sintek.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Of 35 lecture 17: semantic web rules. of 35 ece 627, winter ‘132 logic importance - high-level language for expressing knowledge - high expressive power.
WSMO 1st F2F meeting SDK cluster working group on Semantic Web Services Wiesbaden, Germany, Christoph Bussler and Dieter Fensel Digital Enterprise.
06 Dec Rev. 14 Dec CmpE 583 Fall 2008 OWL Language 1 OWL Language off Lacy Ch. 10 Atilla Elçi.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
WWW: WSMO, WSML, and WSMX in a Nutshell Dumitru Roman 1, Jos de Bruijn 1, Adrian Mocan 1, Holger Lausen 1,2, John Domingue 3, Christoph Bussler 2, and.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Web Service Modeling Ontology (WSMO)
ece 720 intelligent web: ontology and beyond
OWL Language off Textbook Ch. 10
Rules, RIF and RuleML.
ece 720 intelligent web: ontology and beyond
Presentation transcript:

1Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Languages for the Semantic Web and Semantic Web Services Current Efforts and Challenges for ASP Axel Polleres

2Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Semantic Web Publish machine-processable meta-data on the Web (semantic Web idea!)! Provide the means to publish data on relations of resources and taxonomies of data on the Web Provide standards on top of XML to describe the meaning of published knowledge This meta-data shall ideally be consensual (Ontologies!).

3Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Overview OWL  Semantic Web – RDF(S), OWL, SWRL, SWRL FOL Semantic Web Services – SWSL-Rules – WSML Challenges

4Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " OWL  Semantic Web RDF(S), OWL, SWRL, SWRL FOL RDF(S) W3C Recommendation, latest version,10 February 2004 – simple taxonomies, express structured knowledge in a graph made up of triples OWL W3C Recommendation, latest version,10 February 2004 SWRL W3C member submission, 21 May 2004 – extends OWL DL by simple rules, quite restrictive, but undecidable already. This is not all! Several drawbacks, several alternative suggestions. Let's see the results of the current Rules Workshop going on this minute in Washington.

5Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " RDFS - OWL Lite/DL/Full inappropriate Layering OWL DL is not properly layered on top of RDFS syntactically… … even worse: Given the same (OWL DL) ontology there are things semantically entailed by OWL Full, not entailed by OWL Lite… … something's strange here!

6Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " OWL DL is not properly layered on top of RDFS syntactically: OWL does not smoothly integrate: No meta-statements in OWL Lite and DL (i.e. separate vocabulary: RDF Triples: hansi rdf:type eagle. eagle rdf:type species. Not possible in OWL Lite and DL!

7Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Given the same (OWL DL) ontology there are things semantically entailed by OWL Full, not entailed by OWL DL… From OWL Semantics and abstract Syntax document: The "only if" direction is not true! I.e., OWL Full adds additional inferences on the same OWL DL ontology! Theorem 2: Let O and O' be collections of OWL DL ontologies and axioms and facts in abstract syntax form that are imports closed, such that their union has a separated vocabulary.separated vocabulary Given a datatype map D that maps xsd:string and xsd:integer to the appropriate XML Schema datatypes and that includes the RDF mapping for rdf:XMLLiteral, then the translation of O OWL Full entailsOWL Full entails the translation of O' with respect to D if the translation of O OWL DL entailsOWL DL entails the translation of O' with respect to D.

8Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " OWL DL entails less than OWL full: Axel friendOf Lea.² OWL Full Axel rdf:type : x. : x owl:onProperty friend. : x owl:minCardinality "1"xsd:nonNegativeInteger. But: Axel friendOf Lea. ² OWL DL Axel rdf:type :x. x owl:onProperty friend. x owl:minCardinality "1"xsd:nonNegativeInteger. Woulld need additionally: Axel rdf:type owl:Thing. Lea rdf:type owl:Thing. friend rdf:type owl:ObjectProperty.

9Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " SWRL OWL unsatisfactory expressivity, not even simply rules like: parent(?x,?y) ∧ brother(?y,?z) ⇒ uncle(?x,?z) SWRL extends OWL with a simple rule language which allows concept (unary) and role (binary) predicates as well as sameAs (equality) and differentFrom (inequality) as atoms. Undecidable, if not further restricted (e.g. to Description logic programs) SWRL FOL W3C member submission April 11th: Proposal to loosen some of the restrictions of SWRL to handle function-free handle unary/binary first-order logic, n-ary predicates only via reification.

10Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " RDF(S), OWL, SWRL syntax All of these standards offer XML exchange syntaxes RDF exchange syntaxes: OWL/RDF, SWRL/RDF exchange syntax are not really useful: puts OWL constructs inside an RDF graph themselves, causes problems with OWL DL and OWL Full semantic interoperability

11Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Semantic Web Services - Requirements Semantic descriptions of the functional and behavioral aspects of Web Services to enable (semi-)automatic discovery, composition and execution of Web Services, build upon Web Services technologies (SOAP, WSDL, UDDI). pre-postconditions Interfaces Mediators Capability User goals, preferences Currently three major initiatives: – OWL-S … an OWL ontology to semantically describe Web Services (OWL) – WSMO/WSML/WSMX … a general framework for SWS description (own logical language) – SWSL … a framework for SWS description based on OWL (but also own language) Another W3C workshop in June in Innsbruck: Frameworks for Semantic Web Services … deadline for position papers extended to Friday April 29th!

12Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Why OWL is not enough for SWS? Permit FOL for ontologies beyond DL/OWL: Need to express complex conditions, rules, trust policies for contracting, nonmon. features, prioritization, dynamics Integrate nonmon., frame/OO, DDB ontologies with mon. DL/FOL ontologies Cope robustly with conflict between ontologies, e.g., merging OWL ontologies from many sources OWL-S does not define the semantics of dynamics, proposes to allow DRS,KIF,SWRL for expressing pre-conditions, effects, etc. but does not specify the semantics.

13Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " SWSL-Rules Semantic Web Service Language initiative (Micheal Kifer, David Martin, Benjamin Grosof, … DAML founded plus European participants) Ontology/Rules Language: – SWSL Rules – LP with NAF; Courteous, Hilog extensions – SWSL FOL – Shared presentation syntax; builds on F-Logic – Markup syntax – TBD probably with RuleML committee W3C member submission planned

14Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " SWSL Language Layers: Strong Consensus: Need Nonmonotonic LP. And FOL. – “SWSL-Rules” = the LP KR. – “SWSL-FOL” = the FOL KR. Expressive Features for SWSL are similar to those desired for SW rules in general, but with bit different near-term importance/urgency: – Important in both: Prioritization, NAF (cf. Courteous LP) – Important in both, more urgent in SWS than SW overall: Meta- power/convenience: Hilog, frame syntax (cf. F-Logic) – A bit more important in SWS than SW overall: Lloyd-Topor (nested expressions) – Reification: meta-knowledge/modeling, mentioned already in RDF, but no semantics for it.

15Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " SWSL Rules + SWSL FOL Semantics for rules part and FOL part separate Exchange syntax RuleML New fundamental KR theory is needed to unify nonmon. LP with FOL – "A holy grail for SWS, and for SW generally"

16Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " WSML (joint work with Jos de Bruijn, Holger Lausen, Dieter Fensel, Michael Kifer) Developed as joint effort in several EU Projects (dip, SEKT, KnowledgeWeb) Based on Web Service Modeling Ontology WSMO Also has its own rules language, similarities with SWSL W3C member Submission pending

17Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Web Service Modeling Language Four elements of WSMO: – Ontologies – Goals – Web Services – Mediators WSML provides a formal grounding for the conceptual elements of WSMO, based on: – Description Logics – Deductive Databases – First-Order Logic

18Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Syntaxes for WSML Human-readable syntax – Layered syntax – Inspired by OIL/OWL and F-Logic – Two flavors: Conceptual syntax Logical Expression Syntax – Semantics is fixed in WSML variants XML syntax RDF syntax Mapping to OWL

19Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Variants of WSML logical languages

20Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Variants of WSML (contd.) WSML-Core – Based on the intersection of Description Logics and Datalog – Has (frame-based) conceptual syntax and logical expression syntax WSML-Flight – Layered on top of WSML-Core Basic meta-class facility Constraints Non-monotonic features (default negation) – Provides more intuitive modeling constructs (for people with DB/SE background) – Preferred ontology modeling language – Based on Datalog with stratified negation and inequality

21Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Variants of WSML (contd.) WSML-Rule – Based on Logic Programming with default negation and F- Logic/HiLog syntactical extensions – Preferred goal/web service modeling language WSML-DL – Based on SHIQ WSML-Full – Combining FOL with minimal models and non-monotonicity

22Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " WSML Logical Expressions Elements: – Function symbols (e.g. f() ) – Variables (e.g. ?x ) – The syntax is based on F-Logic style molecules, e.g. Human subClassOf Animal. Axel memberOf Human, Axel[name hasValue “Axel Polleres”]. – Predicates (e.g. distance(?x, ?y,?z) ) – Logical connectives ( or, and, not, impliedBy, equivalent, implies, forall, exists, :-, !- ), – ASCII, but readable, more or less directly translatable to XML tags. Example: ?x memberOf Human equivalent ?x memberOf Animal and ?x memberOf LegalAgent.

23Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " WSML-Core Allows conceptual modeling of ontologies Based on Description Logic Programs subset of OWL – i.e., efficient query answering – Should be easily adopted in existing implementations (e.g. XSB, OntoBroker, SWI-Prolog, KAON, DLV) – Import/export OWL ontologies – Datatype support based on XML Schema datatypes and OWL-E Expressive enough for most current ontologies Properly layered on top of RDF/RDFs worked upon, currently restrictions on the use of RDF(S) vocabulary. Can be used for limited goal/web service modeling

24Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " WSML-Flight Is an extension of WSML-Core – Adds limited support for nominals – Stays in LP world – Meta-modeling – Adds inequality (plus UNA!) – Adds constraints (wrt. local knowledge base) – Adds stratified non-monotonic negation Allows arbitrary safe Datalog rules (i.e. no function symbols; rules must be safe) Language is based on Datalog with inequality, constraints and stratified negation

25Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " WSML-Rule Extension of WSML-Flight Allows unrestricted use of function symbols Non-stratified negation (current suggestion: use wfs) Possibly other features

26Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " WSML-DL Equivalent to SHIQ with datatype extension Open questions: – DL epistemology? – DL concrete syntax for logic expressions?

27Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " WSML-Full Based on a combination of First-Order Logic and minimal model semantics and default negation Unifies rule language with first-order based language Possible formalisms: – Autoepistemic Logic – Default Logic – Circumscription

28Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " WSML Goals and Web Services Goal / Web Service assumptions/effects and pre/post-conditions are defined through WSML logical expressions Logical expressions rely on ontologies Use of ontologies through – Ontology import – Mediation Open issue: semantics of dynamics, interfaces, grounding

29Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " WSML Conclusions WSML is concrete language for modeling: – Ontologies – Web Services – Goals – Mediators Variants: – WSML-Core – WSML-Flight – WSML-Rule – WSML-DL – WSML-Full Modular, Frame-based Conceptual syntax vs. Logical Expressions Syntaxes: – Human readable – XML – RDF – Mapping to OWL More cautious, less variants than SWSL (which also doesn't explicitly tackle interoperability with OWL).

30Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Summary The current W3C recommendations have some unresolved issues The discussion in the semantic Web community are often more about syntax than about semantics More expressivity than OWL is necessary, the standards discussion is not over! Challenges: For the "ontological reasoning" part: – Fix semantic layering mess on top of RDF/RDFS – Semantic Interoperability of Knowledge bases building on different paradigms. – Engines: Support/frontends for XSD/XPath built-ins, Frame-based syntax. Efficient, modular reasoning support. – Implies: Accept incomplete reasoning in some cases. – How to unify the DL, FOL and LP worlds? What is the semantics of a unifying umbrella language!?! – Reasoning with networks of ontologies, rewriting, etc. For the Web Services Part: – Formalizing dynamic aspects of Semantic Web Services (pre-/postc., interfaces) in a way interoperable with ontologies: Idea: use of action theories, action languages, mappings from/to process languages, etc. Thank you!

31Dagstuhl Seminar "Nonmonotonic Reasoning, Answer Set Programming and Constraints " Additional slide: Desirable features of a unified logical framework: – arbitrary use of neg/naf? – Combination of wfs/sm knowledge bases? – Nested expressions + quantifiers – Define easily checkable layered syntactical restrictions with increasing expressive power and computational properties (also WITHIN LP, tight, etc.) in order to support modular reasoner-support.