SlideShare a Scribd company logo
Introduction to Ontology Engineering
with Fluent Editor 2014
An introductory course for Ontology Engineering using
Controlled Natual Language
© 2014 Cognitum. All rights reserved.
Fluent Editor™ 2014
Semantic web
 Semantic web is…
 … a web of Linked Data
 Linked Data ...
 … is a structered data format –
Web Ontology Language (OWL)
in RDF format
 … - machines can understand it
and reason about it (formal logic)
 … is linked to other data (your
data refres to some other
ontologies, people can refer to
yours)
Fluent Editor™ 2014
Ontology
 Ontology ...
 … is a formal description of a
domain of knowledge (university
education)
 … lists most important concepts
(staff, student) and instances
(Prof. Smith, Student John)
 … describes relationships
between objects (Prof. Smith
teaches John, requirements for
obtaining a diploma)
 … typically is written in Web
Ontology Language (OWL) RDF
format
Fluent Editor™ 2014
Fluent Editor (FE)
 FE is..
 An ontology editor for editing
and manipulating ontologies.
 FE supports..
 Controlled Natural Languge
interface + Predictive Editor.
 Knowledge representation for
semantic technologies :
formal logic, OWL 2, RDF, SWRL
 Reasoning engine : HermiT
Fluent Editor™ 2014
Controlled Natural Language in FE
CNL is a subset of natural language with restricted grammar and vocabulary
in order to reduce the ambiguity and complexity inherent in full natural language.
Ontology OWL 2 + SWRL Controlled English in FluentEditor
Ontorion Controlled Natural Language (OCNL) in Fluent Editor is automatically
translated into and from description logic, OWL 2, SWRL.
Fluent Editor™ 2014
FluentEdior Interface (1)
Taxonomy Tree derived from
the knowledge entered in CNL interface
CNL Interface for interaction with a user
Fluent Editor™ 2014
FluentEdior Interface (2)
Reasoner Interface
for quering questions
in CNL
Fluent Editor™ 2014
FluentEdior Interface (3)
XML Preview
for previewing a CNL
sentence in an XML
format.
Fluent Editor™ 2014
Fluent Editor™ 2014
Fluent Editor™ 2014
Concept/Class Definition (1)
young-male-man very-beautiful-girl
Class identifiers start with a small letter and use dashes
between words.
All standard OWL class identifiers are transformed in this rule.
ex) OWL: VeryBeautifulGirl → FE CNL: very-beautiful-girl
Fluent Editor™ 2014
Instances
John is a person.
Instance identifier = each part starts with a capital letter
and they are separated with dashes.
John-Dow Tanker-Accident-X
OWL: JohnDow → FE CNL: John-Dow
THE-”K22 P2”
To specify the instance of a concept, class assertion is enough.
Fluent Editor™ 2014
Property Names
OWL: isPartOf → FE CNL: be-part-of
OWL: hasBirthDate → FE CNL: have-birth-date
Fluent Editor™ 2014
Ontology & References
Fluent Editor™ 2014
Fluent Editor™ 2014
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.
Fluent Editor™ 2014
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.
Fluent Editor™ 2014
Defining Facts – Properties(roles)
Single fact
 … and one more
Tom is-a-child-of Mike.
Poland has-capital Warsaw.
Fluent Editor™ 2014
Defining Facts – Property(role) Restrictions
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.
Fluent Editor™ 2014
Fluent Editor™ 2014
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-
08T09:30:40.40. hasTime=“2013-07-08T09:30:40.40”
Fluent Editor™ 2014
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 for date property values
• (some value) : equivalent to rdfs:Literal
• (some string value) : xsd:string
• (some integer value) : xsd:int
• (some boolean value) : xsd:boolean
• (some real value) : xsd:double
• (some datetime value) : xsd:datetime
Fluent Editor™ 2014
Fluent Editor™ 2014
Semantic Rules Schema
 SWRL: antecedent (body) → consequent (head)
 FE : If <antecedant> then <consequent>.
„Whenever the conditions specified in the antecedent hold, then
the conditions specified in the consequent must also hold”
 FE : If <clause> [and <clause>]*
