SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Jarrar © 2012 1
Dr. Mustafa Jarrar
Sina Institute, University of Birzeit
mjarrar@birzeit.edu
www.jarrar.info
Lecture Notes
Birzeit University, Palestine
2012
Advanced Topics in Ontology Engineering
Stepwise Methodologies
Jarrar © 2012 2
Methodology
Let’s discuss from where to start, if you want to build an
ontology for:
• E-government
• E-Banking
• E-Health
• Bioinformatics
• Multilingual search engine
• …
What are the phases of the ontology development life
cycle? taking into account that ontologies might be built
collaboratively by many people.
Jarrar © 2012 3
Methodological Questions
– Which tools and techniques to use?
– Which languages should be used in which circumstances, and in
which order?
– What quality measures should we care about?
– What things can be reused?
– Which people should be assigned which tasks?
– ....
• Many Methodologies exist ! But non is good! Because each
project/application/domain is different, and the background of the
people involved are also different, etc.
• We will overview some common steps in this lecture, thus try to learn
smartly, and don’t follow these steps literally. You should have your
own methodology for each ontology.
Jarrar © 2012 4
Most methodologies propose these phases:
1- Identify Purpose and Scope
2- Building the Ontology
2.1- Ontology Capture
2.2- Ontology Coding
3- Integrating existing ontologies
4- Evaluation
5- Documentation
Jarrar © 2012 5
1- Purpose and Scope
• There is no one/ideal ontology of a certain domain
– There are always alternatives, each abstracting different things, and for
different usages.
• What should be included in the ontology (concepts and relations)
should be smartly determined, taking into account (if possible) many
application scenarios.
– Interoperability between systems.
– improve search quality.
– Communication between people and organizations (important).
…
– Future extensions should be anticipated.
Jarrar © 2012 6
• When you specify the purpose and scope, you should specify the
following:
1- What is the domain that the ontology will cover?
The notion of context, in the double articulation theory, is part of the
Purpose and Scope.
That is: the scope where the vocabulary interpretation should be valid.
For example: the scope of the legal-Person ontology is the set of all
laws, regulations, and repositories in the state.
2- What we are going to use the ontology for?
 Enough description about what application scenarios are taking into
account.
1- Purpose and Scope
Be carful with the ontology usability/reusability trade-off
Jarrar © 2012 7
2- Building the Ontology
2.1- Ontology Capture
– Identify key concepts and relationships.
– Produce clear text definitions for these concepts (i.e., glosses).
– Identify terms that refer to these concepts.
– Reach Consensus (Consensus is an indication of correctness).
 You may apply the 7 steps for building an ORM schema,
somehow!
2.2- Ontology Coding/Specification/Characterization
– Explicit representation of the “conceptualization” in some formal
language.
Jarrar © 2012 8
2.1- Ontology Capture: Scoping
• Brainstorming
– Produce all potentially relevant terms and phrases.
• Nouns form the basis for concept names
• Verbs (or verb phrases) form the basis for property and names.
This step can be semi- automated somehow, as candidate concepts and
relations can be extracted automatically from relevant documents, laws,
forms, DB schemes....
• Organize candidate concepts into groups
Group related terms together.
– Exclude some terms if not relevant (w.r.t., purpose and scope)
– Keep notes of these decisions.
– Group similar terms and potential synonyms together.
Jarrar © 2012 9
2.1- Ontology Capture: Produce Definitions
• Use suitable meta-ontology
– i.e., use modeling primitives in a consistent manner (e.g. Type,
role, entity, instance, relationship...)
• When several people are involved, each might be responsible on a
group of terms
– Semantic overlap with others must be right in the first place,
otherwise lot of redundant re-working.
• Terms: Produce definitions/glosses in a middle-out fashion
– Define a gloss for each term. This helps get deeper understanding
of the domain.
– These glosses will have to be revised later, after defining the
relationships/ subsumptions between concepts.
– This is called middle-out, rather than top-down or bottom up. – will
be discussed later.
Jarrar © 2012 10
Define Taxonomy
• Relevant terms must be organized in a taxonomic hierarchy (i.e.,
subsumptions)
– Opinions differ on whether it is more efficient to do this in a top-
down or a bottom-up fashion.
• Ensure that hierarchy is indeed a taxonomy:
– If A subsumes B, then every instance of A must also be a
subsume B (compatible with semantics of rdfs:subClassOf)
– Insuring the correctness of subsumptions needs philosophical
thinking (apply the OntoClean Methodology).
• The semantics of subsumption demands that whenever A subsumes
B, every property that holds for instances of B must also apply to
instances of A (called inheritance).
– It makes sense to attach properties to the highest class in the
hierarchy to which they apply.
Jarrar © 2012 11
Define Properties
• Determine the relevant properties for each concept. Such
properties must be essential –to describe the meaning-, or
relevant to the applications.
• While attaching properties to concepts, it is useful to
determine its range (its datatype/value, or relations with
other concepts).
Jarrar © 2012 12
Add Rules and Restrictions
• Cardinality Restrictions
• Which properties should be unique, mandatory,
disjunctions, restricted values…etc.
• Relational Characteristics
– symmetry, transitivity, inverse properties, functional values
 You must avoid the situation that the added rules are DB integrity
