Representation of Parsimonious Covering Theory in OWL-DL

Similar documents
Description Logics. Glossary. Definition

Modular Reuse of Ontologies: Theory and Practice

Tableau-Based ABox Abduction for Description Logics: Preliminary Report

Local Closed World Semantics: Keep it simple, stupid!

Improved Algorithms for Module Extraction and Atomic Decomposition

Just: a Tool for Computing Justifications w.r.t. ELH Ontologies

Knowledge Representation for the Semantic Web

Completing Description Logic Knowledge Bases using Formal Concept Analysis

Semantics and Inference for Probabilistic Ontologies

Closed World Reasoning for OWL2 with Negation As Failure

Defeasible Inference with Circumscriptive OWL Ontologies

CEX and MEX: Logical Diff and Semantic Module Extraction in a Fragment of OWL

Second-Order Description Logics: Semantics, Motivation, and a Calculus

All Elephants are Bigger than All Mice

OntoRevision: A Plug-in System for Ontology Revision in

Role-depth Bounded Least Common Subsumers by Completion for EL- and Prob-EL-TBoxes

Distance-Based Measures of Inconsistency and Incoherency for Description Logics

Quasi-Classical Semantics for Expressive Description Logics

Ontology Based Semantic Image Interpretation

A Refined Tableau Calculus with Controlled Blocking for the Description Logic SHOI

Structured Descriptions & Tradeoff Between Expressiveness and Tractability

Propositional Logic: Logical Agents (Part I)

Abductive Reasoning Using Tableau Methods for High-Level Image Interpretation

A normal form for hypergraph-based module extraction for SROIQ

Reasoning about Explanations for Negative Query Answers in DL-Lite

Modular Combination of Reasoners for Ontology Classification

A Formal Investigation of Mapping Language for Terminological Knowledge

A New Approach to Knowledge Base Revision in DL-Lite

A Logical Framework for Modularity of Ontologies

Conservative Extensions in Expressive Description Logics

Spatial Knowledge Representation on the Semantic Web

Automata-Based Abduction for Tractable Diagnosis

Reasoning with DL-Based CP-Nets

Completeness Guarantees for Incomplete Reasoners

Extracting Modules from Ontologies: A Logic-based Approach

Ontology Reuse: Better Safe than Sorry

Modeling Ontologies Using OWL, Description Graphs, and Rules

How to Contract Ontologies

Paraconsistent Semantics for Hybrid MKNF Knowledge Bases

ALC Concept Learning with Refinement Operators

RDF and Logic: Reasoning and Extension

Propositional Logic: Logical Agents (Part I)

MORe: Modular Combination of OWL Reasoners for Ontology Classification

Tractable Extensions of the Description Logic EL with Numerical Datatypes

Epistemic and Statistical Probabilistic Ontologies

Paraconsistent Semantics for Hybrid MKNF Knowledge Bases

University of Oxford. Consequence-based Datatype Reasoning in EL: Identifying the Tractable Fragments

OntoMerge: A System for Merging DL-Lite Ontologies

A Categorial Context with Default Reasoning Approach to Heterogeneous Ontology Integration

Completing Description Logic Knowledge Bases using Formal Concept Analysis

Minimal Module Extraction from DL-Lite Ontologies using QBF Solvers

Axiom Pinpointing in General Tableaux

Finite Model Reasoning in Horn-SHIQ

Verifying Reasoner Correctness - A Justification Based Method

Reasoning About Typicality in ALC and EL

Bayesian Description Logics

Knowledge Representation for the Semantic Web Lecture 2: Description Logics I

Relations to first order logic

Extending Logic Programs with Description Logic Expressions for the Semantic Web

On Axiomatic Rejection for the Description Logic ALC

Towards Practical ABox Abduction in Large OWL DL Ontologies

Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking

Root Justifications for Ontology Repair

Towards an Efficient Algorithm to Reason over Description Logics Extended with Nominal Schemas

Dismatching and Local Disunification in EL

On Concept Forgetting in Description Logics with Qualified Number Restrictions

Revision of DL-Lite Knowledge Bases

Principles of Knowledge Representation and Reasoning

Representability in DL-Lite R Knowledge Base Exchange

The Consistency of the CADIAG-2 Knowledge Base: A Probabilistic Approach

TURAMBAR: An Approach to Deal with Uncertainty in Semantic Environments

Revising General Knowledge Bases in Description Logics

Complexity of Temporal Query Abduction in DL-Lite

Efficient approximation in DL-Lite of OWL 2 ontologies

Adaptive ALE-TBox for Extending Terminological Knowledge

