11
Learning Ontologies By Alexander De Leon Feb 9, 2009

Learning ontologies

Embed Size (px)

DESCRIPTION

Short definition of an ontology

Citation preview

Page 1: Learning ontologies

Learning OntologiesBy Alexander De Leon

Feb 9, 2009

Page 2: Learning ontologies

What is an Ontology?“An ontology is a specification of a conceptualization”

Subject Domain(part of the world)

Person

Male

FemaleFather Mother

John MariaisMarriedTo

Conceptualization (Concepts, Objects, Relationships)

Specification

Ontology

Page 3: Learning ontologies

What is an Ontology?Ontologies are also Computational Artifacts (like programs)

Ontology Machine(Reasoner)

∑ ⊨ ...

Inferences or Entailments

INPUT OUTPUT

Page 4: Learning ontologies

What can we do with Ontologies?

Ontologies allow us to represent domain knowledge, so that we can:

Share common understanding.

Enable reuse.

Make domain assumptions explicit.

Separate domain knowledge from operational knowledge.

Page 5: Learning ontologies

What can we do with Ontologies?

In information systems, manage of information is separated from the application code.

A set of services are require for the application to access the information (e.g. querying)

Ontologies offer a different set of information services than those found on XML and RDBMS.

Information component

Applicationlogic

Services

Page 6: Learning ontologies

Reasoning Services in OWL-DL

Consistency checkingSubsumptionSatisfiabilityEntailmentInstance checkingQuery AnsweringOthers: explanations, approximations, etc.

Page 7: Learning ontologies

Semantics vs. Syntax

XML Schema (syntactic constraints):<xs:element name= "ParentOfThree" > ... <xs:element ref= "Child" minOccurs= "3" maxOccurs= "3" /> ....</xs:element>

Valid XML Document:<ParentOfThree name= "Aphrodite" > <Child name= "Eros" /> <Child name= "Phobos" /> <Child name= "Himeros" /></ParentOfThree>

Invalid XML Document:<ParentOfThree name= "Aphrodite" > <Child name= "Eros" /></ParentOfThree>

Page 8: Learning ontologies

Semantics vs. Syntax

Ontology Concept:ParentOfThree ≡ Person ⊓ ( = 3 hasChild)

Consistent:<ParentOfThree rdf:about="#Aphrodite"> <hasChild rdf:resource="#Eros"/> <ParentOfThree>

Also consistent:<ParentOfThree rdf:about="#Aphrodite"> <hasChild rdf:resource="#Eros"/>

<hasChild rdf:resource="#Phobos"/> <hasChild rdf:resource="#Himeros"/> <hasChild rdf:resource="#Cupid"/>

<ParentOfThree>

“Open World Semantics”Lack of “Unique Name Assumption”

Page 9: Learning ontologies

OWL

OWL-DL & OWL-Lite: Correspondence to Description Logics formalisms.

OWL-DL : Maximum expressivity while maintaining computational completeness and decidability.

OWL-Full: OWL vocabulary with syntactic freedom of RDF and no computational guarantees.

OWL-Lite

OWL-DL

RDFS / OWL-Full

Sublanguages of OWL

Page 10: Learning ontologies

OWL

OWL-DL & OWL-Lite: Correspondence to Description Logics formalisms.

OWL-DL : Maximum expressivity while maintaining computational completeness and decidability.

OWL-Full: OWL vocabulary with syntactic freedom of RDF and no computational guarantees.

Sublanguages of OWL

Page 11: Learning ontologies

OWLEntities of an OWL ontology are identified by URIs (e.g. http://dumontierlab.com/students/alex)

The basic entities are:

Class (a concept, e.g. Person)

Individual (an object, e.g. John)

Object Property (a relationship between two individuals, e.g. loves(John, Susan) )

Data Property (an association between an individual an a piece of data, e.g. age(Alex, 26) )