constraints.
 Some/all rules should be verbalized –in pseudo natural language
sentences- so to enable other people review it and give feedback.
Jarrar © 2012 13
Define Some Important Instances
• Some important instances (might) be added to the
ontology, if needed. Such entities can be:
– Country: Palestine
– Person: Arafat
– Capital: Jerusalem
•  in case of a large instances, it is more convenient to
have them separately .
- See the Entity and Address servers in Zinnar
Jarrar © 2012 14
Advantages of the Middle-out Approaches
• A bottom-up approach results in a high degree of detail
– increases overall effort
– makes it difficult to spot commonality between related concepts.
– increases risk of inconsistencies and re-work.
• Top-down allow better control of degree of detail
– risk of arbitrary high-level categories
– risk of limited stability
• Middle-out strikes is a compromise, but it allow the ontology
evolve gradually, you need to come back to some steps.
• The higher level concepts naturally arise and are thus more
likely to be stable.
Jarrar © 2012 15
Reaching Agreement: Some suggestions
 Ontologies are made to be agreed and shared, thus it is VERY
important to make sure that people agree on them.
 How to facilitate reaching agreement?
• Produce a natural language text definitions.
- Ask domain experts to review the context, glosses, verbalized rules,
and the ontology itself in a graphical/diagramatic form.
• Ensure consistency with terms already in use
– use existing thesauri and dictionaries
– avoid introducing new terms in the definitions
• Indicate relationships with other commonly used terms
– synonyms, variants, such referring to different dimensions
• Give examples
Jarrar © 2012 16
Integrating Existing Ontologies
• Check overlap with existing ontologies
• Establish formal links
– Produce mappings to existing concept definitions
– Import and extend existing ontologies
• Avoid re-inventing the wheel!
Jarrar © 2012 17
Ontology Evaluation
Several Type of evaluations:
1. Usability Evaluation: Validate whether the ontology produced
satisfies (at least) the intended applications’ requirements.
2. Syntax evaluation: Validate whether the ontology is well-formed
w.r.t the used language.
3. Logical evaluation: Validate whether the ontology has axioms
contradicting or implying each other.
4. Ontological Evaluation: Validate whether the ontology has
concepts that should be instances, sub-concepts that should be
roles, etc. (The OntoClean methodology is very good for this
evaluation)
Jarrar © 2012 18
Check for Implications and Contradictions
Some tools exist to automatically detect logical correctness (contradictions
and implications), depending on the used ontology language (Such as ORM:
DogmaModeler, OWL: Racer)
Jarrar © 2012 19
Some Guidelines
Clarity: The ontology engineer should communicate effectively with
the domain experts (= ask the right questions):
– Natural language definitions.
– Give examples, alternatives, and contradictions, elicit knowledge.
– emphasize distinctions.
Coherence: The ontology should be internally consistent
– Syntactically correct.
– Logically consistent.
– Ontologically consistent.
Extensibility: modularize the ontology in a way it is easy to build, understand,
and maintain. What should be in a module?
Reusability and Usability: be innovative to tradeoff this smartly.
Jarrar © 2012 20
References
Mike Uschol: Building Ontologies: Towards a Unified Methodology.
Proceedings of Expert Systems th Annual Conference
of the British Computer Society Specialist Group on Expert Systems. 1996
http://www.imamu.edu.sa/Scientific_selections/Documents/IT/96-es96-unified-
method.pdf
Mustafa Jarrar: Towards methodological principles for ontology
engineering. PhD Thesis. Vrije Universiteit Brussel. (May 2005)
http://www.jarrar.info/phd-thesis/
Fernández López: Overview Of Methodologies For Building Ontologies.
Proceedings of the IJCAI99 Workshop on Ontologies and
ProblemSolvingMethods Lessons Learned and Future Trends CEUR
Publications.
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.39.6002

