OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA

Similar documents
A Typed Hybrid Description Logic Programming Language with Polymorphic Order-Sorted DL-Typed Unification for Semantic Web Type Systems

Optimised Classification for Taxonomic Knowledge Bases

DLP isn t so bad after all

Description Logics and Disjunctive Datalog The Story so Far

Using Vampire to Reason with OWL

Probabilistic Information Integration and Retrieval in the Semantic Web

A Tool for Storing OWL Using Database Technology

THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications

Scalability via Parallelization of OWL Reasoning

DL Reasoner vs. First-Order Prover

Description Logic Programs: Overview for DAML and WebOnt

Extending the SHOIQ(D) Tableaux with DL-safe Rules: First Results

The DR-Prolog Tool Suite for Defeasible Reasoning and Proof Explanation in the Semantic Web

OWL an Ontology Language for the Semantic Web

Description logic reasoning using the PTTP approach

On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL

Proof Explanation in the DR-DEVICE System

Description Logic Systems with Concrete Domains: Applications for the Semantic Web

Toward Multi-Viewpoint Reasoning with OWL Ontologies

Description Logic: Axioms and Rules

DAML+OIL: a Reason-able Web Ontology Language

Reasoning with Expressive Description Logics: Theory and Practice

TrOWL: Tractable OWL 2 Reasoning Infrastructure

SEMANTIC WEB LANGUAGES - STRENGTHS AND WEAKNESS

POMELo: A PML Online Editor

A Tableaux Decision Procedure for SHOIQ

WSML Deliverable. D20 v0.1. OWL Lite. WSML Working Draft June 21, 2004

D20.1 v0.2 OWL Flight

A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper -

Racer: An OWL Reasoning Agent for the Semantic Web

OntoXpl Exploration of OWL Ontologies

On the Scalability of Description Logic Instance Retrieval

The OWL Instance Store: System Description

SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES

Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics

Efficiently Managing Data Intensive Ontologies

SEMANTIC WEB LANGUAGES STRENGTHS AND WEAKNESS

Automated Benchmarking of Description Logic Reasoners

Standardization of Ontologies

Reducing OWL Entailment to Description Logic Satisfiability

Explaining Subsumption in ALEHF R + TBoxes

Grounding OWL-S in SAWSDL

OWL 2 The Next Generation. Ian Horrocks Information Systems Group Oxford University Computing Laboratory

Building Rules on top of Ontologies? Inductive Logic Programming can help!

Combining Rule and Ontology Reasoners for the Semantic Web

DAML+OIL and Description Logic Reasoning

Optimization Techniques for Retrieving Resources Described in OWL/RDF Documents: First Results

Logical Foundations for the Semantic Web

Experiences with OWL-S, Directions for Service Composition:

Opening, Closing Worlds On Integrity Constraints

Functional Dependencies in OWL A-BOX

DL+log: Tight Integration of Description Logics and Disjunctive Datalog

WSML Deliverable. D20.1 v0.2 OWL. WSML Working Draft January 6, 2005

Extending Conceptual Logic Programs with Arbitrary Rules

The Instance Store: DL Reasoning with Large Numbers of Individuals

Access rights and collaborative ontology integration for reuse across security domains

A Controlled Natural Language Layer for the Semantic Web

Description Logics as Ontology Languages for Semantic Webs

A survey of ontology based databases

Reducing OWL Entailment to Description Logic Satisfiability

Ordering Heuristics for Description Logic Reasoning

Reducing OWL Entailment to Description Logic Satisfiability

Logical reconstruction of RDF and ontology languages

Interoperability of Protégé 2.0 beta and OilEd 3.5 in the Domain Knowledge of Osteoporosis

Semantic Web. Part 3 The ontology layer 1: Ontologies, Description Logics, and OWL

Development of an Ontology-Based Portal for Digital Archive Services

A Solution for the Man-Man Problem in the Family History Knowledge Base

Next Steps for OWL. University of Manchester, UK 2 Bell Labs Research, NJ (USA)

