Reasoning for Ontology Engineering and Usage 1. Introduction, - - PowerPoint PPT Presentation

reasoning for ontology engineering and usage
SMART_READER_LITE
LIVE PREVIEW

Reasoning for Ontology Engineering and Usage 1. Introduction, - - PowerPoint PPT Presentation

Reasoning for Ontology Engineering and Usage 1. Introduction, standard reasoning (Ralf Mller) 2. Bottom-up approach for ontology design (Anni-Yasmin Turhan) 3. Understanding and repairing inferences (Matthew Horridge) 4. Data integration through


slide-1
SLIDE 1

The TONES Consortium:

  • Free University of Bozen-Bolzano
  • Università di Roma “La Sapienza”
  • The University of Manchester
  • Technische Universität Dresden
  • Technische Universität Hamburg-Harburg

http://www.tonesproject.org/

Reasoning for Ontology Engineering and Usage

  • 1. Introduction, standard reasoning (Ralf Möller)
  • 2. Bottom-up approach for ontology design (Anni-Yasmin Turhan)
  • 3. Understanding and repairing inferences (Matthew Horridge)
  • 4. Data integration through ontologies

(Diego Calvanese, Giuseppe de Giacomo, Mariano Rodriguez)

slide-2
SLIDE 2

The TONES Consortium:

  • Free University of Bozen-Bolzano
  • Università di Roma “La Sapienza”
  • The University of Manchester
  • Technische Universität Dresden
  • Technische Universität Hamburg-Harburg

http://www.tonesproject.org/

Reasoning for Ontology Engineering and Usage Part 1: Introduction

Ralf Möller Hamburg University of Technology

slide-3
SLIDE 3

Ralf Möller 3 Reasoning for Ontology Engineering and Usage

Terminological knowledge

  • Represent an application domain in terms of
  • Classes (concept descriptions),
  • Properties (relations, role descriptions), and
  • Objects (instances, individuals)
  • First step: select names (define signature)
  • Atomic concept descriptions:

Student, Professor, Chair, Department, …

  • Atomic role descriptions: headOf, takesCourse, memberOf
  • Individuals: FullProfessor01, Department09, …
  • Use axioms to impose “constraints” (restrictions)
  • n the interpretation of these names
  • A chair must be a person,
  • Persons are no departments
slide-4
SLIDE 4

Ontologies

  • Standardization of ontology languages
  • DL (abstract syntax), OWL 2 (and various sublanguages)
  • Standardization of query and manipulation languages
  • DIG 1.2, OWL API, OWLlink
  • Decision problems
  • Does the ontology make sense (satisfiability)
  • Find implicit terminology (e.g. subsumption)
  • Find implicit facts
  • Need reasoning for solving problems
  • Need optimized techniques to achieve scalability

TBox - Class-level Ontology ABox - Instance-level Reasoner

slide-5
SLIDE 5

Editing Ontologies

Ralf Möller 5 Reasoning for Ontology Engineering and Usage

slide-6
SLIDE 6

Various approaches for design

  • Top-down, bottom-up, reuse, …

Ralf Möller 6 Reasoning for Ontology Engineering and Usage

TBox - Class-level Ontology ABox - Instance-level Top-down

  • ntology design

Reasoner

slide-7
SLIDE 7

Ralf Möller 7 Reasoning for Ontology Engineering and Usage

Software infrastructure for ontology engineering

  • Standard Reasoning:
  • CEL, Fact++, Pellet, RacerPro
  • Non-Standard Reasoning:
  • Commonalities, Approximation, Matching, Modularization, Explanation
  • SONIC as a Racer plugin, Pellet Extensions
  • Ontology-based data access
  • RacerPro, QuOnto
  • User Interfaces:
  • RacerPorter (Tutorial Part 1) + SONIC plugin
  • Protégé + Plugins:
  • Racer plugin (Tutorial Part 1)
  • SONIC plugin (Tutorial Part 2)
  • Modularization plugin (Tutorial Part 3)
  • Explanation plugin (Tutorial Part 3)
  • OBDA plugin (Tutorial Part 4)
slide-8
SLIDE 8

Ralf Möller 8 Reasoning for Ontology Engineering and Usage

OWL, a textual ontology language

  • Various syntaxes
  • OWL/XML syntax
  • RDF/XML syntax
  • Functional syntax(es)
  • Need to understand the semantics
  • Semantics based on description logics
  • Abstract syntax
slide-9
SLIDE 9

Ralf Möller 9 Reasoning for Ontology Engineering and Usage

Representative DL:

slide-10
SLIDE 10

Ralf Möller 10 Reasoning for Ontology Engineering and Usage

Example concept descriptions

slide-11
SLIDE 11

Ralf Möller 11 Reasoning for Ontology Engineering and Usage

slide-12
SLIDE 12

Ralf Möller 12 Reasoning for Ontology Engineering and Usage