Optimization Techniques for Fuzzy Description Logics

Pushing the EL Envelope Further

A Tractable Rule Language in the Modal and Description Logics that Combine CPDL with Regular Grammar Logic

Using the TBox to Optimise SPARQL Queries

Reasoning in the Description Logic BEL using Bayesian Networks

A Fuzzy Description Logic for Multimedia Knowledge Representation

Production Inference, Nonmonotonicity and Abduction

Data-Driven Logical Reasoning

Axiom Dependency Hypergraphs for Fast Modularisation and Atomic Decomposition

Designing and Evaluating Generic Ontologies

Computing Least Common Subsumers in Description Logics with Existential Restrictions*

Existential Second-Order Logic and Modal Logic with Quantified Accessibility Relations

Extended Decision Procedure for a Fragment of HL with Binders

Lecture 10: Introduction to reasoning under uncertainty. Uncertainty

Description Logics. an introduction into its basic ideas

Tight Complexity Bounds for Reasoning in the Description Logic BEL

Complexities of Horn Description Logics

A RESOLUTION DECISION PROCEDURE FOR SHOIQ

4 : Exact Inference: Variable Elimination

Semantic Import: An Approach for Partial Ontology Reuse ( )

First-Order Logic. Chapter Overview Syntax

A MILP-based decision procedure for the (Fuzzy) Description Logic ALCB

Combining safe rules and ontologies by interfacing of reasoners

Logic in Computer Science. Frank Wolter

Markov Networks. l Like Bayes Nets. l Graph model that describes joint probability distribution using tables (AKA potentials)

Transcription:

Representation of Parsimonious Covering Theory in OWL-DL Cory Henson, Krishnaprasad Thirunarayan, Amit Sheth, Pascal Hitzler Ohio Center of Excellence in Knowledge-enabled Computing (Kno.e.sis) Wright State University, Dayton, Ohio, USA {cory, tkprasad, amit, pascal}@knoesis.org Abstract. The Web Ontology Language has not been designed for representing abductive inference, which is often required for applications such as medical disease diagnosis. As a consequence, existing OWL ontologies have limited ability to encode knowledge for such applications. In the last 150 years, many logic frameworks for the representation of abductive inference have been developed. Among these frameworks, Parsimonious Covering Theory (PCT) has achieved wide recognition. PCT is a formal model of diagnostic reasoning in which knowledge is represented as a network of causal associations, and whose goal is to account for observed symptoms with plausible explanatory hypotheses. In this paper, we argue that OWL does provide some of the expressivity required to approximate diagnostic reasoning, and outline a suitable encoding of PCT in OWL-DL. Keywords: OWL, Parsimonious Covering Theory, Abductive Reasoning 1 Introduction Abduction is often described as inference to the best explanation. Given some background knowledge and a set of observations, an abductive reasoner will compute a set of best explanations. In general, abduction is formalized as Σ Δ Γ where background knowledge Σ and observations Γ are given, and explanations Δ (also called abducibles) are to be computed ( refers to the first-order logic consequence relation). One highly popular abductive reasoning framework is the Parsimonious Covering Theory (PCT) [1]. PCT has predominantly been used in the domain of medical disease diagnosis. Reasoning in PCT is executed by algorithms that support a hypothesize-and-test inference process, and is driven by background knowledge modeled as a bipartite graph causally linking disorders to manifestations (see Figure 1). The basic premise of PCT is that diagnostic reasoning can be divided into two parts: coverage and parsimony. The coverage criterion describes how to generate a set of explanations such that each given observation is caused by a disorder in the explanation (an observation is a manifestation that has been observed). In complicated domains, such as medical disease diagnosis, the number and size of explanations may grow to be large. In order to reduce to a more reasonable size, the parsimony criterion describes how to choose which explanations are best. Many different parsimony criteria have been advanced, including minimum cardinality criterion, subset