then <consequent-clause> [and <consequent-clause>]*.
If a person is-year-old greater-or-equal-to 18 then the person is an adult-person.
Language Rules
SWRL antecedent (body) → consequent (head)
FE If <antecedant> then <consequent>.
Fluent Editor™ 2014
Variables in Semantic Rules
Variables in semantic rules :
• a/the class-name
• a/the thing
• a/the class-name (n) : If more variables of the same type to
come, mark them in different numbers in parenthesis.
If a person(1) has-parent a person(2) and the person(2) is a female-person then
the person(1) has-mother the person(2).
If a patient has-tumor-rupture Not-Specified then the patient has-risk-group
Risk-Group-Tn.
If a thing is a person then the thing has-name (some string value).
If a thing (1) hosts a thing(2) and the thing(2) hosts an application then the
thing(1) hosts the application.
Fluent Editor™ 2014
Fluent Editor™ 2014
Instances & Property Assertions
Server-1 is a server.
Server-2 is a server.
Virtual-Machine-1 is a virtual-machine and is-running-on Server-1.
Virtual-Machine-1 hosts Application-1.
Virtual-Machine-2 is a virtual-machine and is-running-on Server-2.
Virtual-Machine-2 hosts Application-2.
Server-1 has-ip-address equal-to '173.194.70.102'.
Server-1 has-ip-address equal-to '173.194.70.103'.
Server-1 has-ip-address equal-to '173.194.70.104'.
Server-2 has-ip-address equal-to '206.109.36.45'.
Application-1 is an application that serves Customer-1 and serves Customer-2.
Application-2 is an application that serves Customer-3.
Application-1 has-name equal-to 'Fluent Editor'.
Application-1 has-name equal-to 'Fluent Editor 2014'.
Application-2 has-name equal-to 'Ontorion'.
Customer-1 is a customer and has-severity Critical.
Customer-2 is a customer and has-severity Medium.
Customer-3 is a customer and has-severity Low.
Fluent Editor™ 2014
Property Axioms
Something is a severity if-and-only-if-it is either Critical or Medium or Low.
Something is a priority if-and-only-if-it is either Critical or Medium or Low.
Every-single-thing that has-reported-date (some datetime value) is an incident.
Every-single-thing that was-reported-by something is an incident.
Every-single-thing was-reported-by nothing-but operators.
Part-2:'Incidents'.
Incident-1 has-reported-date equal-to 2014-09-01 and is reported by Operator-1.
Incident-1 affects Server-1.
Incident-2 has-reported-date equal-to 2014-09-09 and is reported by Operator-1.
Incident-2 affects Application-2.
Fluent Editor™ 2014
Semantic Rules
Questions:
• Who-Or-What reports Incident-1 ?
• Who-Or-What is affected by Incident-1 ?
• Who-Or-What is affected by something that is reported by Operator-1 ?
• Who-Or-What serves something that has-severity Critical ?
• Who-Or-What affects something that serves something that has-severity Critical ?
If the incident affects a server and a virtual-machine is-running-on the server
and the virtual-machine hosts an application then the application is affected by
the incident and the virtual-machine is affected by the incident.
If an incident affects a virtual-machine and the virtual-machine hosts an
application then the application is affected by the incident.
If an application is affected by the incident and the application serves a
customer and the customer has-severity a severity then the incident has-priority
the severity.
Fluent Editor™ 2014
How to build ontology
 Start simple
 … what are the most important
concepts?
 … what are the relations
between these concepts?
 … what knowledge should be
inferred (add rules)?
 Think big
 … Search in the Linked Open
Vocabularies to find the more
common vocabularies
Fluent Editor™ 2014
Referencing – pros & cons
 Cons
 …be careful when using other
ontologies, check the source and
check that it is working correctly
(e.g. QUDT)
 … do not be tempted to model a
world when defining music
genres (BBC ontologies)
 … do not reference ontology too
big for your machine (SNOMED)
 Pros
 … you can obtain reliable
properties of chemical
compounds (RSC ontologies)
 … your knowledge will be
updated (DBpedia)
 … your ontology will share a
common context (DC ontology)
Fluent Editor™ 2014
Performance matters
 To improve performance…