Weitere ähnliche Inhalte

Was ist angesagt?

Artificial Intelligence Notes Unit 2
Artificial Intelligence Notes Unit 2Artificial Intelligence Notes Unit 2
Artificial Intelligence Notes Unit 2DigiGurukul
 
EJC2011 Language, knowledge and Mirror Neurons
EJC2011 Language, knowledge and Mirror NeuronsEJC2011 Language, knowledge and Mirror Neurons
EJC2011 Language, knowledge and Mirror NeuronsOliver Krone-Franken
 
Roger t bell
Roger t bellRoger t bell
Roger t bellnobedi12
 
REPRESENTATION OF DECLARATIVE KNOWLEDGE
REPRESENTATION OF DECLARATIVE KNOWLEDGEREPRESENTATION OF DECLARATIVE KNOWLEDGE
REPRESENTATION OF DECLARATIVE KNOWLEDGEkhushiatti
 
Unit4: Knowledge Representation
Unit4: Knowledge RepresentationUnit4: Knowledge Representation
Unit4: Knowledge RepresentationTekendra Nath Yogi
 
Introduction to Translation
Introduction to TranslationIntroduction to Translation
Introduction to TranslationMohammed Raiyah
 
AI_ 8 Weak Slot and Filler Structure
AI_ 8 Weak Slot and Filler  StructureAI_ 8 Weak Slot and Filler  Structure
AI_ 8 Weak Slot and Filler StructureKhushali Kathiriya
 

Was ist angesagt? (8)

Artificial Intelligence Notes Unit 2
Artificial Intelligence Notes Unit 2Artificial Intelligence Notes Unit 2
Artificial Intelligence Notes Unit 2
 
Knowledge representation
Knowledge representationKnowledge representation
Knowledge representation
 
EJC2011 Language, knowledge and Mirror Neurons
EJC2011 Language, knowledge and Mirror NeuronsEJC2011 Language, knowledge and Mirror Neurons
EJC2011 Language, knowledge and Mirror Neurons
 
Roger t bell
Roger t bellRoger t bell
Roger t bell
 
REPRESENTATION OF DECLARATIVE KNOWLEDGE
REPRESENTATION OF DECLARATIVE KNOWLEDGEREPRESENTATION OF DECLARATIVE KNOWLEDGE
REPRESENTATION OF DECLARATIVE KNOWLEDGE
 
Unit4: Knowledge Representation
Unit4: Knowledge RepresentationUnit4: Knowledge Representation
Unit4: Knowledge Representation
 
Introduction to Translation
Introduction to TranslationIntroduction to Translation
Introduction to Translation
 
AI_ 8 Weak Slot and Filler Structure
AI_ 8 Weak Slot and Filler  StructureAI_ 8 Weak Slot and Filler  Structure
AI_ 8 Weak Slot and Filler Structure
 

Ähnlich wie Jarrar: Stepwise Methodologies for Developing Ontologies

Jarrar.lecture notes.aai.2011s.ontology part4_methodologies
Jarrar.lecture notes.aai.2011s.ontology part4_methodologiesJarrar.lecture notes.aai.2011s.ontology part4_methodologies
Jarrar.lecture notes.aai.2011s.ontology part4_methodologiesPalGov
 
Jarrar.lecture notes.arabicontology
Jarrar.lecture notes.arabicontologyJarrar.lecture notes.arabicontology
Jarrar.lecture notes.arabicontologySinaInstitute
 
Pal gov.tutorial4.session8 2.stepwisemethodologies
Pal gov.tutorial4.session8 2.stepwisemethodologiesPal gov.tutorial4.session8 2.stepwisemethodologies
Pal gov.tutorial4.session8 2.stepwisemethodologiesMustafa Jarrar
 
0810ijdms02
0810ijdms020810ijdms02
0810ijdms02ayu dewi
 
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using OntologiesESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologieseswcsummerschool
 
Semantic Web - Ontology 101
Semantic Web - Ontology 101Semantic Web - Ontology 101
Semantic Web - Ontology 101Luigi De Russis
 
Methods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuseMethods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuseValentina Presutti
 
SWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professionalSWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professionalgowthamnaidu0986
 
Proposal of an Ontology Applied to Technical Debt on PL/SQL Development
Proposal of an Ontology Applied to Technical Debt on PL/SQL DevelopmentProposal of an Ontology Applied to Technical Debt on PL/SQL Development
Proposal of an Ontology Applied to Technical Debt on PL/SQL DevelopmentJorge Barreto
 
Iot ontologies state of art$$$
Iot ontologies state of art$$$Iot ontologies state of art$$$
Iot ontologies state of art$$$Sof Ouni
 
Kontrast@TKE 2012
Kontrast@TKE 2012Kontrast@TKE 2012
Kontrast@TKE 2012martin255
 
Taxonomy, ontology, folksonomies & SKOS.
Taxonomy, ontology, folksonomies & SKOS.Taxonomy, ontology, folksonomies & SKOS.
Taxonomy, ontology, folksonomies & SKOS.Janet Leu
 
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information RetrievalKeystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information RetrievalMauro Dragoni
 
Astitva jneyatva-abhideyatva
Astitva jneyatva-abhideyatvaAstitva jneyatva-abhideyatva
Astitva jneyatva-abhideyatvaNagaraju Pappu
 
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...RuleML
 
Pal gov.tutorial4.session12 1.lexicalsemanitcs
Pal gov.tutorial4.session12 1.lexicalsemanitcsPal gov.tutorial4.session12 1.lexicalsemanitcs
Pal gov.tutorial4.session12 1.lexicalsemanitcsMustafa Jarrar
 

Ähnlich wie Jarrar: Stepwise Methodologies for Developing Ontologies (20)

Jarrar.lecture notes.aai.2011s.ontology part4_methodologies
Jarrar.lecture notes.aai.2011s.ontology part4_methodologiesJarrar.lecture notes.aai.2011s.ontology part4_methodologies
Jarrar.lecture notes.aai.2011s.ontology part4_methodologies
 
Jarrar.lecture notes.arabicontology
Jarrar.lecture notes.arabicontologyJarrar.lecture notes.arabicontology
Jarrar.lecture notes.arabicontology
 
Pal gov.tutorial4.session8 2.stepwisemethodologies
Pal gov.tutorial4.session8 2.stepwisemethodologiesPal gov.tutorial4.session8 2.stepwisemethodologies
Pal gov.tutorial4.session8 2.stepwisemethodologies
 
0810ijdms02
0810ijdms020810ijdms02
0810ijdms02
 
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using OntologiesESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
 
Semantic Web - Ontology 101
Semantic Web - Ontology 101Semantic Web - Ontology 101
Semantic Web - Ontology 101
 
Methods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuseMethods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuse
 
SWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professionalSWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professional
 
Ontology
OntologyOntology
Ontology
 
Taxonomy Fundamentals Workshop
Taxonomy Fundamentals WorkshopTaxonomy Fundamentals Workshop
Taxonomy Fundamentals Workshop
 
Proposal of an Ontology Applied to Technical Debt on PL/SQL Development
Proposal of an Ontology Applied to Technical Debt on PL/SQL DevelopmentProposal of an Ontology Applied to Technical Debt on PL/SQL Development
Proposal of an Ontology Applied to Technical Debt on PL/SQL Development
 
Iot ontologies state of art$$$
Iot ontologies state of art$$$Iot ontologies state of art$$$
Iot ontologies state of art$$$
 
4.3.pdf
4.3.pdf4.3.pdf
4.3.pdf
 
Kontrast@TKE 2012
Kontrast@TKE 2012Kontrast@TKE 2012
Kontrast@TKE 2012
 
Taxonomy, ontology, folksonomies & SKOS.
Taxonomy, ontology, folksonomies & SKOS.Taxonomy, ontology, folksonomies & SKOS.
Taxonomy, ontology, folksonomies & SKOS.
 
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information RetrievalKeystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
Keystone Summer School 2015: Mauro Dragoni, Ontologies For Information Retrieval
 
Astitva jneyatva-abhideyatva
Astitva jneyatva-abhideyatvaAstitva jneyatva-abhideyatva
Astitva jneyatva-abhideyatva
 
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...
 
Closing the Gap between Corpora and Termbases, CHAT2013
Closing the Gap between Corpora and Termbases, CHAT2013Closing the Gap between Corpora and Termbases, CHAT2013
Closing the Gap between Corpora and Termbases, CHAT2013
 