slide-13
SLIDE 13

Ralf Möller 13 Reasoning for Ontology Engineering and Usage

slide-14
SLIDE 14

Ralf Möller 14 Reasoning for Ontology Engineering and Usage

Functional style: Manchester Syntax Class: Person and (worksFor some Organization) OWL/XML Syntax <ox:Intersection> <ox:OWLClass ox:URI=“Person”> <ox:ObjectSomeValuesFrom> <ox:ObjectProperty ox:URI=“worksFor”/> <ox:OWLClass ox:URI=“Organization”/> <ox:ObjectSomeValuesFrom/> <ox:Intersection/>

slide-15
SLIDE 15

Ralf Möller 15 Reasoning for Ontology Engineering and Usage

ALCQ Semantics

slide-16
SLIDE 16

Interpretation of concept descrs

P1 P2 P3 P4 DL DB Sem Web Person Person Person Person Course Course Course

slide-17
SLIDE 17

Satisfiability of concept descriptions

Ralf Möller 17 Reasoning for Ontology Engineering and Usage

slide-18
SLIDE 18

Ralf Möller 18 Reasoning for Ontology Engineering and Usage

Tbox

slide-19
SLIDE 19

19

Model of Tbox, Subsumption

slide-20
SLIDE 20

Ralf Möller 20 Reasoning for Ontology Engineering and Usage

Tbox inference problems

slide-21
SLIDE 21

Ralf Möller 21 Reasoning for Ontology Engineering and Usage

ALC as a fragment of FOL

  • Concepts = unary predicates
  • Roles = binary predicates
  • Concept descriptions = FOL-formulae with one free

variable

  • GCIs = FOL-formulae without free variables

(sentences)

  • KB = set of sentences
slide-22
SLIDE 22

Ralf Möller 22 Reasoning for Ontology Engineering and Usage

Classification

Person Organization Course Professor FullProfessor Student Chair UndergraduateStudent Department

slide-23
SLIDE 23

Ralf Möller 23 Reasoning for Ontology Engineering and Usage

Classification

Person Organization Course Professor FullProfessor Student Chair UndergraduateStudent Department

slide-24
SLIDE 24

Demo

  • RacerPro and RacerPorter

Ralf Möller 24 Reasoning for Ontology Engineering and Usage

slide-25
SLIDE 25

What about individuals?

Ralf Möller 25 Reasoning for Ontology Engineering and Usage

TBox - Class-level Ontology ABox - Instance-level Querying Ontologies Reasoner

Chair(x) Ralf, Ian,...

slide-26
SLIDE 26

Ralf Möller 26 Reasoning for Ontology Engineering and Usage

Abox

slide-27
SLIDE 27

Example

Ralf Möller 27 Reasoning for Ontology Engineering and Usage

slide-28
SLIDE 28

Ralf Möller 28 Reasoning for Ontology Engineering and Usage

Abox consistency

slide-29
SLIDE 29

Abox inference problems

Ralf Möller 29 Reasoning for Ontology Engineering and Usage

slide-30
SLIDE 30

Ontology usage

  • Example: curriculum design

Ralf Möller 30 Reasoning for Ontology Engineering and Usage

slide-31
SLIDE 31

Unique name assumption

  • Different individuals are mapped to different

domain objects

  • Example:

Ralf Möller 31 Reasoning for Ontology Engineering and Usage

slide-32
SLIDE 32

Example

  • Find eager students

Ralf Möller 32 Reasoning for Ontology Engineering and Usage

slide-33
SLIDE 33

Open world assumption

  • If something cannot be proven, it is not

concluded that the negation holds

  • Example: find lazy professors
  • Epistemic aspects in query languages

required (e.g., nRQL)

Ralf Möller 33 Reasoning for Ontology Engineering and Usage

slide-34
SLIDE 34

Ralf Möller 34 Reasoning for Ontology Engineering and Usage

Query Answering

slide-35
SLIDE 35

Ralf Möller 35 Reasoning for Ontology Engineering and Usage

Query answering w.r.t. ontologies

  • Incomplete information, but need the certain answers
  • Expressivity of different query languages
  • Grounded conjunctive queries plus additions
  • In principle:

reduction to instance tests (standard service)‏

  • But: non-trivial optimization techniques

required (e.g., query execution plans)

  • Efficient QA in practical applications for expr. DLs
  • Aggregation operators and
  • Server-side processing of query results

with optimization

  • Practical implementation as part of RacerPro
slide-36
SLIDE 36

State of the Art

Expressive DLs, answering GCQs

  • 5 years ago: 100 Individuals
  • 3 years ago: 1000 Individuals
  • Now: 10000 individuals, interactive queries,

up to 100000 depending on the expressivity used in the Tbox

  • Note that we talk about sound and complete

reasoning

Ralf Möller 36 Reasoning for Ontology Engineering and Usage