minimality (irredundancy) criterion, etc. [1]. The single disorder assumption is a simple, yet effective, parsimony criterion that has also proved popular in the past; it states that explanations may contain only a single disorder. While OWL [2] may not have been designed for representing abductive inference, the integration with abductive reasoning has been explored [3]; however previous approaches have required modification of OWL syntax and/or an OWL inference engine [4]. In this work we will demonstrate that OWL does provide some of the expressivity needed to approximate diagnostic Figure 1. Background knowledge modeled as a bipartite graph with an example set of observations and valid explanations. reasoning without extension of its syntax or semantics by outlining a suitable encoding of PCT in OWL-DL. We caution the reader, however, that the OWL representation discussed does not explicitly implement PCT, but only approximates PCT, since OWL inference does not support a hypothesize-and-test inference process. 2 Representation of PCT in OWL The task of representing PCT in OWL involves encoding the background knowledge Σ and the set of observations Γ in an OWL ontology such that the execution of OWL reasoning results in explanations Δ that satisfy both the coverage and parsimony criteria. An explanation is a cover if, for each observation, there is a causal relation from a disorder contained in the explanation to the observation. An explanation is parsimonious, or best, if it contains only a single disorder. Thus, an explanation is a parsimonious cover if the disorders in an explanation cause all the given observations. To better clarify our task, we first describe the process of abduction where background knowledge Σ = D,M,C and observations Γ are given, and explanations Δ are to be inferred. More specifically, an abduction problem P (in PCT) is a 4-tuple D,M,C,Γ where D is a finite set of disorders; M is a finite set of manifestations; C : D P(M) is the causation function; and Γ M is the set of observations. (P(S) represents the powerset of S, and C maps a disorder to the corresponding set of manifestations it causes). For any disorder d D and manifestation m M, effects(d) = C(d) and causes(m) = {d m C(d)}. effects(d) =. The set D I D is said to be a cover of M J M if M J effects(d I ). A set Δ D is said to be an explanation of Γ for a problem P = D,M,C,Γ if and only if Δ covers Γ and Δ satisfies a given "miminality" (parsimony) criterion. A cover D I of M J is said to be minimal if its cardinality is smallest among all covers of M J. A cover D I of M J is said to be irredundant if none of its proper subsets is also a cover of M J [5]. The next step is to translate the above representation into OWL. The translation o(p), with PCT problem P is summarized in Table 1. The translation of Σ into OWL is straightforward. To translate the set of disorders D, create a class Disorder, and for all d D create an individual of type Disorder by asserting Disorder(d) (1). To translate the set of manifestations M, create a class Manifestation, and for all m M

create an individual of type Manifestation by asserting Manifestation(m) (2). Finally, to translate the set of causal relation instances C, create an object property causes, and for all disorders in the domain of C and for each m C(d), create a causes fact by asserting causes(d,m) (3). The translation of the set of observations Γ into OWL is not as Table 1. PCT-to-OWL PCT OWL-DL 1 D for all d D assert Disorder(d) 2 M for all m M assert Manifestation(m) 3 C for all m C(d) assert causes(d,m) 4 Γ Explanation causes.{m 1} causes.{m n}, where m i Γ 5 Δ for each Δ = {d}, Explanation(d) holds straightforward. To translate Γ, first select an observation m 1 Γ and create an existentially quantified property restriction for the causes relation, causes.{m 1 }. For each additional observation m i Γ, i=2,...,n, create an additional existentially quantified property restriction for the causes relation and conjoin it to the previous restriction, causes.{m 1 } causes.{m n }. Finally, create a class Explanation and define it to be equivalent to the conjunction of restrictions, Explanation causes.{m 1 } causes.{m n } (4). To generate explanations Δ, execute a query for all individuals of type Explanation by posing the query Explanation(?x). Explanation(d) is a result of this query if {d} is a parsimonious cover (5). Note that the resulting knowledge base lies in the tractable OWL 2 EL profile of OWL 2 [2]. Theorem. Given a PCT problem P = D,M,C,Γ and its translation o(p) into OWL, Δ = {d} is a PCT explanation if and only if Explanation(d) is deduced by an OWL-DL reasoner; i.e., iff o(p) Explanation(d). Proof: ( ) If {d} is a parsimonious cover of Γ = {m 1,,m n } then, by definition, Γ C(d). By construction of causes in o(p), d : causes.{m 1 } causes.{m n }. Hence, by definition of Explanation, o(p) Explanation(d) holds. ( ) To justify our claim that this OWL representation approximates PCT, we verify that all query results satisfy both the coverage and the parsimony criteria. To satisfy the coverage criterion, each binding of?x, for the query Explanation(?x), must be a disorder that causes all the observations in Γ. This follows from the definition of Explanation causes.{m 1 } causes.{m n }. That is, Explanation(d) implies causes(d,m 1 ) causes(d,m n ). To satisfy the parsimony criterion, each binding of?x must be a single disorder. This follows since each disorder that binds to?x is a single individual. This completes the proof. If we want to generalize the definition of Explanation to allow for covers with multiple disorders, then the parsimony criterion cannot easily be expressed in OWL, since it would require minimization of the extension of a predicate. Simulation by using multiple queries may be an option, by incrementally generating cover candidates and checking whether each constitutes an explanation. This seems hardly efficient, though, and also unsatisfactory because the parsimony criterion itself is not modeled. 1 Previously, we have written a meta-interpreter for more general cases [8]. 1 In a circumscriptive version of OWL [6, 7] it could easily be modeled.