Pal gov.tutorial4.session12 1.lexicalsemanitcs
Pal gov.tutorial4.session12 1.lexicalsemanitcsPal gov.tutorial4.session12 1.lexicalsemanitcs
Pal gov.tutorial4.session12 1.lexicalsemanitcs
 

Mehr von Mustafa Jarrar

Clustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment AnalysisClustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment AnalysisMustafa Jarrar
 
Classifying Processes and Basic Formal Ontology
Classifying Processes  and Basic Formal OntologyClassifying Processes  and Basic Formal Ontology
Classifying Processes and Basic Formal OntologyMustafa Jarrar
 
Discrete Mathematics Course Outline
Discrete Mathematics Course OutlineDiscrete Mathematics Course Outline
Discrete Mathematics Course OutlineMustafa Jarrar
 
Business Process Implementation
Business Process ImplementationBusiness Process Implementation
Business Process ImplementationMustafa Jarrar
 
Business Process Design and Re-engineering
Business Process Design and Re-engineeringBusiness Process Design and Re-engineering
Business Process Design and Re-engineeringMustafa Jarrar
 
BPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical ConstructsBPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical ConstructsMustafa Jarrar
 
BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs  BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs Mustafa Jarrar
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process ManagementMustafa Jarrar
 
Customer Complaint Ontology
Customer Complaint Ontology Customer Complaint Ontology
Customer Complaint Ontology Mustafa Jarrar
 
Subset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion RulesSubset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion RulesMustafa Jarrar
 
Schema Modularization in ORM
Schema Modularization in ORMSchema Modularization in ORM
Schema Modularization in ORMMustafa Jarrar
 
On Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineOn Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineMustafa Jarrar
 
Lessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online CoursesLessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online CoursesMustafa Jarrar
 
Presentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-finalPresentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-finalMustafa Jarrar
 
Jarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 CallsJarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 CallsMustafa Jarrar
 
Habash: Arabic Natural Language Processing
Habash: Arabic Natural Language ProcessingHabash: Arabic Natural Language Processing
Habash: Arabic Natural Language ProcessingMustafa Jarrar
 
Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Mustafa Jarrar
 
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 ProposalsRiestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 ProposalsMustafa Jarrar
 
Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020Mustafa Jarrar
 
Jarrar: Sparql Project
Jarrar: Sparql ProjectJarrar: Sparql Project
Jarrar: Sparql ProjectMustafa Jarrar
 

Mehr von Mustafa Jarrar (20)

Clustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment AnalysisClustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment Analysis
 
Classifying Processes and Basic Formal Ontology
Classifying Processes  and Basic Formal OntologyClassifying Processes  and Basic Formal Ontology
Classifying Processes and Basic Formal Ontology
 
Discrete Mathematics Course Outline
Discrete Mathematics Course OutlineDiscrete Mathematics Course Outline
Discrete Mathematics Course Outline
 
Business Process Implementation
Business Process ImplementationBusiness Process Implementation
Business Process Implementation
 
Business Process Design and Re-engineering
Business Process Design and Re-engineeringBusiness Process Design and Re-engineering
Business Process Design and Re-engineering
 
BPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical ConstructsBPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical Constructs
 
BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs  BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process Management
 
Customer Complaint Ontology
Customer Complaint Ontology Customer Complaint Ontology
Customer Complaint Ontology
 
Subset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion RulesSubset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion Rules
 
Schema Modularization in ORM
Schema Modularization in ORMSchema Modularization in ORM
Schema Modularization in ORM
 
On Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineOn Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in Palestine
 
Lessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online CoursesLessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online Courses
 
Presentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-finalPresentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-final
 
Jarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 CallsJarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 Calls
 
Habash: Arabic Natural Language Processing
Habash: Arabic Natural Language ProcessingHabash: Arabic Natural Language Processing
Habash: Arabic Natural Language Processing
 
Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing
 
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 ProposalsRiestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
 
Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020
 
Jarrar: Sparql Project
Jarrar: Sparql ProjectJarrar: Sparql Project
Jarrar: Sparql Project
 