… think what are the typical questions to your ontology
… think what facts will typically be reasoned in your
ontology
… use OWL profiles: OWL RL, OWL EL
OWL profile is a subdialect of full OWL DL – it uses fewer
types of statements and rules, but gives better
guarantees on performance
Fluent Editor™ 2014
Further learning
If you are interested, you can:
• Download free (for non-commercial use) version of FluentEditor from page
http://www.cognitum.eu/semantics/FluentEditor/
• Build your own ontology of a chosen topic
• Try to add references to some datasets that will give context to your ontology
(good start: Dublin Core (DC) ontology or HCLS/POMROntology – Problem-
Oriented Medical Record Ontology
• Explore DBpedia (semantic Wikipedia) with Fluent Editor - download file
DBpedia Ontology T-BOX (Schema) from http://wiki.dbpedia.org/services-
resources/ontology
• Stay tuned with techblog.cognitum.eu
Fluent Editor™ 2014
Fluent Editor http://www.cognitum.eu/Semantics/FluentEditor/
Ontorion Server http://www.cognitum.eu/Semantics/Ontorion/
Cognitum Technology Blog http://techblog.cognitum.eu
Cognitum | PL, Warsaw
office@cognitum.eu
+48 22 250 2541
www.cognitum.eu/semantics
The fragment of Linked Open Data cloud diagram
has been taken from http://lod-cloud.net/
Pictures that visualize the presented axioms are done
with the use of OWLGred editor and Protege.
Some examples are taken from OWL 2 primer:
http://www.w3.org/TR/2012/REC-owl2-primer-20121211
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.

More Related Content

What's hot (20)

Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New Generation
Anil Nair
 
Oracle 12c Architecture
Oracle 12c ArchitectureOracle 12c Architecture
Oracle 12c Architecture
AmeerpetTrainingOnline
 
Semantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: IntroductionSemantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: Introduction
Kent State University
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slides
Mohamed Farouk
 
Word Embeddings, why the hype ?
Word Embeddings, why the hype ? Word Embeddings, why the hype ?
Word Embeddings, why the hype ?
Hady Elsahar
 
Mental functioning ontology and the International Classification of Functions...
Mental functioning ontology and the International Classification of Functions...Mental functioning ontology and the International Classification of Functions...
Mental functioning ontology and the International Classification of Functions...
Barry Smith
 
Oracle ASM Training
Oracle ASM TrainingOracle ASM Training
Oracle ASM Training
Vigilant Technologies
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
 
ASM
ASMASM
ASM
VINAY PANDEY
 
MyRocks Deep Dive
MyRocks Deep DiveMyRocks Deep Dive
MyRocks Deep Dive
Yoshinori Matsunobu
 
Object Based Databases
Object Based DatabasesObject Based Databases
Object Based Databases
Farzad Nozarian
 
GPT-2: Language Models are Unsupervised Multitask Learners
GPT-2: Language Models are Unsupervised Multitask LearnersGPT-2: Language Models are Unsupervised Multitask Learners
GPT-2: Language Models are Unsupervised Multitask Learners
Young Seok Kim
 
Transformers AI PPT.pptx
Transformers AI PPT.pptxTransformers AI PPT.pptx
Transformers AI PPT.pptx
RahulKumar854607
 
Image captioning
Image captioningImage captioning
Image captioning
Rajesh Shreedhar Bhat
 
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache CalciteOpen Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Julian Hyde
 
Deep learning ppt
Deep learning pptDeep learning ppt
Deep learning ppt
BalneSridevi
 
Oracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationOracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for Consolidation
Yudi Herdiana
 
High Performance PL/SQL
High Performance PL/SQLHigh Performance PL/SQL
High Performance PL/SQL
Steven Feuerstein
 
[212]검색엔진dot의내부 강희구최규식
[212]검색엔진dot의내부 강희구최규식[212]검색엔진dot의내부 강희구최규식
[212]검색엔진dot의내부 강희구최규식
NAVER D2
 
KSQL: Streaming SQL for Kafka
KSQL: Streaming SQL for KafkaKSQL: Streaming SQL for Kafka
KSQL: Streaming SQL for Kafka
confluent
 
Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New Generation
Anil Nair
 
Semantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: IntroductionSemantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: Introduction
Kent State University
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slides
Mohamed Farouk
 
Word Embeddings, why the hype ?
Word Embeddings, why the hype ? Word Embeddings, why the hype ?
Word Embeddings, why the hype ?
Hady Elsahar
 
Mental functioning ontology and the International Classification of Functions...
Mental functioning ontology and the International Classification of Functions...Mental functioning ontology and the International Classification of Functions...
Mental functioning ontology and the International Classification of Functions...
Barry Smith
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
 
GPT-2: Language Models are Unsupervised Multitask Learners
GPT-2: Language Models are Unsupervised Multitask LearnersGPT-2: Language Models are Unsupervised Multitask Learners
GPT-2: Language Models are Unsupervised Multitask Learners
Young Seok Kim
 
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache CalciteOpen Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Julian Hyde
 
Oracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationOracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for Consolidation
Yudi Herdiana
 
[212]검색엔진dot의내부 강희구최규식
[212]검색엔진dot의내부 강희구최규식[212]검색엔진dot의내부 강희구최규식
[212]검색엔진dot의내부 강희구최규식
NAVER D2
 
KSQL: Streaming SQL for Kafka
KSQL: Streaming SQL for KafkaKSQL: Streaming SQL for Kafka
KSQL: Streaming SQL for Kafka
confluent
 

Similar to Introduction to Ontology Engineering with Fluent Editor 2014 (20)

Modeling Ontologies with Natural Language
Modeling Ontologies with Natural LanguageModeling Ontologies with Natural Language
Modeling Ontologies with Natural Language
Cognitum
 
sw owl
 sw owl sw owl
sw owl
abdollahtaghipour
 
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
 
Apache Stanbol 
and the Web of Data - ApacheCon 2011
Apache Stanbol 
and the Web of Data - ApacheCon 2011Apache Stanbol 
and the Web of Data - ApacheCon 2011
Apache Stanbol 
and the Web of Data - ApacheCon 2011
Nuxeo
 
Apachecon 2011 stanbol_ogrisel
Apachecon 2011 stanbol_ogriselApachecon 2011 stanbol_ogrisel
Apachecon 2011 stanbol_ogrisel
Nuxeo
 
ontology.ppt
ontology.pptontology.ppt
ontology.ppt
Prerak10
 
Ontology Engineering: Ontology Use
Ontology Engineering: Ontology UseOntology Engineering: Ontology Use
Ontology Engineering: Ontology Use
Guus Schreiber
 
Making the semantic web work
Making the semantic web workMaking the semantic web work
Making the semantic web work
Paul Houle
 
Semantic web Technology
Semantic web TechnologySemantic web Technology
Semantic web Technology
Abdelrahman Ibrahim
 
Ontology modelling and the semantic web
Ontology modelling and the semantic webOntology modelling and the semantic web
Ontology modelling and the semantic web
asgeirr
 
OWL briefing
OWL briefingOWL briefing
OWL briefing
Frank van Harmelen
 
NLP & DBpedia
 NLP & DBpedia NLP & DBpedia
NLP & DBpedia
kelbedweihy
 
Semantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web TechnologySemantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web Technology
Rinke Hoekstra
 
Ijarcet vol-2-issue-2-676-678
Ijarcet vol-2-issue-2-676-678Ijarcet vol-2-issue-2-676-678
Ijarcet vol-2-issue-2-676-678
Editor IJARCET
 
Open IE tutorial 2018
Open IE tutorial 2018Open IE tutorial 2018
Open IE tutorial 2018
Andre Freitas
 
semantic web & natural language
semantic web & natural languagesemantic web & natural language
semantic web & natural language
Nurfadhlina Mohd Sharef
 
Ontology languages and OWL
Ontology languages and OWLOntology languages and OWL
Ontology languages and OWL
Fulvio Corno
 
Formalization and implementation of BFO 2 with a focus on the OWL implementation
Formalization and implementation of BFO 2 with a focus on the OWL implementationFormalization and implementation of BFO 2 with a focus on the OWL implementation
Formalization and implementation of BFO 2 with a focus on the OWL implementation
golpedegato2
 
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxesOwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
Rokan Uddin Faruqui
 
The Semantic Web #10 - SPARQL
The Semantic Web #10 - SPARQLThe Semantic Web #10 - SPARQL
The Semantic Web #10 - SPARQL
Myungjin Lee
 
Modeling Ontologies with Natural Language
Modeling Ontologies with Natural LanguageModeling Ontologies with Natural Language
Modeling Ontologies with Natural Language
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
 
Apache Stanbol 
and the Web of Data - ApacheCon 2011
Apache Stanbol 
and the Web of Data - ApacheCon 2011Apache Stanbol 
and the Web of Data - ApacheCon 2011
Apache Stanbol 
and the Web of Data - ApacheCon 2011
Nuxeo
 
Apachecon 2011 stanbol_ogrisel
Apachecon 2011 stanbol_ogriselApachecon 2011 stanbol_ogrisel
Apachecon 2011 stanbol_ogrisel
Nuxeo
 
ontology.ppt
ontology.pptontology.ppt
ontology.ppt
Prerak10
 
Ontology Engineering: Ontology Use
Ontology Engineering: Ontology UseOntology Engineering: Ontology Use
Ontology Engineering: Ontology Use
Guus Schreiber
 
Making the semantic web work
Making the semantic web workMaking the semantic web work
Making the semantic web work
Paul Houle
 
Ontology modelling and the semantic web
Ontology modelling and the semantic webOntology modelling and the semantic web
Ontology modelling and the semantic web
asgeirr
 
Semantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web TechnologySemantic Modelling using Semantic Web Technology
Semantic Modelling using Semantic Web Technology
Rinke Hoekstra
 
Ijarcet vol-2-issue-2-676-678
Ijarcet vol-2-issue-2-676-678Ijarcet vol-2-issue-2-676-678
Ijarcet vol-2-issue-2-676-678
Editor IJARCET
 
Open IE tutorial 2018
Open IE tutorial 2018Open IE tutorial 2018
Open IE tutorial 2018
Andre Freitas
 
Ontology languages and OWL
Ontology languages and OWLOntology languages and OWL
Ontology languages and OWL
Fulvio Corno
 
Formalization and implementation of BFO 2 with a focus on the OWL implementation
Formalization and implementation of BFO 2 with a focus on the OWL implementationFormalization and implementation of BFO 2 with a focus on the OWL implementation
Formalization and implementation of BFO 2 with a focus on the OWL implementation
golpedegato2
 
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxesOwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
Rokan Uddin Faruqui
 
The Semantic Web #10 - SPARQL
The Semantic Web #10 - SPARQLThe Semantic Web #10 - SPARQL
The Semantic Web #10 - SPARQL
Myungjin Lee
 

More from Cognitum (9)

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
 
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
 
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
 
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
 

Recently uploaded (20)

Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025
Prasta Maha
 
What is DePIN? The Hottest Trend in Web3 Right Now!
What is DePIN? The Hottest Trend in Web3 Right Now!What is DePIN? The Hottest Trend in Web3 Right Now!
What is DePIN? The Hottest Trend in Web3 Right Now!
cryptouniversityoffi
 
Introducing Ensemble Cloudlet vRouter
Introducing Ensemble  Cloudlet vRouterIntroducing Ensemble  Cloudlet vRouter
Introducing Ensemble Cloudlet vRouter
Adtran
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 versionSTKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
Measuring Microsoft 365 Copilot and Gen AI Success
Measuring Microsoft 365 Copilot and Gen AI SuccessMeasuring Microsoft 365 Copilot and Gen AI Success
Measuring Microsoft 365 Copilot and Gen AI Success
Nikki Chapple
 
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
katalinjordans2
 
A Comprehensive Guide on Integrating Monoova Payment Gateway
A Comprehensive Guide on Integrating Monoova Payment GatewayA Comprehensive Guide on Integrating Monoova Payment Gateway
A Comprehensive Guide on Integrating Monoova Payment Gateway
danielle hunter
 
Introducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and ARIntroducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and AR
Safe Software
 
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Eugene Fidelin
 
AI Emotional Actors: “When Machines Learn to Feel and Perform"
AI Emotional Actors:  “When Machines Learn to Feel and Perform"AI Emotional Actors:  “When Machines Learn to Feel and Perform"
AI Emotional Actors: “When Machines Learn to Feel and Perform"
AkashKumar809858
 
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Lorenzo Miniero
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build PipelinesUiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
Security Operations and the Defense Analyst - Splunk Certificate
Security Operations and the Defense Analyst - Splunk CertificateSecurity Operations and the Defense Analyst - Splunk Certificate
Security Operations and the Defense Analyst - Splunk Certificate
VICTOR MAESTRE RAMIREZ
 
Build your own NES Emulator... with Kotlin
Build your own NES Emulator... with KotlinBuild your own NES Emulator... with Kotlin
Build your own NES Emulator... with Kotlin
Artur Skowroński
 
John Carmack’s Slides From His Upper Bound 2025 Talk
John Carmack’s Slides From His Upper Bound 2025 TalkJohn Carmack’s Slides From His Upper Bound 2025 Talk
John Carmack’s Slides From His Upper Bound 2025 Talk
Razin Mustafiz
 
cloudgenesis cloud workshop , gdg on campus mita
cloudgenesis cloud workshop , gdg on campus mitacloudgenesis cloud workshop , gdg on campus mita
cloudgenesis cloud workshop , gdg on campus mita
siyaldhande02
 
SDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhereSDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhere
Adtran
 
Talk: On an adventure into the depths of Maven - Kaya Weers
Talk: On an adventure into the depths of Maven - Kaya WeersTalk: On an adventure into the depths of Maven - Kaya Weers
Talk: On an adventure into the depths of Maven - Kaya Weers
Kaya Weers
 
Agentic AI - The New Era of Intelligence
Agentic AI - The New Era of IntelligenceAgentic AI - The New Era of Intelligence
Agentic AI - The New Era of Intelligence
Muzammil Shah
 
Fully Open-Source Private Clouds: Freedom, Security, and Control
Fully Open-Source Private Clouds: Freedom, Security, and ControlFully Open-Source Private Clouds: Freedom, Security, and Control
Fully Open-Source Private Clouds: Freedom, Security, and Control
ShapeBlue
 
Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025
Prasta Maha
 
What is DePIN? The Hottest Trend in Web3 Right Now!
What is DePIN? The Hottest Trend in Web3 Right Now!What is DePIN? The Hottest Trend in Web3 Right Now!
What is DePIN? The Hottest Trend in Web3 Right Now!
cryptouniversityoffi
 
Introducing Ensemble Cloudlet vRouter
Introducing Ensemble  Cloudlet vRouterIntroducing Ensemble  Cloudlet vRouter
Introducing Ensemble Cloudlet vRouter
Adtran
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 versionSTKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
Measuring Microsoft 365 Copilot and Gen AI Success
Measuring Microsoft 365 Copilot and Gen AI SuccessMeasuring Microsoft 365 Copilot and Gen AI Success
Measuring Microsoft 365 Copilot and Gen AI Success
Nikki Chapple
 
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
2025-05-22_Automate__Motivate_Spiff_Meets_Marketing_Cloud.pptx
katalinjordans2
 
A Comprehensive Guide on Integrating Monoova Payment Gateway
A Comprehensive Guide on Integrating Monoova Payment GatewayA Comprehensive Guide on Integrating Monoova Payment Gateway
A Comprehensive Guide on Integrating Monoova Payment Gateway
danielle hunter
 
Introducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and ARIntroducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and AR
Safe Software
 
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)
Eugene Fidelin
 
