SlideShare a Scribd company logo
International Conference on computer science – research and applications
IBIZA 2014
21 March 2014 UMCS Lublin
Alessandro Seganti
Data Engineer @Cognitum
a.seganti@cognitum.eu
The company, product and service names used in this web site are for identification purposes only.
All trademarks and registered trademarks are the property of their respective owners.
Modeling Ontologies with Natural
Language
Fluent Editor and Ontorion Server
OWL and OCNL
introduction
Semantic Web: Multiple ontologies written in OWL/RDF, locally or in the web
DL
OCNL
SWRL
Horn Logic
{New−York}⊑(city)⊓(∃(belong−to).({New−York−State}))
New-York is a city and belongs-to New-York-State.
DL
OWL
OCNL
intermediate−customer⊑customer
Every intermediate-customer is a customer.
DL
OWL
OCNL
industrial−customer≡(customer)⊓(∃(have−industry).(⊤))
Something is an industrial-customer if-and-only-if-it is a customer that has-industry something.
DL
OWL
OCNL
⌂city(?city0)⋀state(?state0)⋀belong−to(?city0,?state0)→contain(?state0,?city0)
If a city belongs-to a state then the state contains the city.
SWRL
OCNL
Ontorion CNL : Basic Concepts
Semantic technologies
Concept/Class definition
young-male-man very-beautiful-girl
Every parent is a person.
Class identifiers start with a small letter and they use
dashes between words, e.g. very-beautiful-girl, young-
male-man.
Classes are defined when their names are used in at least
one sentence.
OWL → FE CNL: VeryBeautifulGirl → very-beautiful-girl
Instances
John is a person.
Instance identifier = each part starts with a capital
letter
and they are separated with hyphens
John-Dow Tanker-Accident-X
OWL → FE CNL: JohnDow → John-Dow
The-”K22 P2”
Dealing with namespaces
At first line, when creating a new ontology model in FE, you
can declare a default namespace for your ontology.
Namespace: 'http://www.ontorion.com/ontologies/family-model-instances'.
At last lines, you can define references of other ontology
models that you can use when writing the current model.
References: [family] 'http://www.ontorion.com/ontologies/family' ('.family-
model.encnl').
Then, writing the model, you use the reference name with []
together with notions of referenced ontology.
Mary is a woman[family].
Rose has-parent[family] Mary.
Fluent Editor and Ontorion
Semantic technologies
Fluent Editor™ 2
User is precisely guided during the entire editing process
Hints
Explanations
Predictive editor
Taxonomy preview
Fluent Editor™ 2
build complex scenarios using referenced ontologies from Web or servers
Architecture Overview
Executors
Any huge document
repository
modularizator
reasoner
Ontology
database
reasoner
reasoner
reasoner
External data stream
(social, logs, sensors)
CNL Semantic Applications (Desktop or Web)
OCNL
Cognitum CNL : OWL equivalence
Semantic technologies
Concept subsumption
Every boy is a young-male-man.
Saying that one concept subsumes the other we define
IS-A/taxonomic relation and a concept hierarchy.
Concept equivalence
Something is a boy if-and-only-if-it
is a young-male-man.
Every boy is a young-male-man.
Every young-male-man is a boy.
Saying that two concepts are equivalent we say that they
also subsumes each other.
Concept intersection
Something is a young-male-man
if-and-only-if-it is a young-
thing that is a male-thing and
is a person.
We can define intersections and unions of any given length.
Something is a young-male-man
if-and-only-if-it is a young-
thing and is a male-thing
and is a person.
Concept union
Something is a child if-and-only-if-it
is a boy and-or is a girl.
We can define unions of concepts with the use of and-or
keyword.
Negations / Complement
Something is a young-thing if-and-only-if-it
is not an adult-thing.
No young-thing is an adult-thing.
Every-single-thing that is a young-thing
is not an adult-thing.
Everything in the world is an adult-thing or a young-thing.
Every young-thing is not an adult-thing.
The classes of young-thing and adult-thing are disjoint.
Value partition / Disjoint union
Something is a person if-and-only-if-it-either
is a child, is a young-thing, is a middle-age-
thing or is an old-thing.
A disjoint union axiom states that a class C is a disjoint union
of the class expressions CEi , 1 ≤ i ≤ n, all of which are pairwise
disjoint.
• Existential role restrictions
• Universal role restrictions
Every person is-a-child-of
a parent.
Every person is-a-child-of
nothing-but parents.
These restrictions are complementary to each other.
However, they do not imply each other.
Something is a happy-person if-and-only-if-it
has-child a happy-person and has-child
nothing-but happy-persons.
Restrictions
Something is a johns-children
if-and-only-if-it has-parent John.
Something is a my-birthday-guests
if-and-only-if-it is either John,
Mary or Bill.
Property value
Enumeration of individuals
Property restrictions
Every person is-a-child-of
at-most two parents.
Every person is-a-child-of
at-least two parents.
Every person is-a-child-of
two parents.
keyword
 less-than
 more-than
≤ at-most
≥ at-least
≠ different-than
= -
Restrictions & inversion of roles
Every child is loved by
parents.
We can use inverse of properties in ontology axioms using
„be” and „by” keywords in FE.
Keys in ontology
Keys are for uniquely identifying an individual.
Every X that is a person is-unique-if
X has-id something and X has-name something.
Cognitum CNL : Property Characteristics
Semantic technologies
Property subsumption
If X loves Y then X likes Y.
Role inclusion
Axioms on properties (1)
If X has-ancestor something that has-ancestor Y
then X has-ancestor Y. has-ancestor is
transitive
X has-sibling Y if-and-only-if Y has-sibling X. has-sibling is
symmetric
has-child is an
inverse of has-parent
X has-child Y if-and-only-if Y has-parent X.
If X has-child Y then X not has-spouse Y. has-spouse and has-
child are disjoint
Axioms on properties (2)
Domain of is-a-wife-
of property is a
woman class
Every-single-thing that is-a-wife-of is a woman.
Range of is-a-wife-of
property is a person
class
Every-single-thing is-a-wife-of nothing-but
persons.
Every-single-thing is not a thing that has-
sibling itself.
Every person likes itself.
has-sibling is irreflexive
likes is reflexive
Complex role/property chains
has-parent has-brother
has-uncle
If X has-parent something that has-brother Y
then X has-uncle Y.
Object property chains provide a means to define properties as
a composition of other properties.
SubObjectPropertyOf ( ObjectPropertyChain( OPE1 ... OPEn )
OPE) states that any individual x connected with an individual y
by a chain of object properties expressions OPE1, ..., OPEn is
necessary connected with y by the object property OPE.
Data property assertions
John has-name equal-to 'John'.
Lenka borns-on-date equal-to '1975-11-10'.
Tanker-Accident has-time equal-to '2013-07-
08T9:30:40.40'.
Data property domain & range
Every-single-thing that has-name (some-value)
is a person.
Every-single-thing has-name nothing-but (some-
string-value).
Keywords used to define date property values are:
some-value, some-string-value, some-integer-value,
some-boolean-value, some-real-value, and some-
datetime-value.
Data property axioms
Every adult-person has-age greater-or-
equal-to 18.
= equal-to
 greater-than
 lower-than
≥ lower-or-equal-to
≤ greater-or-equal-to
≠ different-from
Regular expressions
Every-single-thing that has-name that-matches-pattern '.*a'
is a female-person.
Regular expressions
[] alternative sign in square brackets, e.g. [A-Z], [tT]he
[^ ] negation, e.g. [^0-9]
| disjunction, e.g. the|The
? optional previous char, e.g. colou?r
* 0 or more of previous char, e.g. [A-Z][a-z]*
+ 1 or more of previous char
. any char
^ beginning anchor
$ end anchor
to learn more visit our website:
www.cognitum.eu/semantics/

More Related Content

What's hot

Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application Profiles
Diane Hillmann
 
Different Semantic Perspectives for Question Answering Systems
Different Semantic Perspectives for Question Answering SystemsDifferent Semantic Perspectives for Question Answering Systems
Different Semantic Perspectives for Question Answering Systems
Andre Freitas
 
Semantics and Computational Semantics
Semantics and Computational SemanticsSemantics and Computational Semantics
Semantics and Computational Semantics
Marina Santini
 
A Semantic Importing Approach to Knowledge Reuse from Multiple Ontologies
A Semantic Importing Approach to Knowledge Reuse from Multiple OntologiesA Semantic Importing Approach to Knowledge Reuse from Multiple Ontologies
A Semantic Importing Approach to Knowledge Reuse from Multiple Ontologies
Jie Bao
 
Schema-agnositc queries over large-schema databases: a distributional semanti...
Schema-agnositc queries over large-schema databases: a distributional semanti...Schema-agnositc queries over large-schema databases: a distributional semanti...
Schema-agnositc queries over large-schema databases: a distributional semanti...
Andre Freitas
 
Semantics at Scale: A Distributional Approach
Semantics at Scale: A Distributional ApproachSemantics at Scale: A Distributional Approach
Semantics at Scale: A Distributional Approach
Andre Freitas
 
Schema-Agnostic Queries (SAQ-2015): Semantic Web Challenge
Schema-Agnostic Queries (SAQ-2015): Semantic Web ChallengeSchema-Agnostic Queries (SAQ-2015): Semantic Web Challenge
Schema-Agnostic Queries (SAQ-2015): Semantic Web Challenge
Andre Freitas
 
On the Decidability of Role Mappings Between Modular Ontologies
On the Decidability of Role Mappings Between Modular OntologiesOn the Decidability of Role Mappings Between Modular Ontologies
On the Decidability of Role Mappings Between Modular Ontologies
Jie Bao
 
Word Tagging with Foundational Ontology Classes
Word Tagging with Foundational Ontology ClassesWord Tagging with Foundational Ontology Classes
Word Tagging with Foundational Ontology Classes
Andre Freitas
 
ورشة تضمين الكلمات في التعلم العميق Word embeddings workshop
ورشة تضمين الكلمات في التعلم العميق Word embeddings workshopورشة تضمين الكلمات في التعلم العميق Word embeddings workshop
ورشة تضمين الكلمات في التعلم العميق Word embeddings workshop
iwan_rg
 
Lecture 2: Computational Semantics
Lecture 2: Computational SemanticsLecture 2: Computational Semantics
Lecture 2: Computational Semantics
Marina Santini
 
Prolog (present)
Prolog (present) Prolog (present)
Prolog (present)
Melody Joey
 
Lidia Pivovarova
Lidia PivovarovaLidia Pivovarova
Lidia Pivovarova
Lidia Pivovarova
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented Programming
Moutaz Haddara
 
Semantic Role Labeling
Semantic Role LabelingSemantic Role Labeling
Semantic Role Labeling
Marina Santini
 
NLP
NLPNLP
Object-Oriented Programming Concepts
Object-Oriented Programming ConceptsObject-Oriented Programming Concepts
Object-Oriented Programming Concepts
Kwangshin Oh
 
Oop concept
Oop conceptOop concept
Oop concept
Waseem Mehmood
 
Lean Logic for Lean Times: Entailment and Contradiction Revisited
Lean Logic for Lean Times: Entailment and Contradiction RevisitedLean Logic for Lean Times: Entailment and Contradiction Revisited
Lean Logic for Lean Times: Entailment and Contradiction Revisited
Valeria de Paiva
 
Artificial intelligence Prolog Language
Artificial intelligence Prolog LanguageArtificial intelligence Prolog Language
Artificial intelligence Prolog Language
REHMAT ULLAH
 

What's hot (20)

Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application Profiles
 
Different Semantic Perspectives for Question Answering Systems
Different Semantic Perspectives for Question Answering SystemsDifferent Semantic Perspectives for Question Answering Systems
Different Semantic Perspectives for Question Answering Systems
 
Semantics and Computational Semantics
Semantics and Computational SemanticsSemantics and Computational Semantics
Semantics and Computational Semantics
 
A Semantic Importing Approach to Knowledge Reuse from Multiple Ontologies
A Semantic Importing Approach to Knowledge Reuse from Multiple OntologiesA Semantic Importing Approach to Knowledge Reuse from Multiple Ontologies
A Semantic Importing Approach to Knowledge Reuse from Multiple Ontologies
 
Schema-agnositc queries over large-schema databases: a distributional semanti...
Schema-agnositc queries over large-schema databases: a distributional semanti...Schema-agnositc queries over large-schema databases: a distributional semanti...
Schema-agnositc queries over large-schema databases: a distributional semanti...
 
Semantics at Scale: A Distributional Approach
Semantics at Scale: A Distributional ApproachSemantics at Scale: A Distributional Approach
Semantics at Scale: A Distributional Approach
 
Schema-Agnostic Queries (SAQ-2015): Semantic Web Challenge
Schema-Agnostic Queries (SAQ-2015): Semantic Web ChallengeSchema-Agnostic Queries (SAQ-2015): Semantic Web Challenge
Schema-Agnostic Queries (SAQ-2015): Semantic Web Challenge
 
On the Decidability of Role Mappings Between Modular Ontologies
On the Decidability of Role Mappings Between Modular OntologiesOn the Decidability of Role Mappings Between Modular Ontologies
On the Decidability of Role Mappings Between Modular Ontologies
 
Word Tagging with Foundational Ontology Classes
Word Tagging with Foundational Ontology ClassesWord Tagging with Foundational Ontology Classes
Word Tagging with Foundational Ontology Classes
 
ورشة تضمين الكلمات في التعلم العميق Word embeddings workshop
ورشة تضمين الكلمات في التعلم العميق Word embeddings workshopورشة تضمين الكلمات في التعلم العميق Word embeddings workshop
ورشة تضمين الكلمات في التعلم العميق Word embeddings workshop
 
Lecture 2: Computational Semantics
Lecture 2: Computational SemanticsLecture 2: Computational Semantics
Lecture 2: Computational Semantics
 
Prolog (present)
Prolog (present) Prolog (present)
Prolog (present)
 
Lidia Pivovarova
Lidia PivovarovaLidia Pivovarova
Lidia Pivovarova
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented Programming
 
Semantic Role Labeling
Semantic Role LabelingSemantic Role Labeling
Semantic Role Labeling
 
NLP
NLPNLP
NLP
 
Object-Oriented Programming Concepts
Object-Oriented Programming ConceptsObject-Oriented Programming Concepts
Object-Oriented Programming Concepts
 
Oop concept
Oop conceptOop concept
Oop concept
 
Lean Logic for Lean Times: Entailment and Contradiction Revisited
Lean Logic for Lean Times: Entailment and Contradiction RevisitedLean Logic for Lean Times: Entailment and Contradiction Revisited
Lean Logic for Lean Times: Entailment and Contradiction Revisited
 
Artificial intelligence Prolog Language
Artificial intelligence Prolog LanguageArtificial intelligence Prolog Language
Artificial intelligence Prolog Language
 

Viewers also liked

The state of KOS in the Linked Data movement
The state of KOS in the Linked Data movementThe state of KOS in the Linked Data movement
The state of KOS in the Linked Data movement
Marcia Zeng
 
ISO 25964: Thesauri and Interoperability with Other Vocabularies
ISO 25964: Thesauri and Interoperability with Other VocabulariesISO 25964: Thesauri and Interoperability with Other Vocabularies
ISO 25964: Thesauri and Interoperability with Other Vocabularies
Marcia Zeng
 
RDFa Basics
RDFa BasicsRDFa Basics
RDFa Basics
GUANGYUAN PIAO
 
Owl 2.0 Overview
Owl 2.0 OverviewOwl 2.0 Overview
Owl 2.0 Overview
GUANGYUAN PIAO
 
An Introduction to Fluent & MongoDB Plugins
An Introduction to Fluent & MongoDB PluginsAn Introduction to Fluent & MongoDB Plugins
An Introduction to Fluent & MongoDB Plugins
Takahiro Inoue
 
Semantic Web Technology and Ontology designing for e-Learning Environments
Semantic Web Technology and Ontology designing for e-Learning EnvironmentsSemantic Web Technology and Ontology designing for e-Learning Environments
Semantic Web Technology and Ontology designing for e-Learning Environments
Robin Khanna
 
Web 3.0 The Semantic Web
Web 3.0 The Semantic WebWeb 3.0 The Semantic Web
Web 3.0 The Semantic Web
Hatem Mahmoud
 

Viewers also liked (7)

The state of KOS in the Linked Data movement
The state of KOS in the Linked Data movementThe state of KOS in the Linked Data movement
The state of KOS in the Linked Data movement
 
ISO 25964: Thesauri and Interoperability with Other Vocabularies
ISO 25964: Thesauri and Interoperability with Other VocabulariesISO 25964: Thesauri and Interoperability with Other Vocabularies
ISO 25964: Thesauri and Interoperability with Other Vocabularies
 
RDFa Basics
RDFa BasicsRDFa Basics
RDFa Basics
 
Owl 2.0 Overview
Owl 2.0 OverviewOwl 2.0 Overview
Owl 2.0 Overview
 
An Introduction to Fluent & MongoDB Plugins
An Introduction to Fluent & MongoDB PluginsAn Introduction to Fluent & MongoDB Plugins
An Introduction to Fluent & MongoDB Plugins
 
Semantic Web Technology and Ontology designing for e-Learning Environments
Semantic Web Technology and Ontology designing for e-Learning EnvironmentsSemantic Web Technology and Ontology designing for e-Learning Environments
Semantic Web Technology and Ontology designing for e-Learning Environments
 
Web 3.0 The Semantic Web
Web 3.0 The Semantic WebWeb 3.0 The Semantic Web
Web 3.0 The Semantic Web
 

Similar to Modeling Ontologies with Natural Language

Learning ontologies
Learning ontologiesLearning ontologies
Learning ontologies
Alexander De Leon
 
CogSigma
CogSigmaCogSigma
CogSigma
Yenny Dominguez
 
Onto clean methodology
Onto clean methodologyOnto clean methodology
Assessing, Creating and Using Knowledge Graph Restrictions
Assessing, Creating and Using Knowledge Graph RestrictionsAssessing, Creating and Using Knowledge Graph Restrictions
Assessing, Creating and Using Knowledge Graph Restrictions
Sven Lieber
 
M01_OO_Intro.ppt
M01_OO_Intro.pptM01_OO_Intro.ppt
M01_OO_Intro.ppt
RAJESH S
 
Adding Semantics to Ontologies
Adding Semantics to OntologiesAdding Semantics to Ontologies
Adding Semantics to Ontologies
Cristiano Longo
 
Drug-discovery knowledge integration and analysis using OWL and reasoners
Drug-discovery knowledge integration and analysis using OWL and reasonersDrug-discovery knowledge integration and analysis using OWL and reasoners
Drug-discovery knowledge integration and analysis using OWL and reasoners
Samuel Croset
 
Introduction of object oriented analysis & design by sarmad baloch
Introduction of object oriented analysis & design by sarmad balochIntroduction of object oriented analysis & design by sarmad baloch
Introduction of object oriented analysis & design by sarmad baloch
Sarmad Baloch
 
NLP in Practice - Part II
NLP in Practice - Part IINLP in Practice - Part II
NLP in Practice - Part II
Delip Rao
 
Web Science, SADI, and the Singularity
Web Science, SADI, and the SingularityWeb Science, SADI, and the Singularity
Web Science, SADI, and the Singularity
Mark Wilkinson
 
Web Science - ISoLA 2012
Web Science - ISoLA 2012Web Science - ISoLA 2012
Web Science - ISoLA 2012
Mark Wilkinson
 
The Role Of Ontology In Modern Expert Systems Dallas 2008
The Role Of Ontology In Modern Expert Systems   Dallas   2008The Role Of Ontology In Modern Expert Systems   Dallas   2008
The Role Of Ontology In Modern Expert Systems Dallas 2008
Jason Morris
 
Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013
Samuel Croset
 
An Ontology Design Pattern to Define Explanations
An Ontology Design Pattern to Define ExplanationsAn Ontology Design Pattern to Define Explanations
An Ontology Design Pattern to Define Explanations
Vrije Universiteit Amsterdam
 
Word vectors
Word vectorsWord vectors
Word vectors
Adwait Bhave
 
Lec 3.pdf
Lec 3.pdfLec 3.pdf
Lec 3.pdf
ZainabShahzad9
 
Ch 7 Knowledge Representation.pdf
Ch 7 Knowledge Representation.pdfCh 7 Knowledge Representation.pdf
Ch 7 Knowledge Representation.pdf
KrishnaMadala1
 
A Simple Introduction to Word Embeddings
A Simple Introduction to Word EmbeddingsA Simple Introduction to Word Embeddings
A Simple Introduction to Word Embeddings
Bhaskar Mitra
 
Knowldge reprsentations
Knowldge reprsentationsKnowldge reprsentations
Knowldge reprsentations
Tribhuvan University
 
An efficient metric of automatic weight generation for properties in instance...
An efficient metric of automatic weight generation for properties in instance...An efficient metric of automatic weight generation for properties in instance...
An efficient metric of automatic weight generation for properties in instance...
IJwest
 

Similar to Modeling Ontologies with Natural Language (20)

Learning ontologies
Learning ontologiesLearning ontologies
Learning ontologies
 
CogSigma
CogSigmaCogSigma
CogSigma
 
Onto clean methodology
Onto clean methodologyOnto clean methodology
Onto clean methodology
 
Assessing, Creating and Using Knowledge Graph Restrictions
Assessing, Creating and Using Knowledge Graph RestrictionsAssessing, Creating and Using Knowledge Graph Restrictions
Assessing, Creating and Using Knowledge Graph Restrictions
 
M01_OO_Intro.ppt
M01_OO_Intro.pptM01_OO_Intro.ppt
M01_OO_Intro.ppt
 
Adding Semantics to Ontologies
Adding Semantics to OntologiesAdding Semantics to Ontologies
Adding Semantics to Ontologies
 
Drug-discovery knowledge integration and analysis using OWL and reasoners
Drug-discovery knowledge integration and analysis using OWL and reasonersDrug-discovery knowledge integration and analysis using OWL and reasoners
Drug-discovery knowledge integration and analysis using OWL and reasoners
 
Introduction of object oriented analysis & design by sarmad baloch
Introduction of object oriented analysis & design by sarmad balochIntroduction of object oriented analysis & design by sarmad baloch
Introduction of object oriented analysis & design by sarmad baloch
 
NLP in Practice - Part II
NLP in Practice - Part IINLP in Practice - Part II
NLP in Practice - Part II
 
Web Science, SADI, and the Singularity
Web Science, SADI, and the SingularityWeb Science, SADI, and the Singularity
Web Science, SADI, and the Singularity
 
Web Science - ISoLA 2012
Web Science - ISoLA 2012Web Science - ISoLA 2012
Web Science - ISoLA 2012
 
The Role Of Ontology In Modern Expert Systems Dallas 2008
The Role Of Ontology In Modern Expert Systems   Dallas   2008The Role Of Ontology In Modern Expert Systems   Dallas   2008
The Role Of Ontology In Modern Expert Systems Dallas 2008
 
Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013
 
An Ontology Design Pattern to Define Explanations
An Ontology Design Pattern to Define ExplanationsAn Ontology Design Pattern to Define Explanations
An Ontology Design Pattern to Define Explanations
 
Word vectors
Word vectorsWord vectors
Word vectors
 
Lec 3.pdf
Lec 3.pdfLec 3.pdf
Lec 3.pdf
 
Ch 7 Knowledge Representation.pdf
Ch 7 Knowledge Representation.pdfCh 7 Knowledge Representation.pdf
Ch 7 Knowledge Representation.pdf
 
A Simple Introduction to Word Embeddings
A Simple Introduction to Word EmbeddingsA Simple Introduction to Word Embeddings
A Simple Introduction to Word Embeddings
 
Knowldge reprsentations
Knowldge reprsentationsKnowldge reprsentations
Knowldge reprsentations
 
An efficient metric of automatic weight generation for properties in instance...
An efficient metric of automatic weight generation for properties in instance...An efficient metric of automatic weight generation for properties in instance...
An efficient metric of automatic weight generation for properties in instance...
 

More from Cognitum

Cognitum Ontorion: Knowledge Representation and Reasoning System
Cognitum Ontorion: Knowledge Representation and Reasoning SystemCognitum Ontorion: Knowledge Representation and Reasoning System
Cognitum Ontorion: Knowledge Representation and Reasoning System
Cognitum
 
Zarzadzanie wiedza dla zarządzania kryzysowego
Zarzadzanie wiedza dla zarządzania kryzysowegoZarzadzanie wiedza dla zarządzania kryzysowego
Zarzadzanie wiedza dla zarządzania kryzysowego
Cognitum
 
Sterowniki .NET i C++ dla Apache Cassandra
Sterowniki .NET i C++ dla Apache CassandraSterowniki .NET i C++ dla Apache Cassandra
Sterowniki .NET i C++ dla Apache Cassandra
Cognitum
 
Technologie Semantyczne - Wykłady
Technologie Semantyczne - WykładyTechnologie Semantyczne - Wykłady
Technologie Semantyczne - Wykłady
Cognitum
 
Semantic Rules Representation in Controlled Natural Language in FluentEditor
Semantic Rules Representation in Controlled Natural Language in FluentEditorSemantic Rules Representation in Controlled Natural Language in FluentEditor
Semantic Rules Representation in Controlled Natural Language in FluentEditor
Cognitum
 
Nowoczesne technologie w naukach społecznych
Nowoczesne technologie w naukach społecznychNowoczesne technologie w naukach społecznych
Nowoczesne technologie w naukach społecznych
Cognitum
 
Application of Semantic Knowledge Management System in Selected Areas of Poli...
Application of Semantic Knowledge Management System in Selected Areas of Poli...Application of Semantic Knowledge Management System in Selected Areas of Poli...
Application of Semantic Knowledge Management System in Selected Areas of Poli...
Cognitum
 
Application of Semantic Knowledge Management System in Selected Areas of Pol...
Application of Semantic Knowledge Management System  in Selected Areas of Pol...Application of Semantic Knowledge Management System  in Selected Areas of Pol...
Application of Semantic Knowledge Management System in Selected Areas of Pol...
Cognitum
 
Cognitum dusseldorf 03_2012
Cognitum dusseldorf 03_2012Cognitum dusseldorf 03_2012
Cognitum dusseldorf 03_2012
Cognitum
 
Practical applications of controlled natural language with description logics...
Practical applications of controlled natural language with description logics...Practical applications of controlled natural language with description logics...
Practical applications of controlled natural language with description logics...
Cognitum
 

More from Cognitum (10)

Cognitum Ontorion: Knowledge Representation and Reasoning System
Cognitum Ontorion: Knowledge Representation and Reasoning SystemCognitum Ontorion: Knowledge Representation and Reasoning System
Cognitum Ontorion: Knowledge Representation and Reasoning System
 
Zarzadzanie wiedza dla zarządzania kryzysowego
Zarzadzanie wiedza dla zarządzania kryzysowegoZarzadzanie wiedza dla zarządzania kryzysowego
Zarzadzanie wiedza dla zarządzania kryzysowego
 
Sterowniki .NET i C++ dla Apache Cassandra
Sterowniki .NET i C++ dla Apache CassandraSterowniki .NET i C++ dla Apache Cassandra
Sterowniki .NET i C++ dla Apache Cassandra
 
Technologie Semantyczne - Wykłady
Technologie Semantyczne - WykładyTechnologie Semantyczne - Wykłady
Technologie Semantyczne - Wykłady
 
Semantic Rules Representation in Controlled Natural Language in FluentEditor
Semantic Rules Representation in Controlled Natural Language in FluentEditorSemantic Rules Representation in Controlled Natural Language in FluentEditor
Semantic Rules Representation in Controlled Natural Language in FluentEditor
 
Nowoczesne technologie w naukach społecznych
Nowoczesne technologie w naukach społecznychNowoczesne technologie w naukach społecznych
Nowoczesne technologie w naukach społecznych
 
Application of Semantic Knowledge Management System in Selected Areas of Poli...
Application of Semantic Knowledge Management System in Selected Areas of Poli...Application of Semantic Knowledge Management System in Selected Areas of Poli...
Application of Semantic Knowledge Management System in Selected Areas of Poli...
 
Application of Semantic Knowledge Management System in Selected Areas of Pol...
Application of Semantic Knowledge Management System  in Selected Areas of Pol...Application of Semantic Knowledge Management System  in Selected Areas of Pol...
Application of Semantic Knowledge Management System in Selected Areas of Pol...
 
Cognitum dusseldorf 03_2012
Cognitum dusseldorf 03_2012Cognitum dusseldorf 03_2012
Cognitum dusseldorf 03_2012
 
Practical applications of controlled natural language with description logics...
Practical applications of controlled natural language with description logics...Practical applications of controlled natural language with description logics...
Practical applications of controlled natural language with description logics...
 

Recently uploaded

University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
soxrziqu
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
nuttdpt
 
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
y3i0qsdzb
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
bmucuha
 
DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
Timothy Spann
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
bopyb
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
nyfuhyz
 
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Kaxil Naik
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
Sachin Paul
 
A presentation that explain the Power BI Licensing
A presentation that explain the Power BI LicensingA presentation that explain the Power BI Licensing
A presentation that explain the Power BI Licensing
AlessioFois2
 
"Financial Odyssey: Navigating Past Performance Through Diverse Analytical Lens"
"Financial Odyssey: Navigating Past Performance Through Diverse Analytical Lens""Financial Odyssey: Navigating Past Performance Through Diverse Analytical Lens"
"Financial Odyssey: Navigating Past Performance Through Diverse Analytical Lens"
sameer shah
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
Timothy Spann
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
nuttdpt
 
Module 1 ppt BIG DATA ANALYTICS_NOTES FOR MCA
Module 1 ppt BIG DATA ANALYTICS_NOTES FOR MCAModule 1 ppt BIG DATA ANALYTICS_NOTES FOR MCA
Module 1 ppt BIG DATA ANALYTICS_NOTES FOR MCA
yuvarajkumar334
 
一比一原版(CU毕业证)卡尔顿大学毕业证如何办理
一比一原版(CU毕业证)卡尔顿大学毕业证如何办理一比一原版(CU毕业证)卡尔顿大学毕业证如何办理
一比一原版(CU毕业证)卡尔顿大学毕业证如何办理
bmucuha
 
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
sameer shah
 
Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024
ElizabethGarrettChri
 
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
z6osjkqvd
 
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
slg6lamcq
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
Lars Albertsson
 

Recently uploaded (20)

University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
 
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
 
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
 
A presentation that explain the Power BI Licensing
A presentation that explain the Power BI LicensingA presentation that explain the Power BI Licensing
A presentation that explain the Power BI Licensing
 
"Financial Odyssey: Navigating Past Performance Through Diverse Analytical Lens"
"Financial Odyssey: Navigating Past Performance Through Diverse Analytical Lens""Financial Odyssey: Navigating Past Performance Through Diverse Analytical Lens"
"Financial Odyssey: Navigating Past Performance Through Diverse Analytical Lens"
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
 
Module 1 ppt BIG DATA ANALYTICS_NOTES FOR MCA
Module 1 ppt BIG DATA ANALYTICS_NOTES FOR MCAModule 1 ppt BIG DATA ANALYTICS_NOTES FOR MCA
Module 1 ppt BIG DATA ANALYTICS_NOTES FOR MCA
 
一比一原版(CU毕业证)卡尔顿大学毕业证如何办理
一比一原版(CU毕业证)卡尔顿大学毕业证如何办理一比一原版(CU毕业证)卡尔顿大学毕业证如何办理
一比一原版(CU毕业证)卡尔顿大学毕业证如何办理
 
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
 
Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024
 
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
 
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
一比一原版南十字星大学毕业证(SCU毕业证书)学历如何办理
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
 

Modeling Ontologies with Natural Language

  • 1. International Conference on computer science – research and applications IBIZA 2014 21 March 2014 UMCS Lublin
  • 2. Alessandro Seganti Data Engineer @Cognitum a.seganti@cognitum.eu The company, product and service names used in this web site are for identification purposes only. All trademarks and registered trademarks are the property of their respective owners. Modeling Ontologies with Natural Language Fluent Editor and Ontorion Server
  • 4. Semantic Web: Multiple ontologies written in OWL/RDF, locally or in the web
  • 8. industrial−customer≡(customer)⊓(∃(have−industry).(⊤)) Something is an industrial-customer if-and-only-if-it is a customer that has-industry something. DL OWL OCNL
  • 9. ⌂city(?city0)⋀state(?state0)⋀belong−to(?city0,?state0)→contain(?state0,?city0) If a city belongs-to a state then the state contains the city. SWRL OCNL
  • 10. Ontorion CNL : Basic Concepts Semantic technologies
  • 11. Concept/Class definition young-male-man very-beautiful-girl Every parent is a person. Class identifiers start with a small letter and they use dashes between words, e.g. very-beautiful-girl, young- male-man. Classes are defined when their names are used in at least one sentence. OWL → FE CNL: VeryBeautifulGirl → very-beautiful-girl
  • 12. Instances John is a person. Instance identifier = each part starts with a capital letter and they are separated with hyphens John-Dow Tanker-Accident-X OWL → FE CNL: JohnDow → John-Dow The-”K22 P2”
  • 13. Dealing with namespaces At first line, when creating a new ontology model in FE, you can declare a default namespace for your ontology. Namespace: 'http://www.ontorion.com/ontologies/family-model-instances'. At last lines, you can define references of other ontology models that you can use when writing the current model. References: [family] 'http://www.ontorion.com/ontologies/family' ('.family- model.encnl'). Then, writing the model, you use the reference name with [] together with notions of referenced ontology. Mary is a woman[family]. Rose has-parent[family] Mary.
  • 14. Fluent Editor and Ontorion Semantic technologies
  • 15. Fluent Editor™ 2 User is precisely guided during the entire editing process Hints Explanations Predictive editor Taxonomy preview
  • 16. Fluent Editor™ 2 build complex scenarios using referenced ontologies from Web or servers
  • 17. Architecture Overview Executors Any huge document repository modularizator reasoner Ontology database reasoner reasoner reasoner External data stream (social, logs, sensors) CNL Semantic Applications (Desktop or Web) OCNL
  • 18. Cognitum CNL : OWL equivalence Semantic technologies
  • 19. Concept subsumption Every boy is a young-male-man. Saying that one concept subsumes the other we define IS-A/taxonomic relation and a concept hierarchy.
  • 20. Concept equivalence Something is a boy if-and-only-if-it is a young-male-man. Every boy is a young-male-man. Every young-male-man is a boy. Saying that two concepts are equivalent we say that they also subsumes each other.
  • 21. Concept intersection Something is a young-male-man if-and-only-if-it is a young- thing that is a male-thing and is a person. We can define intersections and unions of any given length. Something is a young-male-man if-and-only-if-it is a young- thing and is a male-thing and is a person.
  • 22. Concept union Something is a child if-and-only-if-it is a boy and-or is a girl. We can define unions of concepts with the use of and-or keyword.
  • 23. Negations / Complement Something is a young-thing if-and-only-if-it is not an adult-thing. No young-thing is an adult-thing. Every-single-thing that is a young-thing is not an adult-thing. Everything in the world is an adult-thing or a young-thing. Every young-thing is not an adult-thing. The classes of young-thing and adult-thing are disjoint.
  • 24. Value partition / Disjoint union Something is a person if-and-only-if-it-either is a child, is a young-thing, is a middle-age- thing or is an old-thing. A disjoint union axiom states that a class C is a disjoint union of the class expressions CEi , 1 ≤ i ≤ n, all of which are pairwise disjoint.
  • 25. • Existential role restrictions • Universal role restrictions Every person is-a-child-of a parent. Every person is-a-child-of nothing-but parents. These restrictions are complementary to each other. However, they do not imply each other. Something is a happy-person if-and-only-if-it has-child a happy-person and has-child nothing-but happy-persons.
  • 26. Restrictions Something is a johns-children if-and-only-if-it has-parent John. Something is a my-birthday-guests if-and-only-if-it is either John, Mary or Bill. Property value Enumeration of individuals
  • 27. Property restrictions Every person is-a-child-of at-most two parents. Every person is-a-child-of at-least two parents. Every person is-a-child-of two parents. keyword  less-than  more-than ≤ at-most ≥ at-least ≠ different-than = -
  • 28. Restrictions & inversion of roles Every child is loved by parents. We can use inverse of properties in ontology axioms using „be” and „by” keywords in FE.
  • 29. Keys in ontology Keys are for uniquely identifying an individual. Every X that is a person is-unique-if X has-id something and X has-name something.
  • 30. Cognitum CNL : Property Characteristics Semantic technologies
  • 31. Property subsumption If X loves Y then X likes Y. Role inclusion
  • 32. Axioms on properties (1) If X has-ancestor something that has-ancestor Y then X has-ancestor Y. has-ancestor is transitive X has-sibling Y if-and-only-if Y has-sibling X. has-sibling is symmetric has-child is an inverse of has-parent X has-child Y if-and-only-if Y has-parent X. If X has-child Y then X not has-spouse Y. has-spouse and has- child are disjoint
  • 33. Axioms on properties (2) Domain of is-a-wife- of property is a woman class Every-single-thing that is-a-wife-of is a woman. Range of is-a-wife-of property is a person class Every-single-thing is-a-wife-of nothing-but persons. Every-single-thing is not a thing that has- sibling itself. Every person likes itself. has-sibling is irreflexive likes is reflexive
  • 34. Complex role/property chains has-parent has-brother has-uncle If X has-parent something that has-brother Y then X has-uncle Y. Object property chains provide a means to define properties as a composition of other properties. SubObjectPropertyOf ( ObjectPropertyChain( OPE1 ... OPEn ) OPE) states that any individual x connected with an individual y by a chain of object properties expressions OPE1, ..., OPEn is necessary connected with y by the object property OPE.
  • 35. Data property assertions John has-name equal-to 'John'. Lenka borns-on-date equal-to '1975-11-10'. Tanker-Accident has-time equal-to '2013-07- 08T9:30:40.40'.
  • 36. Data property domain & range Every-single-thing that has-name (some-value) is a person. Every-single-thing has-name nothing-but (some- string-value). Keywords used to define date property values are: some-value, some-string-value, some-integer-value, some-boolean-value, some-real-value, and some- datetime-value.
  • 37. Data property axioms Every adult-person has-age greater-or- equal-to 18. = equal-to  greater-than  lower-than ≥ lower-or-equal-to ≤ greater-or-equal-to ≠ different-from
  • 38. Regular expressions Every-single-thing that has-name that-matches-pattern '.*a' is a female-person. Regular expressions [] alternative sign in square brackets, e.g. [A-Z], [tT]he [^ ] negation, e.g. [^0-9] | disjunction, e.g. the|The ? optional previous char, e.g. colou?r * 0 or more of previous char, e.g. [A-Z][a-z]* + 1 or more of previous char . any char ^ beginning anchor $ end anchor
  • 39. to learn more visit our website: www.cognitum.eu/semantics/

Editor's Notes

  1. Other available in OWL2 and FE CNL restricitons – cardinality ones - deal with allowed & defined number of listed properties. We can define maximum, minimum and exact cardinalities of properties that are being mentioned in given sentences. We can use them when we want to specify the number of individuals involved in the restriction. Indeed, we can construct classes depending on the number of children or number of parents. It is possible to declare a maximum, minimum or exact number of parents in our domain. E.g. We can write a sentence: „Every person is-a-child-of at-most two parents.”, that defines a maximum number of allowed properties and assotiations through „is-a-child-of” property. The sentence: „Every person is-a-child-of at-least two parents.” defines a minimum number of allowed associations. And the sentence: „Every person is-a-child-of two parents.” defines an exact number of allowed associations. Keywords that can be used in this context in FE are: less-than, more-than, at-most, at-least and different-than.
  2. We do not need to explicitly assign a name to the inverse of a property if we just want to use it, say, inside a class expression. Instead of using the new property for the definition of the class child, we can directly refer to it as the love-inverse, that is „is loved by” in FE.
  3. OWL 1 does not provide a means to define keys. However, keys are clearly of vital importance to many applications in order to uniquely identify individuals of a given class by values of (a set of) key properties. The OWL 2 construct HasKey allows keys to be defined for a given class. Keys have been implemented in HermiT, KAON2 and Pellet, and can be added to other reasoners. In OWL 2 a collection of (data or object) properties can be assigned as a key to a class expression. This means that each named instance of the class expression is uniquely identified by the set of values which these properties attain in relation to the instance. A simple example of this would be the identification of a person by her social security number or by id and name, e.g. „Every X that is a person is-unique-if X has-id something and X has-name something.” An HasKey axiom states that each named instance of a class is uniquely identified by a (data or object) property or a set of properties - that is, if two named instances of the class coincide on values for each of key properties, then these two individuals are the same.