Research Article A Method of Extracting Ontology Module Using Concept Relations for Sharing Knowledge in Mobile Cloud Computing Environment

Language. DAML+OIL: a Reason-able Web Ontology. Manchester, UK. Ian Horrocks. University of Manchester.

Description Logics Reasoning Algorithms Concluding Remarks References. DL Reasoning. Stasinos Konstantopoulos. IIT, NCSR Demokritos

Consequence based Procedure for Description Logics with Self Restriction

OWL and tractability. Based on slides from Ian Horrocks and Franz Baader. Combining the strengths of UMIST and The Victoria University of Manchester

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL

Visual Modeling of OWL-S Services

Scalable Ontology Implementation Based on knowler

Extracting Finite Sets of Entailments from OWL Ontologies

Benchmarking DL Reasoners Using Realistic Ontologies

COSAR-TS Project Report. Applying DAML Languages and Ontologies in CoSAR-TS

Approximate OWL Instance Retrieval with SCREECH

The revival of structural subsumption in tableau-based description logic reasoners

logic importance logic importance (2) logic importance (3) specializations of logic Horn logic specializations of logic RDF and OWL

Lightweight Semantic Web Motivated Reasoning in Prolog

Deep Integration of Scripting Languages and Semantic Web Technologies

Practical Aspects of Query Rewriting for OWL 2

Can OWL and Logic Programming Live Together Happily Ever After?

Rule-based query answering method for a knowledge base of economic crimes

Matchmaking for Semantic Web Services with Constraints on Process Models

Scalable Ontology-Based Information Systems

BPAL: A Platform for Managing Business Process Knowledge Bases via Logic Programming

DLDB3: A Scalable Semantic Web Knowledge Base System

How to Reason with OWL in a Logic Programming System

Searching for the Holy Grail. Ian Horrocks Information Systems Group Oxford University Computing Laboratory

Relational Representation of ALN Knowledge Bases

Semi-automatic Composition of Web Services using Semantic Descriptions

The ELepHant Reasoner System Description

Knowledge Representation, Ontologies, and the Semantic Web

The srbpa Ontology: Semantic Representation of the Riva Business Process Architecture

Consistent Evolution of OWL Ontologies

Semantic Recognition of Ontology Refactoring

Transcription:

OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA ian.horrocks@networkinference.com Abstract Although the OWL Web Ontology Language adds considerable expressive power to the Semantic Web it does have expressive limitations, particularly with respect to what can be said about properties. One possible solution to this problem is to extend OWL with some form of rules language. Several different integration frameworks have already been proposed, each having different features and limitations. Regardless of which framework is eventually chosen, it is essential that the integrated language has a clear declarative semantics that is independent of any particular implementation technique. Background The OWL Web Ontology Language [16] adds considerable expressive power to the Semantic Web. However, for a variety of reasons (see http://lists.w3.org/ Archives/Public/www-webont-wg/), including retaining the decidability of key inference problems in OWL DL and OWL Lite, OWL has expressive limitations. These restrictions can be onerous in some application domains, for example in describing web services, where it may be necessary to relate inputs and outputs of composite processes to the inputs and outputs of their component processes [17], or in medical informatics, where it may be necessary to transfer characteristics across partitive properties [14]. Many of the limitations of OWL stem from the fact that, while the language includes a relatively rich set of class constructors, the language provided for talking about properties is much weaker. In particular, there is no composition constructor, so it is impossible to capture relationships between a composite property and another (possibly composite) property. The standard example here is the obvious relationship between the composition of the parent and brother properties and the uncle property. One way to address this problem would be to extend OWL with a more powerful language for describing properties. For example, a decidable extension of the description logics underlying OWL DL to include the use of composition in subproperty axioms has already been investigated [7]. In order to maintain decidability, however, the usage of the constructor is limited to axioms of the form P Q P, i.e., axioms asserting that the composition of two properties is a subproperty of one of the composed properties. This means that complex relationships between composed properties cannot be captured in fact even the relatively simple uncle example cannot not be captured (because uncle is not one of parent or brother ). An alternative way to overcome some of the expressive restrictions of OWL would be to extend it with some form of rules language. In fact adding rules to description 1

logic based knowledge representation languages is far from being a new idea. Several early description logic systems, e.g., Classic [13, 1], included a rule language component. In these systems, however, rules were given a weaker semantic treatment than axioms asserting sub- and super-class relationships; they were only applied to individuals, and did not affect class based inferences such as the computation of the class hierarchy. More recently, the CARIN system integrated rules with a description logic in such a way that sound and complete reasoning was still possible [10]. This was achieved, however, by using a rather weak description logic (much weaker than OWL), and by placing severe syntactic restrictions on the occurrence of description logic terms in the (heads of) rules. Similarly, the DLP language proposed in [3] is based on the intersection of a description logic with horn clause rules; the result is obviously a decidable language, but one that is necessarily less expressive than either the description logic or rules language from which it is formed. More recent work suggests, however, that it may be possible to integrate Description Logic based ontology languages (such as OWL DL) with rules languages so as to combine the best features of the two frameworks, and in particular to retain decidability for key inference problems (such as subsumption, satisfiability and query answering). Techniques that have been proposed include reductions of Description Logic ontologies to Disjunctive Datalog Programs [9], the integration of Description Logics and Answer Set Programs [2], and an extended CARIN style framework that can deal with very expressive Description Logics [15]. All of the above techniques involve some restriction, however, on either the syntactic form of rules or on the degree of semantic integration between the rules and the ontology. An alternative approach proposed in [4] is to extend OWL DL with Hornstyle rules, with such roles simply being treated as a new kind of axiom. The advantage of this approach is that ontology axioms and rules is full integrated, with both having a standard first order semantics; the disadvantage is that the extended language is no longer decidable. In spite of this, early implementation efforts have been surprisingly successful [18], but it remains to be seen if it will be possible to provide reasoning support that will meet the requirements of real applications. Important Features for an OWL Rules Language The above mentioned research and experience gained in the development of ontology languages such as OIL, DAML+OIL and OWL [6], as well as work on the recent SWRL proposal [4, 5], suggests the following list of requirements and desiderata for a rules language extension of OWL. An essential feature of any language extension is that it has a clear declarative semantics that is compatible with the semantics of OWL DL and is independent of any particular implementation technique. There are several reasons why a rules language should be layered on top of OWL DL rather than on top of OWL Full: Given that future extensions up to and including full First Order Predicate Calculus are already being considered, it would be an advantage if the integrated language were given a standard First Order style semantics. 2

The complex semantics necessitated by same-name extensions of RDF [6], and the impossibility of developing such a semantics for a full First- Order language [12], makes it undesirable to layer more expressive languages on top of OWL Full. There is already a wide range of tools available for OWL DL, and few if any tools available for OWL Full (unless we believe that supporting RDF is the same thing as supporting OWL Full). Moreover, it is likely that OWL DL tools can easily be extended to support an integrated language layered on top of OWL DL (e.g., the Hoolet reasoner has already been extended to support SWRL [18], and work has begun on adding SWRL support to the Protégé OWL plugin 1 ). In order to maximise interoperability, and avoid (further) fragmentation of Semantic Web languages into a partially ordered set (with possibly incompatible semantics), it is highly desirable that the integrated language not be layered on top of some sub-language of OWL DL. Any extension should be based on established research, both with respect to the semantics and algorithms/implementation techniques that could be used to provide reasoning support. Possible future extensions to OWL, e.g., to support qualified cardinality constraints [8], more expressive datatypes [11] or complex property inclusion axioms [7] should be taken into consideration when designing a rules language extension. Finally, such an extension should be conservative and not try to incorporate too many advanced features. I believe that adherence to the above requirements would facilitate the rapid development and widespread adoption of a rule language extension to OWL. References [1] A. Borgida and P. F. Patel-Schneider. A semantics and complete algorithm for subsumption in the CLASSIC description logic. J. of Artificial Intelligence Research, 1:277 308, 1994. [2] T. Eiter, T. Lukasiewicz, R. Schindlauer, and H. Tompits. Combining answer set programming with description logics for the semantic web. In Proc. of the 9th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR 2004), pages 141 151. Morgan Kaufmann, Los Altos, 2004. [3] B. N. Grosof, I. Horrocks, R. Volz, and S. Decker. Description logic programs: Combining logic programs with description logic. In Proc. of the Twelfth International World Wide Web Conference (WWW 2003), pages 48 57. ACM, 2003. [4] I. Horrocks and P. F. Patel-Schneider. A proposal for an OWL rules language. In Proc. of the Thirteenth International World Wide Web Conference (WWW 2004), pages 723 731. ACM, 2004. 1 See http://protege.stanford.edu/plugins/owl. 3