AI Emotional Actors: “When Machines Learn to Feel and Perform"
AI Emotional Actors:  “When Machines Learn to Feel and Perform"AI Emotional Actors:  “When Machines Learn to Feel and Perform"
AI Emotional Actors: “When Machines Learn to Feel and Perform"
AkashKumar809858
 
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Lorenzo Miniero
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build PipelinesUiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
Security Operations and the Defense Analyst - Splunk Certificate
Security Operations and the Defense Analyst - Splunk CertificateSecurity Operations and the Defense Analyst - Splunk Certificate
Security Operations and the Defense Analyst - Splunk Certificate
VICTOR MAESTRE RAMIREZ
 
Build your own NES Emulator... with Kotlin
Build your own NES Emulator... with KotlinBuild your own NES Emulator... with Kotlin
Build your own NES Emulator... with Kotlin
Artur Skowroński
 
John Carmack’s Slides From His Upper Bound 2025 Talk
John Carmack’s Slides From His Upper Bound 2025 TalkJohn Carmack’s Slides From His Upper Bound 2025 Talk
John Carmack’s Slides From His Upper Bound 2025 Talk
Razin Mustafiz
 
cloudgenesis cloud workshop , gdg on campus mita
cloudgenesis cloud workshop , gdg on campus mitacloudgenesis cloud workshop , gdg on campus mita
cloudgenesis cloud workshop , gdg on campus mita
siyaldhande02
 
SDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhereSDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhere
Adtran
 
Talk: On an adventure into the depths of Maven - Kaya Weers
Talk: On an adventure into the depths of Maven - Kaya WeersTalk: On an adventure into the depths of Maven - Kaya Weers
Talk: On an adventure into the depths of Maven - Kaya Weers
Kaya Weers
 
Agentic AI - The New Era of Intelligence
Agentic AI - The New Era of IntelligenceAgentic AI - The New Era of Intelligence
Agentic AI - The New Era of Intelligence
Muzammil Shah
 
Fully Open-Source Private Clouds: Freedom, Security, and Control
Fully Open-Source Private Clouds: Freedom, Security, and ControlFully Open-Source Private Clouds: Freedom, Security, and Control
Fully Open-Source Private Clouds: Freedom, Security, and Control
ShapeBlue
 

Introduction to Ontology Engineering with Fluent Editor 2014

  • 1. Introduction to Ontology Engineering with Fluent Editor 2014 An introductory course for Ontology Engineering using Controlled Natual Language © 2014 Cognitum. All rights reserved.
  • 2. Fluent Editor™ 2014 Semantic web  Semantic web is…  … a web of Linked Data  Linked Data ...  … is a structered data format – Web Ontology Language (OWL) in RDF format  … - machines can understand it and reason about it (formal logic)  … is linked to other data (your data refres to some other ontologies, people can refer to yours)
  • 3. Fluent Editor™ 2014 Ontology  Ontology ...  … is a formal description of a domain of knowledge (university education)  … lists most important concepts (staff, student) and instances (Prof. Smith, Student John)  … describes relationships between objects (Prof. Smith teaches John, requirements for obtaining a diploma)  … typically is written in Web Ontology Language (OWL) RDF format
  • 4. Fluent Editor™ 2014 Fluent Editor (FE)  FE is..  An ontology editor for editing and manipulating ontologies.  FE supports..  Controlled Natural Languge interface + Predictive Editor.  Knowledge representation for semantic technologies : formal logic, OWL 2, RDF, SWRL  Reasoning engine : HermiT
  • 5. Fluent Editor™ 2014 Controlled Natural Language in FE CNL is a subset of natural language with restricted grammar and vocabulary in order to reduce the ambiguity and complexity inherent in full natural language. Ontology OWL 2 + SWRL Controlled English in FluentEditor Ontorion Controlled Natural Language (OCNL) in Fluent Editor is automatically translated into and from description logic, OWL 2, SWRL.
  • 6. Fluent Editor™ 2014 FluentEdior Interface (1) Taxonomy Tree derived from the knowledge entered in CNL interface CNL Interface for interaction with a user
  • 7. Fluent Editor™ 2014 FluentEdior Interface (2) Reasoner Interface for quering questions in CNL
  • 8. Fluent Editor™ 2014 FluentEdior Interface (3) XML Preview for previewing a CNL sentence in an XML format.
  • 11. Fluent Editor™ 2014 Concept/Class Definition (1) young-male-man very-beautiful-girl Class identifiers start with a small letter and use dashes between words. All standard OWL class identifiers are transformed in this rule. ex) OWL: VeryBeautifulGirl → FE CNL: very-beautiful-girl
  • 12. Fluent Editor™ 2014 Instances John is a person. Instance identifier = each part starts with a capital letter and they are separated with dashes. John-Dow Tanker-Accident-X OWL: JohnDow → FE CNL: John-Dow THE-”K22 P2” To specify the instance of a concept, class assertion is enough.
  • 13. Fluent Editor™ 2014 Property Names OWL: isPartOf → FE CNL: be-part-of OWL: hasBirthDate → FE CNL: have-birth-date
  • 16. Fluent Editor™ 2014 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.
  • 17. Fluent Editor™ 2014 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.
  • 18. Fluent Editor™ 2014 Defining Facts – Properties(roles) Single fact  … and one more Tom is-a-child-of Mike. Poland has-capital Warsaw.
  • 19. Fluent Editor™ 2014 Defining Facts – Property(role) Restrictions 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.
  • 21. Fluent Editor™ 2014 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- 08T09:30:40.40. hasTime=“2013-07-08T09:30:40.40”
  • 22. Fluent Editor™ 2014 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 for date property values • (some value) : equivalent to rdfs:Literal • (some string value) : xsd:string • (some integer value) : xsd:int • (some boolean value) : xsd:boolean • (some real value) : xsd:double • (some datetime value) : xsd:datetime
  • 24. Fluent Editor™ 2014 Semantic Rules Schema  SWRL: antecedent (body) → consequent (head)  FE : If <antecedant> then <consequent>. „Whenever the conditions specified in the antecedent hold, then the conditions specified in the consequent must also hold”  FE : If <clause> [and <clause>]* then <consequent-clause> [and <consequent-clause>]*. If a person is-year-old greater-or-equal-to 18 then the person is an adult-person. Language Rules SWRL antecedent (body) → consequent (head) FE If <antecedant> then <consequent>.
  • 25. Fluent Editor™ 2014 Variables in Semantic Rules Variables in semantic rules : • a/the class-name • a/the thing • a/the class-name (n) : If more variables of the same type to come, mark them in different numbers in parenthesis. If a person(1) has-parent a person(2) and the person(2) is a female-person then the person(1) has-mother the person(2). If a patient has-tumor-rupture Not-Specified then the patient has-risk-group Risk-Group-Tn. If a thing is a person then the thing has-name (some string value). If a thing (1) hosts a thing(2) and the thing(2) hosts an application then the thing(1) hosts the application.
  • 27. Fluent Editor™ 2014 Instances & Property Assertions Server-1 is a server. Server-2 is a server. Virtual-Machine-1 is a virtual-machine and is-running-on Server-1. Virtual-Machine-1 hosts Application-1. Virtual-Machine-2 is a virtual-machine and is-running-on Server-2. Virtual-Machine-2 hosts Application-2. Server-1 has-ip-address equal-to '173.194.70.102'. Server-1 has-ip-address equal-to '173.194.70.103'. Server-1 has-ip-address equal-to '173.194.70.104'. Server-2 has-ip-address equal-to '206.109.36.45'. Application-1 is an application that serves Customer-1 and serves Customer-2. Application-2 is an application that serves Customer-3. Application-1 has-name equal-to 'Fluent Editor'. Application-1 has-name equal-to 'Fluent Editor 2014'. Application-2 has-name equal-to 'Ontorion'. Customer-1 is a customer and has-severity Critical. Customer-2 is a customer and has-severity Medium. Customer-3 is a customer and has-severity Low.
  • 28. Fluent Editor™ 2014 Property Axioms Something is a severity if-and-only-if-it is either Critical or Medium or Low. Something is a priority if-and-only-if-it is either Critical or Medium or Low. Every-single-thing that has-reported-date (some datetime value) is an incident. Every-single-thing that was-reported-by something is an incident. Every-single-thing was-reported-by nothing-but operators. Part-2:'Incidents'. Incident-1 has-reported-date equal-to 2014-09-01 and is reported by Operator-1. Incident-1 affects Server-1. Incident-2 has-reported-date equal-to 2014-09-09 and is reported by Operator-1. Incident-2 affects Application-2.
  • 29. Fluent Editor™ 2014 Semantic Rules Questions: • Who-Or-What reports Incident-1 ? • Who-Or-What is affected by Incident-1 ? • Who-Or-What is affected by something that is reported by Operator-1 ? • Who-Or-What serves something that has-severity Critical ? • Who-Or-What affects something that serves something that has-severity Critical ? If the incident affects a server and a virtual-machine is-running-on the server and the virtual-machine hosts an application then the application is affected by the incident and the virtual-machine is affected by the incident. If an incident affects a virtual-machine and the virtual-machine hosts an application then the application is affected by the incident. If an application is affected by the incident and the application serves a customer and the customer has-severity a severity then the incident has-priority the severity.
  • 30. Fluent Editor™ 2014 How to build ontology  Start simple  … what are the most important concepts?  … what are the relations between these concepts?  … what knowledge should be inferred (add rules)?  Think big  … Search in the Linked Open Vocabularies to find the more common vocabularies
  • 31. Fluent Editor™ 2014 Referencing – pros & cons  Cons  …be careful when using other ontologies, check the source and check that it is working correctly (e.g. QUDT)  … do not be tempted to model a world when defining music genres (BBC ontologies)  … do not reference ontology too big for your machine (SNOMED)  Pros  … you can obtain reliable properties of chemical compounds (RSC ontologies)  … your knowledge will be updated (DBpedia)  … your ontology will share a common context (DC ontology)
  • 32. Fluent Editor™ 2014 Performance matters  To improve performance… … think what are the typical questions to your ontology … think what facts will typically be reasoned in your ontology … use OWL profiles: OWL RL, OWL EL OWL profile is a subdialect of full OWL DL – it uses fewer types of statements and rules, but gives better guarantees on performance
  • 33. Fluent Editor™ 2014 Further learning If you are interested, you can: • Download free (for non-commercial use) version of FluentEditor from page http://www.cognitum.eu/semantics/FluentEditor/ • Build your own ontology of a chosen topic • Try to add references to some datasets that will give context to your ontology (good start: Dublin Core (DC) ontology or HCLS/POMROntology – Problem- Oriented Medical Record Ontology • Explore DBpedia (semantic Wikipedia) with Fluent Editor - download file DBpedia Ontology T-BOX (Schema) from http://wiki.dbpedia.org/services- resources/ontology • Stay tuned with techblog.cognitum.eu
  • 34. Fluent Editor™ 2014 Fluent Editor http://www.cognitum.eu/Semantics/FluentEditor/ Ontorion Server http://www.cognitum.eu/Semantics/Ontorion/ Cognitum Technology Blog http://techblog.cognitum.eu Cognitum | PL, Warsaw [email protected] +48 22 250 2541 www.cognitum.eu/semantics The fragment of Linked Open Data cloud diagram has been taken from http://lod-cloud.net/ Pictures that visualize the presented axioms are done with the use of OWLGred editor and Protege. Some examples are taken from OWL 2 primer: http://www.w3.org/TR/2012/REC-owl2-primer-20121211 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.