3 Example Consider the following example taken from WebMD [9] which relates the disorders, flu and cold, to their manifestations. Figure 2 provides a graphical representation of the background knowledge and Table 2 shows the PCT to OWL translations for the background knowledge (1-3), a set of given observations {sneezing, sore-throat, mildcough} (4), and the explanation query results composed of the disorder cold (5). For brevity, we show only a few translations, but the remainder should be apparent. Table 2. Example translation from PCT into OWL PCT OWL 1 D = {flu, cold} Disorder(flu) Disorder(cold) 2 M = {fever, headache, } 3 C = {C(flu)={fever, headache} } 4 Γ = {sneezing, sorethroat, mild-cough} Manifestation(fever) Manifestation(headache) causes(flu, fever) causes(flu, headache) Explanation causes.{sneezing} causes.{sore-throat} causes.{mild-cough} 5 Δ = {cold} Explanation(cold) Figure 2. Background knowledge causally relating flu and cold to their manifestations (WebMD [7]). 4 Conclusion We have shown an interesting use of OWL for diagnostic reasoning. Specifically, we have shown that a restricted form of explanation, according to PCT, can be obtained through a suitable encoding of PCT in OWL. Based on the popularity of PCT, in combination with the single disorder assumption, it is apparent that many applications can benefit from a representation of PCT in OWL by taking advantage of the machinery of OWL inference and by enabling the easy reuse of data on the Web. Acknowledgements. This research was supported in part by The Dayton Area Graduate Studies Institute (DAGSI), AFRL/DAGSI Research Topic SN08-8: "Architectures for Secure Semantic Sensor Networks for Multi-Layered Sensing." Pascal Hitzler acknowledges support by the National Science Foundation under award 1017225 "III: Small: TROn Tractable Reasoning with Ontologies." References 1. Reggia, J.A., Peng, Y.: Modeling Diagnostic Reasoning: A Summary of Parsimonious Covering Theory. Computer Methods and Programs Biomedicine, 25:125-34 (1987). 2. Hitzler, P., Krötzsch, M., Parsia, B., Patel-Schneider P.F., Rudolph S., OWL 2 Web Ontology Language: Primer. W3C Recommendation, 27 October 2009 (2009).

3. Elsenbroich, C., Kutz, O., Sattler, U.: A case for abductive reasoning over ontologies. In: Cuenca Grau, B., Hitzler, P., Shankey, C., Wallace, E. (Eds).: Proceedings of the OWLED06 Workshop on OWL: Experiences and Directions, Athens, Georgia, USA, November 10-11, 2006. CEUR Workshop Proceedings 216 (2006). 4. Peraldi, S.E., Kaya, A., Möller, R.: Formalizing multimedia interpretation based on abduction over description logic aboxes. In: Cuenca Grau, B., Horrocks, I., Motik, B., Sattler, U. (Eds).: Proceedings of the 22nd International Workshop on Description Logics (DL 2009), Oxford, UK, July 27-30, 2009. CEUR Workshop Proceedings 477 (2009). 5. Thirunarayan, K., Dasigi, V.: On the Relationship between Abductive Reasoning and Boolean Minimization. In: Proceedings of AAAI 91 Workshop: Towards Domain Independent Strategies for Abduction, pp. 84-88, (1991). 6. Grimm, S., Hitzler, P.: A Preferential Tableaux Calculus for Circumscriptive ALCO. In: Polleres, A., Swift, T. (Eds.), Web Reasoning and Rule Systems, Third International Conference, RR 2009, Chantilly, VA, USA, October 2009, Proceedings. Lecture Notes in Computer Science Vol. 5837, Springer, pp. 40-54, (2009). 7. Bonatti, P., Lutz, C., Wolter, F.: The Complexity of Circumscription in DLs. J. Artif. Intell. Res. 35: 717-773 (2009) 8. Thirunarayan, K., Henson, C., Sheth, A.: Situation Awareness via Abductive Reasoning for Semantic Sensor Data: A Preliminary Report. In: Proceedings of the 2009 International Symposium on Collaborative Technologies and Systems, IEEE, pp. 111-118, (2009). 9. WebMD.: Is it a Cold or the Flu? http://www.webmd.com/cold-and-flu/is-it-a-cold-or-flu (retrieved April 20, 2011).