SlideShare ist ein Scribd-Unternehmen logo
1 von 39
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/

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application ProfilesDiane 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 SystemsAndre Freitas
 
Semantics and Computational Semantics
Semantics and Computational SemanticsSemantics and Computational Semantics
Semantics and Computational SemanticsMarina 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 OntologiesJie 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 ApproachAndre 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 ChallengeAndre 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 OntologiesJie Bao
 
Word Tagging with Foundational Ontology Classes
Word Tagging with Foundational Ontology ClassesWord Tagging with Foundational Ontology Classes
Word Tagging with Foundational Ontology ClassesAndre Freitas
 
ورشة تضمين الكلمات في التعلم العميق Word embeddings workshop
ورشة تضمين الكلمات في التعلم العميق Word embeddings workshopورشة تضمين الكلمات في التعلم العميق Word embeddings workshop
ورشة تضمين الكلمات في التعلم العميق Word embeddings workshopiwan_rg
 
Lecture 2: Computational Semantics
Lecture 2: Computational SemanticsLecture 2: Computational Semantics
Lecture 2: Computational SemanticsMarina Santini
 
Prolog (present)
Prolog (present) Prolog (present)
Prolog (present) Melody Joey
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingMoutaz Haddara
 
Semantic Role Labeling
Semantic Role LabelingSemantic Role Labeling
Semantic Role LabelingMarina Santini
 
Object-Oriented Programming Concepts
Object-Oriented Programming ConceptsObject-Oriented Programming Concepts
Object-Oriented Programming ConceptsKwangshin Oh
 
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 RevisitedValeria de Paiva
 
Artificial intelligence Prolog Language
Artificial intelligence Prolog LanguageArtificial intelligence Prolog Language
Artificial intelligence Prolog LanguageREHMAT ULLAH
 

Was ist angesagt? (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
 

Andere mochten auch

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 movementMarcia 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 VocabulariesMarcia Zeng
 
An Introduction to Fluent & MongoDB Plugins
An Introduction to Fluent & MongoDB PluginsAn Introduction to Fluent & MongoDB Plugins
An Introduction to Fluent & MongoDB PluginsTakahiro 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 EnvironmentsRobin Khanna
 
Web 3.0 The Semantic Web
Web 3.0 The Semantic WebWeb 3.0 The Semantic Web
Web 3.0 The Semantic WebHatem Mahmoud
 

Andere mochten auch (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
 

Ähnlich wie Modeling Ontologies with Natural Language

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 RestrictionsSven Lieber
 
M01_OO_Intro.ppt
M01_OO_Intro.pptM01_OO_Intro.ppt
M01_OO_Intro.pptRAJESH S
 
Adding Semantics to Ontologies
Adding Semantics to OntologiesAdding Semantics to Ontologies
Adding Semantics to OntologiesCristiano 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 reasonersSamuel 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 balochSarmad Baloch
 
NLP in Practice - Part II
NLP in Practice - Part IINLP in Practice - Part II
NLP in Practice - Part IIDelip Rao
 
Web Science, SADI, and the Singularity
Web Science, SADI, and the SingularityWeb Science, SADI, and the Singularity
Web Science, SADI, and the SingularityMark Wilkinson
 
Web Science - ISoLA 2012
Web Science - ISoLA 2012Web Science - ISoLA 2012
Web Science - ISoLA 2012Mark 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 2008Jason 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 2013Samuel Croset
 
Ch 7 Knowledge Representation.pdf
Ch 7 Knowledge Representation.pdfCh 7 Knowledge Representation.pdf
Ch 7 Knowledge Representation.pdfKrishnaMadala1
 
A Simple Introduction to Word Embeddings
A Simple Introduction to Word EmbeddingsA Simple Introduction to Word Embeddings
A Simple Introduction to Word EmbeddingsBhaskar Mitra
 
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
 

Ähnlich wie 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...
 

Mehr von 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 SystemCognitum
 
Zarzadzanie wiedza dla zarządzania kryzysowego
Zarzadzanie wiedza dla zarządzania kryzysowegoZarzadzanie wiedza dla zarządzania kryzysowego
Zarzadzanie wiedza dla zarządzania kryzysowegoCognitum
 
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 CassandraCognitum
 
Technologie Semantyczne - Wykłady
Technologie Semantyczne - WykładyTechnologie Semantyczne - Wykłady
Technologie Semantyczne - WykładyCognitum
 
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 FluentEditorCognitum
 
Nowoczesne technologie w naukach społecznych
Nowoczesne technologie w naukach społecznychNowoczesne technologie w naukach społecznych
Nowoczesne technologie w naukach społecznychCognitum
 
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_2012Cognitum
 
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
 

Mehr von 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...
 

Kürzlich hochgeladen

➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...amitlee9823
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...amitlee9823
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...amitlee9823
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Pooja Nehwal
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...amitlee9823
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...amitlee9823
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 

Kürzlich hochgeladen (20)

➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 

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/

Hinweis der Redaktion

  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.