[5] I. Horrocks, P. F. Patel-Schneider, H. Boley, S. Tabet, B. Grosof, and M. Dean. SWRL: A semantic web rule language combining owl and ruleml. W3C Member Submission, 21 May 2004. Available at http://www.w3.org/ Submission/SWRL/. [6] I. Horrocks, P. F. Patel-Schneider, and F. van Harmelen. From SHIQ and RDF to OWL: The making of a web ontology language. Journal of Web Semantics, 1(1):7 26, 2003. [7] I. Horrocks and U. Sattler. The effect of adding complex role inclusion axioms in description logics. In Proc. of the 18th Int. Joint Conf. on Artificial Intelligence (IJCAI 2003), pages 343 348. Morgan Kaufmann, Los Altos, 2003. [8] I. Horrocks, U. Sattler, and S. Tobies. Practical reasoning for expressive description logics. In H. Ganzinger, D. McAllester, and A. Voronkov, editors, Proc. of the 6th Int. Conf. on Logic for Programming and Automated Reasoning (LPAR 99), number 1705 in Lecture Notes in Artificial Intelligence, pages 161 180. Springer, 1999. [9] U. Hustadt, B. Motik, and U. Sattler. Reducing SHIQ-description logic to disjunctive datalog programs. In Proc. of the 9th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR 2004), pages 152 162, 2004. [10] A. Y. Levy and M.-C. Rousset. Combining Horn rules and description logics in CARIN. Artificial Intelligence, 104(1 2):165 209, 1998. [11] J. Pan and I. Horrocks. Web ontology reasoning with datatype groups. In D. Fensel, K. Sycara, and J. Mylopoulos, editors, Proc. of the 2003 International Semantic Web Conference (ISWC 2003), number 2870 in Lecture Notes in Computer Science, pages 47 63. Springer, 2003. [12] P. Patel-Schneider. Building the semantic web tower from RDF straw. In Proc. of the 19th Int. Joint Conf. on Artificial Intelligence (IJCAI 2005), 2005. To appear. [13] P. F. Patel-Schneider, D. L. McGuiness, R. J. Brachman, L. A. Resnick, and A. Borgida. The CLASSIC knowledge representation system: Guiding principles and implementation rational. SIGART Bull., 2(3):108 113, 1991. [14] A. Rector. Analysis of propagation along transitive roles: Formalisation of the galen experience with medical ontologies. In Proc. of DL 2002. CEUR (http: //ceur-ws.org/), 2002. [15] R. Rosati. On the decidability and complexity of integrating ontologies and rules. J. of Web Semantics, 2005. To appear. [16] M. K. Smith, C. Welty, and D. L. McGuinness. OWL web ontology language guide. W3C Candidate Recommendation, 18 August 2003. Available at http: //www.w3.org/tr/owl-guide/. [17] The DAML Services Coalition. Daml-s: Semantic markup for web services, May 2003. Available at http://www.daml.org/services/daml-s/0.9/ daml-s.html. 4

[18] D. Tsarkov, A. Riazanov, S. Bechhofer, and I. Horrocks. Using Vampire to reason with OWL. In S. A. McIlraith, D. Plexousakis, and F. van Harmelen, editors, Proc. of the 2004 International Semantic Web Conference (ISWC 2004), number 3298 in Lecture Notes in Computer Science, pages 471 485. Springer, 2004. 5