Ontology-Driven Conceptual Modelling - Cs.ioc.ee
Ontology-Driven Conceptual Modelling - Cs.ioc.ee
Ontology-Driven Conceptual Modelling - Cs.ioc.ee
Transform your PDFs into Flipbooks and boost your revenue!
Leverage SEO-optimized Flipbooks, powerful backlinks, and multimedia content to professionally showcase your products and significantly increase your reach.
<strong>Ontology</strong>-<strong>Driven</strong> <strong>Conceptual</strong><br />
<strong>Modelling</strong><br />
Summary<br />
Nicola Guarino<br />
Thanks to Giancarlo Guizzardi and the LOA people<br />
• <strong>Ontology</strong> and ontologies<br />
• What is an ontology<br />
• Ontologies and conceptual modelling<br />
• The role of formal ontology<br />
• Distinctions among properties<br />
• <strong>Ontology</strong>-driven design patterns<br />
• Taxonomy "cleaning" with OntoClean<br />
www.loa-cnr.it<br />
ADBIS 2005, Tallin, September 2005 2<br />
The importance of subtle distinctions<br />
“Trying to engage with too many partners too fast is one of the main<br />
reasons that so many online market makers have foundered.<br />
The transactions they had viewed as simple and routine actually<br />
involved many<br />
subtle distinctions in terminology and meaning”<br />
Harvard Business Review, October 2001<br />
ADBIS 2005, Tallin, September 2005 3<br />
1
Where subtle distinctions in meaning are<br />
important<br />
• Twin towers catastrophe:<br />
how many events?<br />
• US elections: how many holes?<br />
…only ontological analysis solves these problems!!<br />
ADBIS 2005, Tallin, September 2005 4<br />
Do we know what to REpresent?<br />
• First ontological analysis,<br />
• THEN conceptual modeling or knowledge<br />
representation…<br />
Unfortunately, this is not the current practice…<br />
<strong>Ontology</strong> and Ontologies<br />
ADBIS 2005, Tallin, September 2005 5<br />
• <strong>Ontology</strong>: the philosophical discipline<br />
• Study of what there (possibly) is<br />
• Study of the nature and structure of reality<br />
• Domain of entities<br />
• Categories and relations<br />
• Characterizing properties<br />
• An ontology: a theoretical or computational artifact<br />
• “An explicit and formal specification of a conceptualization”<br />
(Gruber)<br />
• A specific artifact expressing the intended meaning of a<br />
vocabulary in terms of the nature and structure of the<br />
entities it refers to<br />
ADBIS 2005, Tallin, September 2005 6<br />
2
What is a conceptualization<br />
• Formal structure of (a piece of) reality as perceived and organized<br />
by an agent, independently of:<br />
• the vocabulary used<br />
• the actual occurence of a specific situation<br />
• Different situations involving same objects, described by different<br />
vocabularies, may share the same conceptualization.<br />
L E<br />
L I<br />
Language L<br />
Tarskian<br />
interpretation I<br />
Intended<br />
models I K (L)<br />
apple<br />
mela<br />
same conceptualization<br />
ADBIS 2005, Tallin, September 2005 7<br />
Ontologies and intended meaning<br />
<strong>Conceptual</strong>ization C<br />
(invariants across<br />
situations: D, ℜ)<br />
Ontological commitment K<br />
Models M D (L)<br />
<strong>Ontology</strong><br />
<strong>Ontology</strong> models I K (L)<br />
<strong>Ontology</strong> Quality: Precision and Coverage<br />
Good<br />
High precision, max coverage<br />
BAD<br />
Max precision, limited coverage<br />
State of<br />
State of<br />
affairs Relevant<br />
affairs<br />
Situations<br />
Less good<br />
Low precision, max coverage<br />
WORSE<br />
Low precision, limited coverage<br />
ADBIS 2005, Tallin, September 2005 9<br />
3
Levels of Ontological Precision<br />
tennis<br />
football<br />
game<br />
field game<br />
court game<br />
athletic game<br />
outdoor game<br />
Catalog<br />
Glossary<br />
game<br />
athletic game<br />
court game<br />
tennis<br />
outdoor game<br />
field game<br />
football<br />
Taxonomy<br />
Ontological precision<br />
game<br />
NT athletic game<br />
NT court game<br />
RT court<br />
NT tennis<br />
RT double fault<br />
Thesaurus<br />
When precision is not enough<br />
game(x) → activity(x)<br />
athletic game(x) → game(x)<br />
court game(x) ↔ athletic game(x) ∧ ∃y. played_in(x,y) ∧ court(y)<br />
tennis(x) → court game(x)<br />
double fault(x) → fault(x) ∧ ∃y. part_of(x,y) ∧ tennis(y)<br />
DB/OO<br />
scheme<br />
Axiomatic<br />
theory<br />
ADBIS 2005, Tallin, September 2005 10<br />
Only one binary predicate in the language: on<br />
Only blocks in the domain: a, b, c, …<br />
Axioms (for all x,y,z):<br />
on(x,y) -> ¬on(y,x)<br />
on(x,y) -> ¬∃z (on(x,z) ∧ on(z,y))<br />
Non-intended models are excluded, but the rules for<br />
the competent usage of on in different situations are<br />
not captured.<br />
a<br />
a<br />
c<br />
a<br />
b<br />
Excluded situations<br />
Precision vs. Accuracy<br />
c<br />
a<br />
c<br />
a<br />
Indistinguishable situations<br />
• In general, a single intended model may not discriminate<br />
among relevant alternative situations because of<br />
• Lack of primitives<br />
• Lack of entities<br />
• Capturing all intended models is not sufficient for a “perfect”<br />
ontology<br />
Precision: non-intended models are excluded<br />
Accuracy: non-intended situations are excluded<br />
ADBIS 2005, Tallin, September 2005 12<br />
c<br />
a<br />
4
Ontologies vs. <strong>Conceptual</strong> Schemas<br />
• <strong>Conceptual</strong> schemas<br />
• not accessible at run time<br />
• not always have a formal semantics<br />
• constraints focus on data integrity<br />
• attribute values taken out of the UoD<br />
• Ontologies<br />
• accessible at run time (at least in principle)<br />
• formal semantics<br />
• constraints focus on intended meaning<br />
• attribute values first-class citizens<br />
ADBIS 2005, Tallin, September 2005 13<br />
Ontologies vs. Knowledge Bases<br />
• Knowledge base<br />
• Assertional component<br />
• reflects specific (epistemic) states of affairs<br />
• designed for problem-solving<br />
• Terminological component (ontology)<br />
• independent of particular states of affairs<br />
• Designed to support terminological services<br />
Ontological formulas are (assumed to be)<br />
necessarily true<br />
ADBIS 2005, Tallin, September 2005 14<br />
Community-based Access vs. Global Knowledge<br />
Access<br />
different roles of ontologies<br />
• Community-based access<br />
• Intended meaning of terms known in advance<br />
• Taxonomic reasoning is the main ontology service<br />
• Limited expressivity<br />
• On-line reasoning (stringent computational requirements)<br />
• Global knowledge access<br />
• Negotiate meaning across different communities<br />
• Establish consensus about meaning of a new term within a community<br />
• Explain meaning of a term to somebody new to community<br />
• Higher expressivity required to express intended meaning<br />
• Off-line reasoning (only n<strong>ee</strong>ded once, before cooperation process starts)<br />
ADBIS 2005, Tallin, September 2005 15<br />
5
The Ontological Level<br />
(Guarino 94)<br />
Level Primitives Interpretation Main feature<br />
Logical Predicates,<br />
functions<br />
Epistemological Structuring<br />
relations<br />
Ontological Ontological<br />
relations<br />
<strong>Conceptual</strong> <strong>Conceptual</strong><br />
relations<br />
Linguistic Linguistic<br />
terms<br />
Arbitrary Formalization<br />
Arbitrary Structure<br />
Constrained Meaning<br />
Subjective <strong>Conceptual</strong>ization<br />
Subjective Language<br />
dependence<br />
ADBIS 2005, Tallin, September 2005 16<br />
The semantic web architecture [Tim Berners L<strong>ee</strong><br />
2000]<br />
The problem of primitives<br />
ADBIS 2005, Tallin, September 2005 17<br />
• Representation primitives vs. ontological primitives<br />
(against arbitrary interpretations)<br />
• Formal ontology helps discovering general primitives,<br />
similarly to what happens in mathematics: set,<br />
relation, transitive, symmetric…<br />
ADBIS 2005, Tallin, September 2005 18<br />
6
Formal Ontological Analysis<br />
• Theory of Essence and Identity<br />
• Theory of Parts (Mereology)<br />
• Theory of Wholes<br />
• Theory of Dependence<br />
• Theory of Composition and Constitution<br />
• Theory of Properties and Qualities<br />
The basis for a common ontology<br />
vocabulary<br />
Formal <strong>Ontology</strong><br />
ADBIS 2005, Tallin, September 2005 19<br />
• Theory of formal distinctions and connections within:<br />
• entities of the world, as we perceive it (particulars)<br />
• categories we use to talk about such entities (universals)<br />
• Why formal?<br />
• Two meanings: rigorous and general<br />
• Formal logic: connections betw<strong>ee</strong>n truths - neutral wrt truth<br />
• Formal ontology: connections betw<strong>ee</strong>n things - neutral wrt reality<br />
An example: mereology<br />
ADBIS 2005, Tallin, September 2005 20<br />
• Primitive: proper part-of relation (PP)<br />
• asymmetric<br />
• transitive<br />
• Pxy = def PPxy ∨ x=y<br />
• Further axioms:<br />
supplementation: PPxy → ∃z ( PPzy ∧ ¬ z=x)<br />
principle of sum: ∃z ( PPxz ∧ PPyz ∧ ¬ ∃ w(PPwz ∧ ¬ (Pwx ∨ Pwy)))<br />
extensionality: x = y ↔ (Pwx ↔ Pwy)<br />
Excluded models:<br />
?<br />
ADBIS 2005, Tallin, September 2005 21<br />
7
OntoClean:<br />
useful distinctions among properties<br />
Essential properties and rigidity<br />
• Certain entities must have some properties in order to exist;<br />
• John must have a brain<br />
• John must be a person.<br />
• Certain properties are essential to all their instances (compare being a<br />
person with having a brain).<br />
• These properties are rigid - Their extension is the same in all possible<br />
worlds. If an entity is ever an instance of a rigid property, it must<br />
necessarily be such.<br />
Formal Rigidity<br />
• φ is rigid (+R): ∀x (pos φ(x) → nec φ(x))<br />
• e.g. Person, Apple<br />
ADBIS 2005, Tallin, September 2005 23<br />
• φ is non-rigid (-R): ∃ x (pos φ(x) ∧ ¬ nec φ(x))<br />
• e.g. Red, Male<br />
• φ is anti-rigid (~R): ∀ x (pos φ(x) → ¬ nec φ(x)) e.g. Student, Agent<br />
Meta-properties<br />
ADBIS 2005, Tallin, September 2005 24<br />
8
Sortals and other properties<br />
• Sortals (horse, triangle, amount of matter, person, student...)<br />
• Carry (non-trivial) identity conditions<br />
• Usually correspond to nouns<br />
• High organizational utility<br />
• Non-sortals (red, big, old, decomposable, dependent...)<br />
• No identity<br />
• Usually correspond to adjectives<br />
• Span across different sortals<br />
• Limited organizational utility<br />
• Categories (object, entity...)<br />
• No identity<br />
• Useful generalizations for sortals<br />
• Characterized by a set of (only necessary) formal properties<br />
• Good organizational utility<br />
Identity criteria<br />
• Classic formulation:<br />
• Generalization:<br />
ADBIS 2005, Tallin, September 2005 25<br />
φ(x) ∧ φ(y) → (ρ(x,y) ↔ x = y)<br />
φ(x,t) ∧ φ(y,t’) → (Γ(x,y,t,t’) ↔ x = y)<br />
(φ carries the identity criterion ρ)<br />
(synchronic: t = t’; diachronic: t ≠ t’)<br />
• In most cases, Γ is based on the sameness of certain characteristic<br />
features:<br />
• Non-triviality condition:<br />
Γ(x,y,t,t’) = ∀z (χ(x,z,t) ∧ χ(y,z,t’))<br />
• Γ( x,y, t, t’) must not contain an identity statement betw<strong>ee</strong>n x and y!<br />
Carrying vs. Supplying Identity<br />
ADBIS 2005, Tallin, September 2005 26<br />
• Supplying (global) identity (+O)<br />
• Carrying an IC (or essential property) that doesn’t hold for all directly<br />
subsuming properties<br />
• Carrying identity (+I)<br />
• Not supplying identity, while being subsumed by a property that does.<br />
• Common sortal principle: x=y -> there is a common sortal supplying their<br />
identity<br />
• Theorem: only rigid properties supply identity<br />
ADBIS 2005, Tallin, September 2005 27<br />
9
Heuristics for Identity<br />
• Finding necessary and sufficient I<strong>Cs</strong> for a given property may be very<br />
hard.<br />
• Heuristic 1: at least a sufficient IC.<br />
• Heuristic 2: some essential parts or qualities<br />
• Heuristic 3: some essential (non-rigid) properties<br />
Carrying essential properties<br />
ADBIS 2005, Tallin, September 2005 28<br />
• A property P carries a (relevant) essential property Q (different<br />
from P) iff Q is essential to all instances of P, and still Q is not<br />
rigid:<br />
• Every person must have a brain.<br />
• Compare with:<br />
• Every person must be a mammal.<br />
Unity, Identity, and Essence<br />
• Unity: is the collar part of my<br />
dog?<br />
• Being a topological<br />
whole is an essential<br />
property of my dog<br />
• Identity: is this my dog?<br />
• Essential properties allow<br />
us to k<strong>ee</strong>p track of my dog<br />
across time<br />
• Individual essential<br />
properties of my dog<br />
• Generic essential<br />
properties of dogs<br />
ADBIS 2005, Tallin, September 2005 29<br />
ADBIS 2005, Tallin, September 2005 30<br />
10
Unity as an essential property<br />
• A tentative formulation: x is a whole under a unifying relation U iff U is<br />
an equivalence relation that binds together all the parts of x, such that,<br />
necessarily,<br />
but not<br />
P(y,x) → (P(z,x) ↔ U(y,z))<br />
U(y,z) ↔ ∃x(P(y,x) ∧ P(z,x))<br />
• P is the part-of relation<br />
• U can be s<strong>ee</strong>n as a generalized indirect connection<br />
Kinds of Whole<br />
ADBIS 2005, Tallin, September 2005 31<br />
• Depending on the nature of U, we can distinguish:<br />
• Topological wholes (a piece of coal, a lump of coal)<br />
• Morphological wholes (a constellation)<br />
• Functional wholes (a hammer, a bikini)<br />
• Social wholes (a population)<br />
* a whole can have parts that are themselves wholes (with a different<br />
U)<br />
* Being a whole of a certain kind is an essential property: things cannot<br />
change their own unity conditions<br />
Unity Disjointness Constraint<br />
ADBIS 2005, Tallin, September 2005 32<br />
Classes with incompatible U<strong>Cs</strong> are disjoint<br />
Example: Object and Matter<br />
ADBIS 2005, Tallin, September 2005 33<br />
11
Identity Disjointness Constraint<br />
I<strong>Cs</strong> impose constraints on sortals, making their ontological<br />
nature explicit:<br />
Properties with incompatible I<strong>Cs</strong> are disjoint<br />
Examples:<br />
• persons and passengers<br />
• sets vs. ordered sets<br />
• amounts of matter vs. assemblies<br />
Taxonomic Constraints<br />
• +R ⊄ ~R<br />
• -I ⊄ +I<br />
• -U ⊄ +U<br />
• +U ⊄ ~U<br />
• -D ⊄ +D<br />
Example - Identity<br />
• Is time-interval a subclass of timeduration?<br />
• Initial answer: yes<br />
• IC for time-duration<br />
• Same-length<br />
• IC for time-interval<br />
• Same start & end<br />
ADBIS 2005, Tallin, September 2005 34<br />
• Incompatible IC’s are disjoint<br />
• Incompatible UC’s are<br />
disjoint<br />
ADBIS 2005, Tallin, September 2005 35<br />
occurrent<br />
time-interval<br />
time-duration<br />
ADBIS 2005, Tallin, September 2005 36<br />
12
Examples of IS-A overloading<br />
1. A physical object is an amount of matter (Pangloss)<br />
2 An amount of matter is a physical object (WordNet)<br />
3. An association is a group (WordNet)<br />
4. A place is a physical object (µKosmos, WordNet)<br />
5. A country is a geographical region (WordNet)<br />
6. A window is both an artifact and a place (µKosmos)<br />
7. A person is both a physical object and a living thing (Pangloss)<br />
How ontological levels<br />
simplify taxonomies<br />
social-event<br />
mental-event<br />
physical-event<br />
social-event<br />
mental-event<br />
physical-event<br />
Sortal specialization<br />
ADBIS 2005, Tallin, September 2005 37<br />
communication-event<br />
perceptual-event<br />
communication-event<br />
perceptual-event<br />
ADBIS 2005, Tallin, September 2005 38<br />
• Type specialization (e.g. Living being → Person)<br />
• New features (especially essential properties) affect identity<br />
• Both necessary and sufficient I<strong>Cs</strong> can be added while specializing types<br />
• Polygon: same edges, same angles<br />
• Triangle: two edges, one angle<br />
• Living being: same DNA, etc…<br />
• Zebra: same stripes...<br />
• Role specialization (e.g. Person → Student)<br />
• New features don’t affect identity<br />
• Types are rigid, roles are anti-rigid<br />
ADBIS 2005, Tallin, September 2005 39<br />
13
Roles are ‘dynamic’ and ‘antirigid’<br />
Basic Idea (Steimann 2000): Roles have temporal/modal relations with<br />
their players<br />
• An entity can play different roles simultaneously<br />
• In 2003, B. was the Italian Prime Minister, the President of the<br />
European Union, the president of the Forza Italia party, the owner of<br />
the Mediaset company, an Italian citizen, a defendant at a legal trial.<br />
• An entity can cease playing a role (antirigidity)<br />
• In 1960, B. was a piano bar singer, now he is the IPM.<br />
• An entity can play the same role several times, simultaneously<br />
• In 2003, B. had two presidencies / was president twice.<br />
• A role can be played by different entities, simultaneously or at<br />
different times<br />
• Today, there are 4319 Italian National Research Council<br />
researchers.<br />
• In 2000, the Italian Prime Minister was D., now it is B.<br />
Roles have a relational nature<br />
ADBIS 2005, Tallin, September 2005 40<br />
• Basic Idea (Sowa, Guarino&Welty)<br />
Roles imply patterns of relationships, i.e., they depend—via<br />
these patterns—on additional ‘external’ properties<br />
• Which kind of dependence?<br />
• “Definitional” dependence (Fine 1995) avoids these<br />
problems:<br />
“to say that an object x depends upon an F is to say that an<br />
F will be ineliminably involved in any definition of x.”<br />
• with a non-internality condition added<br />
ADBIS 2005, Tallin, September 2005 41<br />
The dual nature of roles [Masolo et al 2004]<br />
• Basic Idea (Sowa 2000)<br />
Roles can be ‘predicated’ of different entities, i.e.,<br />
different entities can play the same role<br />
• Standard representation<br />
Roles as properties<br />
• Social (and dynamic) aspects of roles not accounted<br />
for<br />
• Roles are created and disappear; are defined by<br />
conventions; are adopted and accepted by communities of<br />
agents<br />
• Roles n<strong>ee</strong>d to be considered both as properties and<br />
“first-class citizens”<br />
ADBIS 2005, Tallin, September 2005 42<br />
14
What's the right model? [Steimann 2000]<br />
Customer<br />
Person Organization<br />
Person Organization Customer<br />
a<br />
The solution [Guizzardi 2005]<br />
«kind»<br />
Person<br />
«role»<br />
PrivateCustomer<br />
ADBIS 2005, Tallin, September 2005 43<br />
«roleMixin»<br />
Customer<br />
«kind»<br />
Social Being<br />
Organization<br />
«role»<br />
CorporateCustomer<br />
ADBIS 2005, Tallin, September 2005 44<br />
Another example solved with the same<br />
<strong>Ontology</strong>-<strong>Driven</strong> Design Pattern<br />
«kind»<br />
Person<br />
«roleMixin»<br />
Participant<br />
«kind»<br />
Social Being<br />
SIG<br />
«role»<br />
«role»<br />
IndividualParticipant CollectiveParticipant<br />
ADBIS 2005, Tallin, September 2005 45<br />
b<br />
15
Location<br />
Country<br />
Location<br />
+O-U-D+R<br />
Country<br />
+L+U-D~R<br />
Fruit<br />
A taxonomy cleaning example<br />
Physical object<br />
Apple<br />
Amount of matter<br />
Red apple<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Food<br />
Entity<br />
Living being<br />
Caterpillar<br />
Animal<br />
Entity -I-U-D+R<br />
Red<br />
Agent<br />
Legal agent<br />
Vertebrate<br />
Butterfly<br />
assign meta-properties<br />
Group<br />
Group of people<br />
Social entity<br />
Organization<br />
Person<br />
Remove non-rigid properties<br />
Amount of matter<br />
+O~U-D+R<br />
Red<br />
-I-U-D-R<br />
Agent<br />
-I-U+D~R<br />
Group<br />
+O~U-D+R<br />
Apple<br />
+O+U-D+R<br />
Red apple<br />
+I-O+U-D~R<br />
Food<br />
+I-O~U+D~R<br />
Living being<br />
+O+U-D+R<br />
Caterpillar<br />
+L+U-D~R<br />
Animal<br />
+O+U-D+R<br />
Butterfly<br />
+L+U-D~R<br />
Legal agent<br />
+L-U+D~R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Person<br />
+O+U-D+R<br />
16
Location<br />
+O-U-D+R<br />
Location<br />
+O-U-D+R<br />
Location<br />
+O-U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Amount of matter<br />
+O~U-D+R • ~U can’t subsume +U Group<br />
• Living being can change +O~U-D+R parts and<br />
remain the same, but amounts of<br />
Living being<br />
+O+U-D+R •<br />
matter can not (incompatible I<strong>Cs</strong>)<br />
Living being is constituted Group of of matter people<br />
+I-O~U-D+R<br />
Apple<br />
+O+U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Animal<br />
+O+U-D+R<br />
Analyze taxonomic links<br />
Vertebrate<br />
+I-O+U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Person<br />
+O+U-D+R<br />
Analyze taxonomic links<br />
Amount of matter<br />
+O~U-D+R<br />
•<br />
•<br />
~U can’t subsume +U<br />
Group<br />
Living being can change parts and<br />
+O~U-D+R<br />
remain the same, but amounts of<br />
Living being<br />
+O+U-D+R •<br />
matter can not (incompatible I<strong>Cs</strong>)<br />
Living being is constituted Group of of matter people<br />
+I-O~U-D+R<br />
Apple<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Animal<br />
+O+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Person<br />
+O+U-D+R<br />
Analyze taxonomic links<br />
Amount of matter<br />
+O~U-D+R • ~U can’t subsume +U Group<br />
• Physical objects can change +O~U-D+R parts<br />
Physical object<br />
+O+U-D+R<br />
Living being<br />
+O+U-D+R<br />
•<br />
and remain the same, but<br />
amounts of matter can not<br />
(incompatible I<strong>Cs</strong>) Group of people<br />
Physical object is constituted +I-O~U-D+R of<br />
matter<br />
Social entity<br />
Fruit<br />
+O+U-D+R<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Person<br />
+O+U-D+R<br />
17
Location<br />
+O-U-D+R<br />
Location<br />
+O-U-D+R<br />
Location<br />
+O-U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Amount of matter<br />
+O~U-D+R • ~U can’t subsume +U Group<br />
• Physical objects can change +O~U-D+R parts<br />
and remain the same, but amounts<br />
Living being<br />
+O+U-D+R •<br />
of matter can not (incompatible I<strong>Cs</strong>)<br />
Physical object is constituted Group of ofpeople<br />
matter<br />
+I-O~U-D+R<br />
Apple<br />
+O+U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Animal<br />
+O+U-D+R<br />
Analyze taxonomic links<br />
Vertebrate<br />
+I-O+U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Person<br />
+O+U-D+R<br />
Analyze taxonomic links<br />
Amount of matter<br />
+O~U-D+R • Meta-properties fineGroup<br />
• Identity-check fails: +O~U-D+R being alive<br />
is a contingent property for<br />
Living being<br />
+O+U-D+R<br />
•<br />
physical objects, and an<br />
essential property Group for animals of people<br />
+I-O~U-D+R<br />
Constitution again<br />
Apple<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Person<br />
+O+U-D+R<br />
Amount of matter<br />
+O~U-D+R Group<br />
+O~U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Analyze taxonomic links<br />
Vertebrate<br />
+I-O+U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Person<br />
+O+U-D+R<br />
18
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Location<br />
+O-U-D+R •<br />
Amount of matter<br />
~U can’t subsume +O~U-D+R +U<br />
Group<br />
• A group can’t change parts - it<br />
+O~U-D+R<br />
becomes a different group<br />
Physical • A social object entity can change Living parts being - it’s<br />
+O+U-D+R<br />
more than just a group +O+U-D+R (incompatible<br />
IC)<br />
Group of people<br />
+I-O~U-D+R<br />
• Constitution again<br />
Location<br />
+O-U-D+R<br />
Location<br />
+O-U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Analyze taxonomic links<br />
Vertebrate<br />
+I-O+U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Person<br />
+O+U-D+R<br />
Amount of matter<br />
+O~U-D+R Group<br />
+O~U-D+R<br />
Amount of matter<br />
+O~U-D+R<br />
• ~R can’t subsume +R<br />
• Really want a type restriction: all<br />
agents are animals or social<br />
entities.<br />
• Subsumption is not disjunction!<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Person<br />
+O+U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Person<br />
+O+U-D+R<br />
Analyze non-rigid properties<br />
Agent<br />
-I-U+D~R<br />
Group<br />
+O~U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Organization<br />
+O+U-D+R<br />
19
Location<br />
+O-U-D+R<br />
Location<br />
+O-U-D+R<br />
Location<br />
+O-U-D+R<br />
Amount of matter<br />
+O~U-D+R<br />
• ~R can’t subsume +R<br />
• Another disjunction: all legal agents are<br />
persons or organizations<br />
Apple<br />
+O+U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Amount of matter<br />
+O~U-D+R<br />
• ~R can’t subsume +R<br />
• Another disjunction: all legal agents are<br />
persons or organizations<br />
Food<br />
+I-O~U+D~R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Amount of matter<br />
+O~U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Caterpillar<br />
+L+U-D~R<br />
Entity -I-U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Analyze non-rigid properties<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Agent<br />
-I-U+D~R<br />
Person<br />
+O+U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Person<br />
+O+U-D+R<br />
Legal agent<br />
+L-U+D~R<br />
Group<br />
+O~U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Organization<br />
+O+U-D+R<br />
Analyze non-rigid properties<br />
Agent<br />
-I-U+D~R<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Butterfly<br />
+L+U-D~R<br />
Person<br />
+O+U-D+R<br />
Legal agent<br />
+L-U+D~R<br />
Group<br />
+O~U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Organization<br />
+O+U-D+R<br />
Analyze non-rigid properties<br />
Agent<br />
-I-U+D~R<br />
• ~R can’t subsume +R<br />
Legal agent<br />
+L-U+D~R<br />
Group<br />
+O~U-D+R<br />
• Apple is not necessarily food. A poisonapple,<br />
e.g., is still an apple.<br />
• ~U can’t subsume +U<br />
• Caterpillars are wholes, food is stuff.<br />
Group of people<br />
+I-O~U-D+R<br />
Organization<br />
+O+U-D+R<br />
20
Location<br />
+O-U-D+R<br />
Location<br />
+O-U-D+R<br />
Food<br />
+I-O~U+D~R<br />
Amount of matter<br />
+O~U-D+R<br />
Apple<br />
+O+U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Caterpillar<br />
+L+U-D~R<br />
Amount of matter<br />
+O~U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Country<br />
+L+U-D~R Caterpillar<br />
+L+U-D~R<br />
Location<br />
+O-U-D+R<br />
Food<br />
+I-O~U+D~R<br />
Entity -I-U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Butterfly<br />
+L+U-D~R<br />
Person<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Analyze non-rigid properties<br />
Agent<br />
-I-U+D~R<br />
• ~R can’t subsume +R<br />
Legal agent<br />
+L-U+D~R<br />
Group<br />
+O~U-D+R<br />
• Apple is not necessarily food. A poisonapple,<br />
e.g., is still an apple.<br />
• ~U can’t subsume +U<br />
• Caterpillars are wholes, food is stuff.<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Butterfly<br />
+L+U-D~R<br />
Person<br />
+O+U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Organization<br />
+O+U-D+R<br />
Analyze non-rigid properties<br />
• Identity check: a location can’t change parts…<br />
• 2 senses of country: geographical region and political entity.<br />
• Split the two senses into two concepts, both rigid, both types.<br />
Amount of matter<br />
+O~U-D+R<br />
Entity -I-U-D+R<br />
There is Physical a relationship object betw<strong>ee</strong>n the<br />
two, but +O+U-D+R not subsumption. Living being<br />
Food<br />
+O+U-D+R<br />
+I-O~U+D~R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Geographical<br />
Country Region<br />
+L+U-D~R +O-U-D+R Caterpillar<br />
+L+U-D~R<br />
Animal<br />
+O+U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Butterfly<br />
+L+U-D~R<br />
Person<br />
+O+U-D+R<br />
Group<br />
+O~U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Organization<br />
+O+U-D+R<br />
Analyze non-rigid properties<br />
Agent<br />
-I-U+D~R<br />
Legal agent<br />
+L-U+D~R<br />
Group<br />
+O~U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Country<br />
+O+U-D+R<br />
Organization<br />
+O+U-D+R<br />
21
• Caterpillars and butterflies cannot be<br />
vertebrate<br />
• There must a rigid property that<br />
subsumes the two, supplying identity<br />
across temporary phases<br />
Location<br />
+O-U-D+R<br />
Food<br />
+I-O~U+D~R<br />
Amount of matter<br />
+O~U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Geographical<br />
Region<br />
+O-U-D+R Caterpillar<br />
+L+U-D~R<br />
Location<br />
+O-U-D+R<br />
Amount of matter<br />
+O~U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Geographical<br />
Region<br />
+O-U-D+R Caterpillar<br />
+L+U-D~R<br />
Location<br />
+O-U-D+R<br />
Food<br />
+I-O~U+D~R<br />
Geographical<br />
Region<br />
+O-U-D+R<br />
Amount of matter<br />
+O~U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Lepidopteran<br />
+O+U-D+R<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Butterfly<br />
+L+U-D~R<br />
Person<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Lepidopteran<br />
+O+U-D+R<br />
Look for missing types<br />
Agent<br />
-I-U+D~R<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Butterfly<br />
+L+U-D~R<br />
Person<br />
+O+U-D+R<br />
Entity -I-U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Lepidopteran<br />
+O+U-D+R<br />
Legal agent<br />
+L-U+D~R<br />
Group<br />
+O~U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Country<br />
+O+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Look for missing types<br />
Agent<br />
-I-U+D~R<br />
Social entity<br />
-I+U-D+R<br />
Person<br />
+O+U-D+R<br />
Legal agent<br />
+L-U+D~R<br />
Group<br />
+O~U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Country<br />
+O+U-D+R<br />
Organization<br />
+O+U-D+R<br />
The backbone taxonomy<br />
Vertebrate<br />
+I-O+U-D+R<br />
Group<br />
+O~U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Country<br />
+O+U-D+R<br />
Organization<br />
+O+U-D+R<br />
22
Location<br />
+O-U-D+R<br />
Food<br />
+I-O~U+D~R<br />
Geographical<br />
Region<br />
+O-U-D+R<br />
Location<br />
Country<br />
Location<br />
+O-U-D+R<br />
Amount of matter<br />
+O~U-D+R<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Red apple<br />
+I-O+U-D~R<br />
Physical<br />
object<br />
Fruit<br />
Caterpillar<br />
+L+U-D~R<br />
Entity -I-U-D+R<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Lepidopteran<br />
+O+U-D+R<br />
Amount of matter<br />
Apple<br />
Food<br />
+I-O~U+D~R<br />
Geographical<br />
Region<br />
+O-U-D+R<br />
Red apple<br />
Food<br />
Amount of matter<br />
+O~U-D+R<br />
Agent<br />
-I-U+D~R<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Butterfly<br />
+L+U-D~R<br />
Person<br />
+O+U-D+R<br />
Entity<br />
Living being<br />
Caterpillar<br />
Physical object<br />
+O+U-D+R<br />
Fruit<br />
+O+U-D+R<br />
Apple<br />
+O+U-D+R<br />
Red apple<br />
+I-O+U-D~R<br />
Red<br />
-I-U-D-R<br />
Caterpillar<br />
+L+U-D~R<br />
Red<br />
Animal Legal agent<br />
Entity -I-U-D+R<br />
Vertebrate<br />
Butterfly<br />
Living being<br />
+O+U-D+R<br />
Animal<br />
+O+U-D+R<br />
Lepidopteran<br />
+O+U-D+R<br />
Legal agent<br />
+L-U+D~R<br />
Agent<br />
Social entity<br />
-I+U-D+R<br />
Vertebrate<br />
+I-O+U-D+R<br />
Agent<br />
-I-U+D~R<br />
Butterfly<br />
+L+U-D~R<br />
Person<br />
+O+U-D+R<br />
Group<br />
+O~U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Country<br />
+O+U-D+R<br />
Organization<br />
+O+U-D+R<br />
Before<br />
Group<br />
Group of people<br />
Social entity<br />
Organization<br />
Person<br />
Legal agent<br />
+L-U+D~R<br />
After<br />
Group<br />
+O~U-D+R<br />
Group of people<br />
+I-O~U-D+R<br />
Country<br />
+O+U-D+R<br />
Organization<br />
+O+U-D+R<br />
23
An Interdisciplinary Approach<br />
• Towards a unified <strong>Ontology</strong>-driven <strong>Modelling</strong> Methodology for databases,<br />
knowledge bases and OO-systems<br />
• Grounded in reality<br />
• Transparent to people<br />
• Rigorous<br />
• General<br />
• Based on<br />
• Logic<br />
• Philosophy<br />
• Linguistics<br />
- Cognitive science<br />
Conclusions<br />
ADBIS 2005, Tallin, September 2005 72<br />
• Subtle meaning distinctions do matter<br />
• Properties and relations are not all the same<br />
• Formal ontological analysis helps introducing distinctions that make modeling<br />
assumptions clear<br />
• Helps resolving known conflicts<br />
• Helps recognizing unkown conflicts<br />
• Imposes constraints on standard modeling primitives (generalization, aggregation,<br />
association)<br />
• Elicits natural distinctions<br />
• …results in more reusable ontologies<br />
• A humble interdisciplinary approach is essential<br />
…Is this hard?!<br />
Of course yes! (Why should it be easy??)<br />
ADBIS 2005, Tallin, September 2005 73<br />
24
Applications of DOLCE (2)<br />
Core Ontologies<br />
based on DOLCE, D&S, and OntoWordNet<br />
• Core ontology of plans and guidelines<br />
• Core ontology of (Web) services<br />
• Core ontology of service-level agr<strong>ee</strong>ments<br />
• Core ontology of (bank) transactions (anti-money-laundering)<br />
• Core ontology for the Italian legal lexicon<br />
• Core ontology of regulatory compliance<br />
• Core ontology of fishery (FAO's Agriculture <strong>Ontology</strong> Service)<br />
• Core ontology of biomedical terminologies (UMLS)<br />
Dependence<br />
ADBIS 2005, Tallin, September 2005 75<br />
• Betw<strong>ee</strong>n particulars<br />
• Existential dependence (specific/generic)<br />
• Hole/host, person/brain, person/heart<br />
• Historical dependence<br />
• Person/parent<br />
• Causal dependence<br />
• Heat/fire<br />
• Betw<strong>ee</strong>n universals<br />
• Definitional dependence<br />
• P depends on Q iff Q is involved in the definition of P.<br />
• Metaproperties: +D/-D<br />
A formal ontology of properties<br />
Property<br />
Sortal<br />
+I<br />
Non-sortal<br />
-I<br />
Role<br />
~R+D<br />
Non-rigid<br />
-R<br />
ADBIS 2005, Tallin, September 2005 76<br />
Rigid<br />
+R<br />
Category +R<br />
Attribution -R-D<br />
Formal Role<br />
Anti-rigid<br />
Material role<br />
~R Phased sortal -D<br />
Mixin -D<br />
Type +O<br />
Quasi-type -O<br />
ADBIS 2005, Tallin, September 2005 77<br />
25
DOLCE<br />
a Descriptive <strong>Ontology</strong> for Linguistic and Cognitive<br />
Engin<strong>ee</strong>ring<br />
• Strong cognitive bias: descriptive (as opposite to<br />
prescriptive) attitude<br />
• Emphasis on cognitive invariants<br />
• Categories as conceptual containers: no “d<strong>ee</strong>p”<br />
metaphysical implications wrt “ true” reality<br />
• Clear branching points to allow easy comparison with<br />
different ontological options<br />
• Rich axiomatization<br />
• 37 basic categories<br />
• 7 basic relations<br />
• 80 axioms, 100 definitions, 20 theorems<br />
DOLCE’s basic taxonomy<br />
Endurant<br />
Physical<br />
Amount of matter<br />
Physical object<br />
Feature<br />
Non-Physical<br />
Mental object<br />
Social object<br />
…<br />
Perdurant<br />
Static<br />
State<br />
Process<br />
Dynamic<br />
Achievement<br />
Accomplishment<br />
ADBIS 2005, Tallin, September 2005 78<br />
Quality<br />
Physical<br />
Spatial location<br />
…<br />
Temporal<br />
Temporal location<br />
…<br />
Abstract<br />
Abstract<br />
Quality region<br />
Time region<br />
Space region<br />
Color region<br />
…<br />
…<br />
ADBIS 2005, Tallin, September 2005 79<br />
A representation of DOLCE’s upper levels<br />
ADBIS 2005, Tallin, September 2005 80<br />
26
Qualities and qualia<br />
• Linguistic evidence<br />
• This rose is red<br />
• Red is a color<br />
• This rose has a color<br />
• The color of this rose turned to brown in one w<strong>ee</strong>k<br />
• Red is opposite to gr<strong>ee</strong>n and close to brown<br />
• The patient’s temperature is increasing<br />
• The doctor measured the patient's temperature<br />
• Each endurant and perdurant comes with certain qualities that permanently<br />
inhere to it and are unique of it<br />
• Qualities are perceptually mapped into qualia, which are regions of quality<br />
spaces.<br />
• Properties hold because qualities have certain locations in their quality spaces.<br />
• Each quality type has its own quality space<br />
Qualities<br />
The rose and the chair have the same color:<br />
• different color qualities inhere to the two objects<br />
• they are located in the same quality region<br />
ADBIS 2005, Tallin, September 2005 81<br />
Therefore,the same color attribute (red) is ascribed to the two<br />
objects<br />
Qualities<br />
ADBIS 2005, Tallin, September 2005 82<br />
Quality attribution Quality<br />
Quality space<br />
Rose Red-obj<br />
Color<br />
Rose1<br />
q-location<br />
Color of rose1 Red421<br />
Inheres Has-quale<br />
Color-space<br />
Red-region<br />
Has-part<br />
Has-part<br />
ADBIS 2005, Tallin, September 2005 83<br />
27
Qualities vs. Features<br />
• Featu res: “parasitic” physical entities.<br />
• rel evant parts of their host…<br />
… or places<br />
• Features have qualities, qualities have<br />
no features.<br />
Abstract vs. Concrete Entities<br />
ADBIS 2005, Tallin, September 2005 84<br />
• Concrete:<br />
• located (at least) in time<br />
• Abstract - two meanings:<br />
- Result of an abstraction process (something common to multiple<br />
exemplifications)<br />
∗ Not located in space-time<br />
ADBIS 2005, Tallin, September 2005 85<br />
Physical vs. Non-physical Objects<br />
• Physical objects<br />
• Inherent spatial localization<br />
• Not necessarily dependent on other objects<br />
• Non-physical objects<br />
• No inherent spatial localization<br />
• Dependent on agents<br />
• mental (depending on singular agents)<br />
• social (depending on communities of agents)<br />
• Agentive: a company, an institution<br />
• Non-agentive: a law, the Divine Comedy, a linguistic<br />
system…<br />
• Descriptions, an extension of DOLCE<br />
ADBIS 2005, Tallin, September 2005 86<br />
28
Endurants and Perdurants<br />
• Endurants (3D “objects”, e.g., a written text)<br />
• All proper parts are present whenever they are present<br />
(wholly presence, no temporal parts)<br />
• Exist in time<br />
• Can genuinely change in time<br />
• N<strong>ee</strong>d a time-indexed parthood relation<br />
• Perdurants (4D “eventualities”, e.g., an utterance)<br />
• Only some proper parts are present whenever they are<br />
present (partial presence,temporal parts )<br />
• Happen in time<br />
• Do not change in time<br />
• Do not n<strong>ee</strong>d a time-indexed parthood relation<br />
• Participation<br />
Physical vs. Non-physical Object<br />
ADBIS 2005, Tallin, September 2005 87<br />
FIAT SpA<br />
• Physical objects:<br />
• inherent spatial localization<br />
• not dependent on other objects (physical objects, like cars) or no<br />
inherent localization and be dependent on agents (non-physical<br />
objects, like laws and institutions).<br />
•Non-physical objects can also be divided into mental (depending on<br />
singular agents) and social (depending on communities of agents).<br />
ADBIS 2005, Tallin, September 2005 88<br />
29