Slides: Introduction to Description Logics by Jie Bao (9-17-2007)

From Tetherless World Wiki

Jump to: navigation, search

To view this tutorial, you need to use Firfox and install Greasemonkey, and Wikipedia Presentation script. Don't be panic, those can be easily done by several mouse clicks. When you see "Start presentation" under the title, you are all set!


Contents

Introduction to Description Logics

Jie Bao
baojie@cs.iastate.edu
Iowa State University

Semantic Web Seminar (2007 Fall)
Sept 17,2007

Outline: Why we need DL and what is DL?

  • Why we need DL and what is DL?
  • The basic DL: ALC
  • Extensions of ALC
  • Tools and Resources
  • DL Research at ISU


Logics and Ontology

(from [Wikipedia])

  • Logic : "is the study of the principles and criteria of valid inference and demonstration."
    • e.g., First Order Logics, Modal Logics
    • DL is a family of Logics
  • Ontology: "is a data model that represents a set of concepts within a domain and the relationships between those concepts. It is used to reason about the objects within that domain."
    • e.g. Yellow Page Classification, Library Records, Contact Lists
    • DL is the foundation of current web ontology language (a.k.a. OWL).

Ontology: Examples

Ontology used in this Wiki contains:

Ontology and Semantic Web

Task: find papers that have at least one author who is a Graduate student.

  • Syntax search (with no ontology) :
    • "Paper Graduate Student" [1]
  • Semantic search (with ontology):
    • [[Category:Paper]] [[has author::<q>[[Category:Graduate Student]]</q>]] [2]
  • Semantics helps!

More Semantics in Need

Not Supported yet on this wiki!

Description Logics

  • Allows expressive semantic tags on the web (as shown in the last slide)
  • Formal semantics
  • Has decidability (can always answer a query in finite steps)
  • Has available tools (e.g., editors, parsers, and reasoners)
  • Is the foundation of web ontology languages, e.g., OWL

Outline: The basic DL: ALC

  • Why we need DL and what is DL?
  • The basic DL: ALC
  • Extensions of ALC
  • Tools and Resources
  • DL Research at ISU

Basic Elements in DL

  • Concept (class): e.g., Person
  • Role (property): e.g., has author, has title
  • Instance (individual): e.g. Jie Bao
  • Everything (top): Failed to parse (Missing texvc executable;

please see math/README to configure.): \top

  • Nothing (bottom): Failed to parse (Missing texvc executable;

please see math/README to configure.): \bot


ALC

ALC = Attributive Language with Complement
Name Constructor Example
Negation(Complement) Failed to parse (Missing texvc executable;

please see math/README to configure.): \neg

Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathsf{Man} \sqsubseteq \neg \mathsf{Woman}

Conjunction Failed to parse (Missing texvc executable;

please see math/README to configure.): \sqcap

Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathsf{Man} \sqsubseteq \mathsf{Human} \sqcap \mathsf{Male}

Disjunction Failed to parse (Missing texvc executable;

please see math/README to configure.): \sqcup

Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathsf{Child} \equiv \mathsf{Boy} \sqcup \mathsf{Girl}

Existential Restriction Failed to parse (Missing texvc executable;

please see math/README to configure.): \exists

Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathsf{Parent} \sqsubseteq \exists \mathsf{hasChild}.\mathsf{Human}

Value Restriction Failed to parse (Missing texvc executable;

please see math/README to configure.): \forall

Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathsf{Human} \sqsubseteq \forall \mathsf{hasSon}.\mathsf{Male}

TBox and ABox

An ALC ontology (i.e., knowledge base) may has a Tbox and an ABox

  • TBox (terminology box): the "schema" of the ontology, e.g., Concept hierarchy of this wiki
    • General Concept Inclusion (GCI), e.g., Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathsf{Student}\sqsubseteq\mathsf{Person}

  • ABox (assertion box): the instance set of the ontology, e.g., All objects in this wiki
    • Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathsf{Person}(\mathsf{Jie Bao})

or Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathsf{Jie Bao}:\mathsf{Person}

    • Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathsf{hasPet}(\mathsf{Jie Bao},\mathsf{George})

or Failed to parse (Missing texvc executable;

please see math/README to configure.): (\mathsf{Jie Bao},\mathsf{George}):\mathsf{hasPet}

     -- George?

Reasoning

  • Concept Subsumption: e.g., if Failed to parse (Missing texvc executable;

please see math/README to configure.): \exists \mathsf{hasChild}.\mathsf{Man}\sqsubseteq \exists \mathsf{hasChild}.\mathsf{Human}

always holds?
  • Concept Satisfability: e.g., if Failed to parse (Missing texvc executable;

please see math/README to configure.): \exists \mathsf{hasChild}.\mathsf{Man}\sqcap \forall \mathsf{hasChild}.\mathsf{Woman}

may have an instance?
  • Note that: Failed to parse (Missing texvc executable;

please see math/README to configure.): C\sqsubseteq D \Leftrightarrow unsat(C\sqcap \neg D)

Outline: Extensions of ALC

  • Why we need DL and what is DL?
  • The basic DL: ALC
  • Extensions of ALC
  • Tools and Resources
  • DL Research at ISU


Extensions of ALC

Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{S}

An abbreviation for Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{AL}

and Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{C}

with transitive properties.
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{H}

Role hierarchy (subproperties).
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{R}

Limited complex role inclusion axioms; reflexivity and irreflexivity; role disjointness.
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{O}

Nominals. (Enumerated classes of object value restrictions).
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{I}

Inverse properties.
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{N}

Cardinality restrictions.
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{Q}

Qualified cardinality restrictions.
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{F}

Functional properties.

DL vs. Other Ontology Languages

Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{SHOIN}

OWL 1.0 .
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{SROIQ}

OWL 1.1 .
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{ALCIQ}

Entity-Relation Digram .
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{ALCIQ}

UML .
Failed to parse (Missing texvc executable;

please see math/README to configure.): \mathcal{SR}

OBO .


Outline: Tools and Resources

  • Why we need DL and what is DL?
  • The basic DL: ALC
  • Extensions of ALC
  • Tools and Resources
  • DL Research at ISU

Editors

All Java-based

Reasoner

  • CEL: LISP-based, for simple ontologies
  • FaCT++: C++-based
  • KAON2 Java-based, implemented using resolution methods.
  • Pellet Java-based
  • RacerPro lisp-based

Key References

Outline: DL Research at ISU

  • Why we need DL and what is DL?
  • The basic DL: ALC
  • Extensions of ALC
  • Tools and Resources
  • DL Research at ISU

DL Research at ISU

Funding

  • Funding: NSF IIS-0639230 SGER: Exploratory Investigation of Modular Ontologies. National Science Foundation Vasant Honavar (PI), Giora Slutzki (Co-PI), and Doina Caragea (Co-PI).
  • A Collaborative Building Environment for Animal Trait Ontologies, Vasant Honavar (PI), James Reecy, (Co-PI), Center for Integrative Animal Genomics and Center for Computational Intelligence, Learning, and Discovery, Iowa State University.

Facts About the Presentation

Personal tools