KDI SOA Solutions: Ontologies
Fausto Giunchiglia and Mattia Fumagallli
University of Trento
0/61
KDI SOA Solutions: Ontologies Fausto Giunchiglia and Mattia - - PowerPoint PPT Presentation
KDI SOA Solutions: Ontologies Fausto Giunchiglia and Mattia Fumagallli University of Trento 0/61 Outline What is an Ontology? 1/61 What is an Ontology? UFO Outline Ontology has different meaning in different communities...
KDI SOA Solutions: Ontologies
Fausto Giunchiglia and Mattia Fumagallli
University of Trento
0/61
Outline
1/61
“Ontology’’ has different meaning in different communities... Ontology: philosophical discipline which deals with the nature and structure of “reality.”
belong to things because of their very nature (Aristotle), which focuses on the nature and structure of things per se, independently of any further considerations, and even independently of their actual existence
UFO Outline What is an Ontology?
2/61
different meaning in different communities...
with the nature and structure of“reality.”
that belong to things because of their very nature (Aristotle)
independently of any further considerations, andeven independently of their actual existence
UFO Outline What is an Ontology?
3/61
entities and relations that emerge from its observation, and which are useful to ourpurposes.
all its employees and their interrelationships
(binary predicates) a taxonomy of concepts (generalization/specialization hierarchy) E.g.:
holding between persons. A concrete person (e.g. Mario Rossi) working in a company would then be an instance of its corresponding concept. Cooperates-with(Mario Rossi, Giorgio Bianchi) states that Mario Rosso cooperates with Giorgio Bianchi in its work.
UFO Outline What is an Ontology?
What is an Ontology?
conceptualization” [Gruber,1993] “formal specification of a shared conceptualization” [Borst,1997] “An ontology is a formal, explicit specificationof a shared conceptualization” [Studer et al.,1998] But....
What is a proper formal, explicitspecification? Why is ‘shared’ ofimportance?
UFO Outline Several definitions
5/61
the actual occurence of a specific situation
different vocabularies,may share the same conceptualization. "mela","apple":different terms for the same conceptualization...
UFO Outline What is a conceptualization?
6/61
UFO Outline What is a conceptualization?
7/61
e need to use a language to refer to the elements of a conceptualization
many different ways Once we commit to a certain conceptualization, we have to make sure to only admit those models which are intended according to the conceptualization.
that the interpretation of the predicate returns one of the various possible extensions (one for each possible world) of the conceptual relation denoted by the predicate.
UFO Outline Formal, Explicit Specification
8/61
relation for all possible worlds (unfeasible) intensionally: fix a language,and constrain the interpretations of the language in an intensional way, by means of suitable axioms
capture the intended models corresponding to a certain conceptualization and to exclude the unintended ones. Axioms can be given in an informal (e.g. naturallanguage) or formal language (i.e. machineprocessable)
UFO Outline Formal, Explicit Specification
9/61
UFO Outline What is an Ontology?
10/61
SEMANTIC GAP
World Language L Theory T Domain D Model M expresses Logical Model grounds Interpretation Entailment Causes Represents
UFO Outline Ontology Quality : Precision and Correctness
11/61
UFO Outline Ontological Precision: Language Expressivness
12/61
UFO Outline Ontological Precision: Importance of Ontological Precision
13/61
Only three blocks in the domain:a,b,c. Axioms (for all x,y,z):
UFO Outline Ontological Precision: Lack of Precision
14/61
Only three blocks in the domain:a,b,c. Axioms (for all x,y,z):
b c a
¬on(a,a)
Excluded ¬on(b,a)
UFO Outline Ontological Precision: Lack of Precision
15/61
Only three blocks in the domain:a,b,c. Axioms (for all x,y,z):
b c a
¬on(a,a)
a c a c a c a c
Indistinguishable
UFO Outline Ontological Precision: Lack of Precision
Excluded ¬on(b,a)
16/61
“perfect” ontology
Accuracy: negative examples are excluded
When recognizing disagreement is important When general abstractions are important When careful explanation and justification of ontological commitment is important When mutual understanding is more important than interoperability.
UFO Outline Precision and accuracy
17/61
(private to the mind of the individuals) Sharing approximations of conceptualizations based on a limited set of examples, and showing the actual circumstances where a certain conceptual relation holds Without such minimal sharing, the benefits of havingan
counter the understanding of the primitive terms in the appropriate way.
it would be desirable in theory.
UFO Outline Why is Shared of Importance?
18/61
the machine
is strongly reduced (message becomes completely unambiguous)
UFO Outline Why is Shared of Importance?
19/61
Why is Shared
the machine
is strongly reduced (message becomes completely unambiguous)
UFO Outline Why is Shared of Importance?
20/61
syntactic keys)
Nature and structure of a domain
UFO Outline Ontologies vs. classifications
21/61
syntactic keys)
Nature and structure of a domain
UFO Outline Ontologies vs. classifications
22/61
corresponds to an unary predicate in FOL e.g.Animal,Person,Pizza
something that relates two or more individuals corresponds to an n-ary (n≥2) predicate in FOL
corresponds to constants/variables in FOL e.g. Fausto Giunchiglia,UniTN
UFO Outline Ontology Building Blocks
23/61
may not be always trivial Some criteria:
Individuals do not have instances
concrete objects of the world or abstract objects
UFO Outline Ontology Building Blocks: Concept vs Individual
24/61
is-a relation:binary relation between concepts (not individuals) Examples: Student is-a Person,Air Pollutant is-a Pollutant
students are also persons); if something is an air pollutant, itis also a pollutant
Student Person
UFO Outline Ontology Building Blocks
25/61
ransitivity:
UFO Outline Ontology Building Blocks: Properties of Is-a relation
26/61
Is-a hierarchy
UFO Ontology Building Blocks
27/61
Instance-of
instance-of: associates an individual (or evena concept) to a concept Examples: faustoGiunchiglia instance-of Person,FBK instance-of Institute In set-theoretical terms:
Person FaustoGiunchiglia
In FOL terms:
UFO Ontology Building Blocks
28/61
relations: allows to predicate on the individualsof concepts Examples: FaustoGiunchiglia worksAt DISI,FaustoGiunchiglia worksWith MattiaF In set-theoretical terms:
MattiaF)
Person ResearchInstitute FaustoGiunchiglia worksAt DISI worksWith MattiaF
UFO Ontology Building Blocks
29/61
Sub-collection / collection
Component-IntegralWhole
Portion-Whole
Substance-Whole
An important example of relation:parthood
Part–whole relations and meronomies (hierarchy that deals with part– whole relationships) A meronomy is a partial ordering of concepts by the part–whole relation A "set" of relations:
UFO Ontology Building Blocks
30/61
different target domains (cross-domain knowledge)
domains
UFO Ontology Typologies: Top-level (or foundational) Ontologies
31/61
Cognitive Engineering
prescriptive) attitude.
metaphysical implications.
comparison with different ontological
Top-level Ontologies:DOLCE
UFO Ontology Typologies: Top-level (or foundational) Ontologies
32/61
UFO Ontology Typologies: Top-level Ontologies: DOLCE taxonomy
33/61
in a series of sub-ontologies two main ingredients:
Substantial Entities,Tropes, SpatialRegions An inventory of all entities existing at a time
Processual Entities,Temporal Regions, Spatio-temporalRegions An inventory (processory) of all the processes unfolding through a given interval of time
Top-level Ontologies:BFO
BFO: Basic FormalOntology
UFO Ontology Typologies
34/61
Top-level Ontologies: SPAN taxonomy in BFO
UFO Ontology Typologies
35/61
Richly axiomatized, not just ataxonomy.
Meanings are not dependent on a particular inference implementation.
Available at:http://www.ontologyportal.org/SUMO.owl Top-level Ontologies:SUMO
UFO Ontology Typologies
36/61
Top-level Ontologies: SUMO taxonomy
Structural Ontology Base Ontology Set/Class Theory Numeric Temporal Mereotopology Graph Measure Processes Objects Qualities
UFO Ontology Typologies
37/61
the domain under consideration
describing different domains
product properties
biological process, http://www.geneontology.org/
guide/wine.rdf
Domain Ontologies
UFO Ontology Typologies
38/61
application focus and whose scope is specified through testable use cases
application tasks (e.g. viareasoning)
notation language
environmental data for decision support
Application Ontologies
UFO Ontology Typologies
39/61
information among people or software agents To enable reuse of domain knowledge To make domain assumptions explicit To separate domain knowledge from the operational knowledge To analyze domain knowledge UFO Why Developing Ontologies?
40/61
As a data exchange format Define a knowledge base schema Computer reasoning over data Driving NLP Information integration UFO Typical Application of Ontologies in Computer Science
41/61
UFO The Semantic Web Cake
42/61
Parts of these slides have been inspired by (or reuse) (possibly adapted) content included in the following material:
Nicola Guarino: Introduction toApplied Ontology and OntologicalAnalysis Stefano Borgo,Carola Eschenbach,LaureVieu:Modeling in Knowledge Representation: the Parthood Relation Claudio Masolo:An introduction to formal ontological distinctions (in DOLCE) Marco Rospocher: Slides
UFO Acknowledgements
43/61