Kürzlich hochgeladen

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Kürzlich hochgeladen (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Jarrar: Stepwise Methodologies for Developing Ontologies

  • 1. Jarrar © 2012 1 Dr. Mustafa Jarrar Sina Institute, University of Birzeit mjarrar@birzeit.edu www.jarrar.info Lecture Notes Birzeit University, Palestine 2012 Advanced Topics in Ontology Engineering Stepwise Methodologies
  • 2. Jarrar © 2012 2 Methodology Let’s discuss from where to start, if you want to build an ontology for: • E-government • E-Banking • E-Health • Bioinformatics • Multilingual search engine • … What are the phases of the ontology development life cycle? taking into account that ontologies might be built collaboratively by many people.
  • 3. Jarrar © 2012 3 Methodological Questions – Which tools and techniques to use? – Which languages should be used in which circumstances, and in which order? – What quality measures should we care about? – What things can be reused? – Which people should be assigned which tasks? – .... • Many Methodologies exist ! But non is good! Because each project/application/domain is different, and the background of the people involved are also different, etc. • We will overview some common steps in this lecture, thus try to learn smartly, and don’t follow these steps literally. You should have your own methodology for each ontology.
  • 4. Jarrar © 2012 4 Most methodologies propose these phases: 1- Identify Purpose and Scope 2- Building the Ontology 2.1- Ontology Capture 2.2- Ontology Coding 3- Integrating existing ontologies 4- Evaluation 5- Documentation
  • 5. Jarrar © 2012 5 1- Purpose and Scope • There is no one/ideal ontology of a certain domain – There are always alternatives, each abstracting different things, and for different usages. • What should be included in the ontology (concepts and relations) should be smartly determined, taking into account (if possible) many application scenarios. – Interoperability between systems. – improve search quality. – Communication between people and organizations (important). … – Future extensions should be anticipated.
  • 6. Jarrar © 2012 6 • When you specify the purpose and scope, you should specify the following: 1- What is the domain that the ontology will cover? The notion of context, in the double articulation theory, is part of the Purpose and Scope. That is: the scope where the vocabulary interpretation should be valid. For example: the scope of the legal-Person ontology is the set of all laws, regulations, and repositories in the state. 2- What we are going to use the ontology for?  Enough description about what application scenarios are taking into account. 1- Purpose and Scope Be carful with the ontology usability/reusability trade-off
  • 7. Jarrar © 2012 7 2- Building the Ontology 2.1- Ontology Capture – Identify key concepts and relationships. – Produce clear text definitions for these concepts (i.e., glosses). – Identify terms that refer to these concepts. – Reach Consensus (Consensus is an indication of correctness).  You may apply the 7 steps for building an ORM schema, somehow! 2.2- Ontology Coding/Specification/Characterization – Explicit representation of the “conceptualization” in some formal language.
  • 8. Jarrar © 2012 8 2.1- Ontology Capture: Scoping • Brainstorming – Produce all potentially relevant terms and phrases. • Nouns form the basis for concept names • Verbs (or verb phrases) form the basis for property and names. This step can be semi- automated somehow, as candidate concepts and relations can be extracted automatically from relevant documents, laws, forms, DB schemes.... • Organize candidate concepts into groups Group related terms together. – Exclude some terms if not relevant (w.r.t., purpose and scope) – Keep notes of these decisions. – Group similar terms and potential synonyms together.
  • 9. Jarrar © 2012 9 2.1- Ontology Capture: Produce Definitions • Use suitable meta-ontology – i.e., use modeling primitives in a consistent manner (e.g. Type, role, entity, instance, relationship...) • When several people are involved, each might be responsible on a group of terms – Semantic overlap with others must be right in the first place, otherwise lot of redundant re-working. • Terms: Produce definitions/glosses in a middle-out fashion – Define a gloss for each term. This helps get deeper understanding of the domain. – These glosses will have to be revised later, after defining the relationships/ subsumptions between concepts. – This is called middle-out, rather than top-down or bottom up. – will be discussed later.
  • 10. Jarrar © 2012 10 Define Taxonomy • Relevant terms must be organized in a taxonomic hierarchy (i.e., subsumptions) – Opinions differ on whether it is more efficient to do this in a top- down or a bottom-up fashion. • Ensure that hierarchy is indeed a taxonomy: – If A subsumes B, then every instance of A must also be a subsume B (compatible with semantics of rdfs:subClassOf) – Insuring the correctness of subsumptions needs philosophical thinking (apply the OntoClean Methodology). • The semantics of subsumption demands that whenever A subsumes B, every property that holds for instances of B must also apply to instances of A (called inheritance). – It makes sense to attach properties to the highest class in the hierarchy to which they apply.
  • 11. Jarrar © 2012 11 Define Properties • Determine the relevant properties for each concept. Such properties must be essential –to describe the meaning-, or relevant to the applications. • While attaching properties to concepts, it is useful to determine its range (its datatype/value, or relations with other concepts).
  • 12. Jarrar © 2012 12 Add Rules and Restrictions • Cardinality Restrictions • Which properties should be unique, mandatory, disjunctions, restricted values…etc. • Relational Characteristics – symmetry, transitivity, inverse properties, functional values  You must avoid the situation that the added rules are DB integrity constraints.  Some/all rules should be verbalized –in pseudo natural language sentences- so to enable other people review it and give feedback.
  • 13. Jarrar © 2012 13 Define Some Important Instances • Some important instances (might) be added to the ontology, if needed. Such entities can be: – Country: Palestine – Person: Arafat – Capital: Jerusalem •  in case of a large instances, it is more convenient to have them separately . - See the Entity and Address servers in Zinnar
  • 14. Jarrar © 2012 14 Advantages of the Middle-out Approaches • A bottom-up approach results in a high degree of detail – increases overall effort – makes it difficult to spot commonality between related concepts. – increases risk of inconsistencies and re-work. • Top-down allow better control of degree of detail – risk of arbitrary high-level categories – risk of limited stability • Middle-out strikes is a compromise, but it allow the ontology evolve gradually, you need to come back to some steps. • The higher level concepts naturally arise and are thus more likely to be stable.
  • 15. Jarrar © 2012 15 Reaching Agreement: Some suggestions  Ontologies are made to be agreed and shared, thus it is VERY important to make sure that people agree on them.  How to facilitate reaching agreement? • Produce a natural language text definitions. - Ask domain experts to review the context, glosses, verbalized rules, and the ontology itself in a graphical/diagramatic form. • Ensure consistency with terms already in use – use existing thesauri and dictionaries – avoid introducing new terms in the definitions • Indicate relationships with other commonly used terms – synonyms, variants, such referring to different dimensions • Give examples
  • 16. Jarrar © 2012 16 Integrating Existing Ontologies • Check overlap with existing ontologies • Establish formal links – Produce mappings to existing concept definitions – Import and extend existing ontologies • Avoid re-inventing the wheel!
  • 17. Jarrar © 2012 17 Ontology Evaluation Several Type of evaluations: 1. Usability Evaluation: Validate whether the ontology produced satisfies (at least) the intended applications’ requirements. 2. Syntax evaluation: Validate whether the ontology is well-formed w.r.t the used language. 3. Logical evaluation: Validate whether the ontology has axioms contradicting or implying each other. 4. Ontological Evaluation: Validate whether the ontology has concepts that should be instances, sub-concepts that should be roles, etc. (The OntoClean methodology is very good for this evaluation)
  • 18. Jarrar © 2012 18 Check for Implications and Contradictions Some tools exist to automatically detect logical correctness (contradictions and implications), depending on the used ontology language (Such as ORM: DogmaModeler, OWL: Racer)
  • 19. Jarrar © 2012 19 Some Guidelines Clarity: The ontology engineer should communicate effectively with the domain experts (= ask the right questions): – Natural language definitions. – Give examples, alternatives, and contradictions, elicit knowledge. – emphasize distinctions. Coherence: The ontology should be internally consistent – Syntactically correct. – Logically consistent. – Ontologically consistent. Extensibility: modularize the ontology in a way it is easy to build, understand, and maintain. What should be in a module? Reusability and Usability: be innovative to tradeoff this smartly.
  • 20. Jarrar © 2012 20 References Mike Uschol: Building Ontologies: Towards a Unified Methodology. Proceedings of Expert Systems th Annual Conference of the British Computer Society Specialist Group on Expert Systems. 1996 http://www.imamu.edu.sa/Scientific_selections/Documents/IT/96-es96-unified- method.pdf Mustafa Jarrar: Towards methodological principles for ontology engineering. PhD Thesis. Vrije Universiteit Brussel. (May 2005) http://www.jarrar.info/phd-thesis/ Fernández López: Overview Of Methodologies For Building Ontologies. Proceedings of the IJCAI99 Workshop on Ontologies and ProblemSolvingMethods Lessons Learned and Future Trends CEUR Publications. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.39.6002