SlideShare a Scribd company logo
1 of 32
Issues and activities in 
authoring ontologies 
Robert Stevens 
School of Computer Science 
University of Manchester 
robert.stevens@manchester.ac.uk
We need to know what we’re talking 
about… 
• … if we don’t, our data are useless 
• If we are to interpret our data then we need 
to know what entities it describes 
• We need to share data and re-use it 
• We need to find data; compare data; analyse 
data 
• We need to know what we know and agree 
about it….
What is an Ontology? 
• Ontology (Socrates & Aristotle 400-360 
BC) 
• The study of being 
•Word borrowed by computing for the 
explicit description of the 
conceptualisation of a domain: 
– concepts 
– properties and attributes of concepts 
– constraints on properties and 
attributes 
– individuals (often, but not always) 
• An ontology defines 
– An agreement on the entities of a 
domain 
– a common vocabulary for the entities 
of a domain
Web Ontology Language (OWL) 
• W3C recommendation for ontologies for the Semantic 
Web 
• OWL-DL mapped to a decidable fragment of first order 
logic 
• Classes, properties and instances 
• Boolean operators, plus existential and universal 
quantification 
• Rich class expressions used in restriction on properties 
– hasDomain some (ImnunoGlobinDomain or 
FibronectinDomain) 
• Automated reasoners reveal entailments 
from the axioms of an ontology in OWL
OWL represents classes of 
instances 
A 
B 
C
Some OWL and why it’s hard 
Class: RanunculusRepens 
SubClassOf: 
* Flower, 
Flower 
and (hasFlowerSymmetry some RadialSymmetry) 
and (hasPart some 
(Androecium 
and (hasAndroecialFusion some Apostemonous) 
and (hasPart some 
(Stamen 
and (hasPart some Filament) 
and (hasPart some 
(Anther 
and (hasAntherAttachment some AdnateAntherAttachment) 
and (hasDehiscenceType some LongitudinalDehiscence))))))) 
and (hasPart some 
(Gynoecium 
and (hasGynoecialFusion some Apocarpous) 
and (hasPart some 
(Pistil 
and (hasPart some Carpel) 
and (hasPart some Style) 
and (hasPart some 
(Stigma 
and (hasStickiness some Stickiness) 
and (hasStigmaShape some HookedStigmaShape))) 
and (hasPart only 
(Carpel 
or Stigma 
or Style)))) 
and (hasSexualPartArrangement some SpiralArrangement))) 
and (hasPart exactly 1 (Perianth
Some OWL and why it’s hard 
Class: RanunculusRepens 
SubClassOf: 
* Flower, 
Flower 
and (hasPart some 
(Calyx 
and (hasPart exactly 5 (Sepal 
and (hasColour some Green) 
and (hasRegion some 
(BaseRegion 
and (hasForm some Truncate))) 
and (hasRegion some 
(MarginRegion 
and (hasSepalPetalFeature some Entire) 
and (hasSepalPetalFeature some Membranous))) 
and (hasRegion some 
(SurfaceRegion 
and (hasSepalPetalFeature some Pubescent) 
and (hasSurfaceSelector some LowerSurfaceSelector))) 
and (hasRegion some 
(SurfaceRegion 
and (hasSepalPetalFeature some Smooth) 
and (hasSurfaceSelector some UpperSurfaceSelector))) 
and (hasRegion some 
(TipRegion 
and (hasForm some Truncate))) 
and (hasSepalPetalFeature some PalmatelyNetted) 
and (hasSepalPetalShape some Ovate) 
and (hasSepalousity some Aposepalos)))))
Some OWL and why it’s hard 
Class: RanunculusRepens 
SubClassOf: 
* Flower, 
Flower 
and (hasPart some 
(Corolla 
and (hasPart exactly 5 (Petal 
and (hasColour some Yellow) 
and (hasPetalousity some Apopetalos) 
and (hasRegion some 
(BaseRegion 
and (hasForm some Acute))) 
and (hasRegion some 
(MarginRegion 
and (hasSepalPetalFeature some Entire))) 
and (hasRegion some 
(TipRegion 
and (hasForm some Acute))) 
and (hasSepalPetalFeature some PalmatelyNetted) 
and (hasSepalPetalShape some Obovate) 
and (hasPart exactly 1 Nectary))))) 
and (hasPerianthArrangement some AlternatingPerianthArrangement) 
and (hasPart only 
(Calyx 
or Corolla))))
Describing potatoes 
Potato 
BoilingPotato LateFirstEarlyPotato 
Accent 
Class: BoilingPotato 
EquivalentTo: Potato and hasPreferredCookingMethod some Boiling 
Class: LateFirstEarlyPotato 
EquivalentTo: Potato and hasCroppingTime some LateFirstEarlyCropping 
Class: Accent 
SubClassOf: 
Potato, 
hasPreferredCookingMethod some Boiling, 
hasYield some HighYield, 
hasCroppingTime some LateFirstEarlyCropping
Protégé 
protege.stanford.edu
Understanding how ontologies are 
authored in OWL 
• We want to understand how these complex, 
cognitively hard artefacts are authored 
• HCI approaches do not pervade all computing 
disciplines 
• Instruments to run user studies are scarce 
• Consequences for the OWL realm 
– No real understanding about the authoring process 
– Authoring tools are not human-centered 
• What if we want to go further? 
– Automatic detection of authoring patterns 
– Intelligent support for authoring
How we tackle the problem 
• Get familiarised with the 
problem 
• Set the scope 
• Acquire insights for the 
quantitative approach 
Qualitative 
approach 
 Interview study 
 Thematic analysis 
• Collection of quantifiable data 
• Use of lab apparatus (eye-tracker, 
video, etc.) 
• Find authoring patterns 
• Quantify and generalise 
Quantitative 
approach 
 Instrumentation of Protégé 
 Lab study 
 Data-driven analysis
Little is known about the human 
factors of ontology authoring 
• What we know is mostly based on anecdotal 
evidence 
• We asked about problems and strategies
Uncovering issues in ontology 
authoring 
• Exploration and navigation 
– Increase situational awareness by giving feedback 
about the consequences of actions: e.g. undo, 
reasoning 
– Provide overviews for those who are not familiar 
with a given ontology 
– For those who are familiar with an ontology allow 
bookmarks and provide landmarks 
– Facilitate the navigation through filters, faceted 
navigation mechanisms and hyperlinking entities
Uncovering issues in ontology 
authoring 
• Search and retrieval 
– Integrated support to search on remote ontologies 
and incorporate entities in the working ontology 
• Efficient authoring 
– Include design templates and spreadsheets 
• Provide on-the-fly reasoning capabilities 
• Remove information overload in explanations 
• Include predefined unit tests for evaluation
Protégé4US: a step towards having 
observational instruments 
• Protégé4US: Protégé for User Studies 
• Logging capabilities of: 
– Interaction events: click, hover, expand hierarchy... 
– Authoring events: add siblings, add restrictions... 
– Environment commands: reason, search, undo... 
76585,2,Classes,Element edited,Juliette subclass of: Potato and hasCroppingTime some ’Main 
cropping’ 
77786,3,Classes,Save ontology,http://owl.cs.manchester.ac.uk/ontology/start-here.owl 
80204,3,Classes,Reasoner invoked,HermiT 1.3.8 
80647,1,Classes,Mouse entered, Class hierarchy (inferred) 
82910,1,Classes,Element hovered,Early_cropping_potato 
83049,1,Classes,Element selected,Early_cropping_potato 
83661,1,Classes,Hierarchy expanded,Early_cropping_potato
User study to show the strengths of 
Protégé4US 
• Experimental design: 
– Participants: 16 expert authors 
– Stimuli: a potato ontology and Protégé4US 
– 3 authoring tasks with an increased complexity 
• Collected data 
– Protégé4US logs: 10K events 
– Completion times 
– Self reported expertise 
– Perceived task difficulty 
– Screen video and eye-tracking
Describing potatoes 
Potato 
BoilingPotato LateFirstEarlyPotato 
Accent 
Class: BoilingPotato 
EquivalentTo: Potato and hasPreferredCookingMethod some Boiling 
Class: LateFirstEarlyPotato 
EquivalentTo: Potato and hasCroppingTime some LateFirstEarlyCropping 
Class: Accent 
SubClassOf: 
Potato, 
hasPreferredCookingMethod some Boiling, 
hasYield some HighYield, 
hasCroppingTime some LateFirstEarlyCropping
Protégé4US in action
Analysis of log data 
• Interaction events account for 65% of events 
while authoring events are 30% 
• The top 3 events (entity selection, description 
selection and invocation of editing menu) 
account for 56% of events
Analysis of log data 
• N-gram analysis of consecutive 
events suggests lots of 
repetition 
• Esp. for entity selection and 
hierarchy expansion 
• Mouse driven functionalities 
makes this possible in Protégé 
• We built adjacency matrices for 
participants: number of 
transitions from event x to 
event y 
1000 
750 
500 
250 
0 
2 4 6 8 10 
N−grams size 
frequency 
Event 
Class addition 
Description selected 
Entity selected 
Entity selected(i) 
Hierarchy expanded 
Hierarchy expanded(i)
Reconstructing the interaction to 
identify patterns through visualisation 
• Left: web diagrams show most frequent 
transitions between states 
• Right: time diagrams show the authoring 
rhythm P8 
Back 
Class addition 
Convert into defined 
Description selected 
Description selected(i) 
Entity deleted 
Entity dragged 
Entity edited:finish 
Entity edited:start 
Entity selected 
Set property Undo 
Run reasoner 
Property addition 
Load ontology 
Get explanation 
Hierarchy expanded(i) 
Hierarchy collapsed(i) 
Hierarchy collapsed 
Entity renamed Entity selected(i) 
Hierarchy expanded 
Save 
Description selected(i) 
Description selected 
Entity dragged 
Entity deleted 
Entity renamed 
Back 
Undo 
Hierarchy collapsed(i) 
Hierarchy collapsed 
Get explanation 
Set property 
Property addition 
Class addition 
Run reasoner 
Save 
Convert into defined 
Entity edited:finish 
Entity edited:start 
Hierarchy expanded(i) 
Hierarchy expanded 
EntitySelected(i) 
Entity selected 
Load ontology 
0 1000 2000 3000 4000
Analysis of eye-tracking data 
• Distribution of aggregated dwell times in the 
areas of interest 
• The class hierarchy 
and the entity 
edition menu get 
the majority of 
fixations and dwell 
time
Analysis of eye-tracking data 
• Number of fixations between areas of interest 
• High frequency 
expected at the 
diagonal 
• Symmetry 
suggests checking 
behaviours 
• The class hierarchy 
is the pivotal 
window
Log data + eye-tracking data 
• Synchronised both data sources 
• Merged same consecutive events 
e.g. class additiont, class additiont+1, class additiont+2, entity selectedt+3 
M_class_additiont+2, entity selectedt+3 
• Synchronised both data sources 
• Computed N-gram analysis and we found 3 
main activities: 
– Exploration activity 
– Authoring activity 
– Reasoning activity
Exploration activity 
Select 
entity 
Expand 
hierarchy 
0.48 
0.31 
Select 
inferred 
entity 
Expand 
inferred 
hierarchy 
0.25 
0.43 
0.12 
0.54 
Load 
ontology 
0.52 
0.31 
Expand 
hierarchy 
Select 
description 
0.29 
0.37 
Exploration activity 
• Expand the asserted class 
hierarchy after loading an 
ontology 
• The exploration of the 
asserted hierarchy is 
about finding a specific 
location to add or modify 
an entity, while exploration 
of the inferred one is to 
check the state of the 
ontology
Editing activity 
Select 
description 
Select 
entity 
0.29 Modify 
entity 
0.37 
0.63 
0.59 
Editing activity 
• Sequence found 362 times 
• 22.6 times per participant 
• The high probabilities along with the frequency 
with which this activity is performed, indicates 
that entities were modified in batches
Reasoning activity 
Run 
reasoner 
0.17 
Convert into 
defined class 
Save 
Select 
description 
0.16 
0.15 
0.40 
Expand 
inferred 
hierarchy 
0.30 
Select 
entity 
0.41 
0.37 
0.43 
Select 
inferred 
entity 
0.54 
0.25 0.12 
Reasoning activity 
• After running the reasoner participants observe 
the consequences of reasoning on the asserted 
hierarchy and the description area OR 
• To check classification, participants expand the 
inferred class hierarchy and make selections on 
inferred entities
Discussion 
• Ontology editing is highly repetitive 
• The class hierarchy received users’ attention 
45% of the time 
– Acts as an external memory of the ontology 
– Plays the role of an index with pointers to extended 
information 
• Navigation of the inferred hierarchy is 
exploratory, while the navigation of the asserted 
hierarchy is directed
Discussion 
• Some outcomes corroborate initial findings: 
repetitiveness of editing task and lack of 
situational awareness after running the 
reasoner 
• Design recommendations 
– Support bulk editing 
– Place editing features close to the class hierarchy 
– Show entity descriptions close to the class 
hierarchy 
– Anticipate reasoner invocation 
– Make changes to the inferred hierarchy explicit
Acknowledgements 
Markel Vigo did the work. 
Caroline Jay and Robert Stevens helped out with design, 
analysis, and so on.
Issues and activities in 
authoring ontologies 
Robert Stevens 
School of Computer Science 
University of Manchester 
robert.stevens@manchester.ac.uk 
WhatIf: Answering “What if...” questions for Ontology Authoring. 
EPSRC reference EP/J014176/1

More Related Content

What's hot

What's hot (15)

Classifications in EOL
Classifications in EOLClassifications in EOL
Classifications in EOL
 
Ontology and Ontology Libraries: a critical study
Ontology and Ontology Libraries: a critical studyOntology and Ontology Libraries: a critical study
Ontology and Ontology Libraries: a critical study
 
2019 02 12_biological_databases_part1_v_upload
2019 02 12_biological_databases_part1_v_upload2019 02 12_biological_databases_part1_v_upload
2019 02 12_biological_databases_part1_v_upload
 
Ontology engineering
Ontology engineering Ontology engineering
Ontology engineering
 
T1 2018 bioinformatics
T1 2018 bioinformaticsT1 2018 bioinformatics
T1 2018 bioinformatics
 
2020 02 11_biological_databases_part1
2020 02 11_biological_databases_part12020 02 11_biological_databases_part1
2020 02 11_biological_databases_part1
 
Semantic Web - Ontology 101
Semantic Web - Ontology 101Semantic Web - Ontology 101
Semantic Web - Ontology 101
 
2019 03 05_biological_databases_part4_v_upload
2019 03 05_biological_databases_part4_v_upload2019 03 05_biological_databases_part4_v_upload
2019 03 05_biological_databases_part4_v_upload
 
OWL-XML-Summer-School-09
OWL-XML-Summer-School-09OWL-XML-Summer-School-09
OWL-XML-Summer-School-09
 
Content Team Update
Content Team UpdateContent Team Update
Content Team Update
 
Ontologies Fmi 042010
Ontologies Fmi 042010Ontologies Fmi 042010
Ontologies Fmi 042010
 
Botanists and annotations printer friendly
Botanists and annotations   printer friendlyBotanists and annotations   printer friendly
Botanists and annotations printer friendly
 
Tutorial 1-Ontologies
Tutorial 1-OntologiesTutorial 1-Ontologies
Tutorial 1-Ontologies
 
2019 03 05_biological_databases_part3_v_upload
2019 03 05_biological_databases_part3_v_upload2019 03 05_biological_databases_part3_v_upload
2019 03 05_biological_databases_part3_v_upload
 
Type-Aware Entity Retrieval
Type-Aware Entity RetrievalType-Aware Entity Retrieval
Type-Aware Entity Retrieval
 

Viewers also liked

The Semantics of Genomic Analysis
The Semantics of  Genomic AnalysisThe Semantics of  Genomic Analysis
The Semantics of Genomic Analysisrobertstevens65
 
Building and Using Ontologies to do biology
Building and Using Ontologies to do biologyBuilding and Using Ontologies to do biology
Building and Using Ontologies to do biologyrobertstevens65
 
The Quality of Method Reporting in
The Quality of Method Reporting in The Quality of Method Reporting in
The Quality of Method Reporting in robertstevens65
 
The Pragmatics and Formality of Authoring OntologiesOdsl 2016
The Pragmatics and Formality of Authoring OntologiesOdsl 2016The Pragmatics and Formality of Authoring OntologiesOdsl 2016
The Pragmatics and Formality of Authoring OntologiesOdsl 2016robertstevens65
 
The state of the nation for ontology development
The state of the nation for ontology developmentThe state of the nation for ontology development
The state of the nation for ontology developmentrobertstevens65
 
Properties and Individuals in OWL: Reasoning About Family History
Properties and Individuals in OWL: Reasoning About Family HistoryProperties and Individuals in OWL: Reasoning About Family History
Properties and Individuals in OWL: Reasoning About Family Historyrobertstevens65
 
Semtech web-protege-tutorial
Semtech web-protege-tutorialSemtech web-protege-tutorial
Semtech web-protege-tutorialmatthewhorridge
 

Viewers also liked (7)

The Semantics of Genomic Analysis
The Semantics of  Genomic AnalysisThe Semantics of  Genomic Analysis
The Semantics of Genomic Analysis
 
Building and Using Ontologies to do biology
Building and Using Ontologies to do biologyBuilding and Using Ontologies to do biology
Building and Using Ontologies to do biology
 
The Quality of Method Reporting in
The Quality of Method Reporting in The Quality of Method Reporting in
The Quality of Method Reporting in
 
The Pragmatics and Formality of Authoring OntologiesOdsl 2016
The Pragmatics and Formality of Authoring OntologiesOdsl 2016The Pragmatics and Formality of Authoring OntologiesOdsl 2016
The Pragmatics and Formality of Authoring OntologiesOdsl 2016
 
The state of the nation for ontology development
The state of the nation for ontology developmentThe state of the nation for ontology development
The state of the nation for ontology development
 
Properties and Individuals in OWL: Reasoning About Family History
Properties and Individuals in OWL: Reasoning About Family HistoryProperties and Individuals in OWL: Reasoning About Family History
Properties and Individuals in OWL: Reasoning About Family History
 
Semtech web-protege-tutorial
Semtech web-protege-tutorialSemtech web-protege-tutorial
Semtech web-protege-tutorial
 

Similar to Issues and activities in authoring ontologies

Ontology Design Patterns for Linked Data Tutorial at ISWC2016 - Introduction
Ontology Design Patterns for Linked Data Tutorial at ISWC2016 - IntroductionOntology Design Patterns for Linked Data Tutorial at ISWC2016 - Introduction
Ontology Design Patterns for Linked Data Tutorial at ISWC2016 - IntroductionAldo Gangemi
 
Working with big biomedical ontologies
Working with big biomedical ontologiesWorking with big biomedical ontologies
Working with big biomedical ontologiesrobertstevens65
 
Building a repository of biomedical ontologies with Neo4j
Building a repository of biomedical ontologies with Neo4jBuilding a repository of biomedical ontologies with Neo4j
Building a repository of biomedical ontologies with Neo4jSimon Jupp
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
EvoPat - Pattern-Based Evolution and Refactoring of RDF Knowledge Bases
EvoPat - Pattern-Based Evolution and Refactoring of RDF Knowledge BasesEvoPat - Pattern-Based Evolution and Refactoring of RDF Knowledge Bases
EvoPat - Pattern-Based Evolution and Refactoring of RDF Knowledge BasesSebastian Tramp
 
Semi-automated Exploration and Extraction of Data in Scientific Tables
Semi-automated Exploration and Extraction of Data in Scientific TablesSemi-automated Exploration and Extraction of Data in Scientific Tables
Semi-automated Exploration and Extraction of Data in Scientific TablesElsevier
 
Achille Felicetti - ARIADNE Semantic Integration of Archaeological Information
Achille Felicetti - ARIADNE Semantic Integration of Archaeological InformationAchille Felicetti - ARIADNE Semantic Integration of Archaeological Information
Achille Felicetti - ARIADNE Semantic Integration of Archaeological Informationariadnenetwork
 
Semantic Integration for Heterogeneous Domain-specific Information: The NIF Case
Semantic Integration for Heterogeneous Domain-specific Information: The NIF CaseSemantic Integration for Heterogeneous Domain-specific Information: The NIF Case
Semantic Integration for Heterogeneous Domain-specific Information: The NIF CaseNeuroscience Information Framework
 
Research Objects for improved sharing and reproducibility
Research Objects for improved sharing and reproducibilityResearch Objects for improved sharing and reproducibility
Research Objects for improved sharing and reproducibilityOscar Corcho
 
Ontology Engineering for the Semantic Web and beyond
Ontology Engineering for the Semantic Web and beyondOntology Engineering for the Semantic Web and beyond
Ontology Engineering for the Semantic Web and beyondPeter Geil
 
Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013Samuel Croset
 
The Past, Present and Future of Knowledge in Biology
The Past, Present and Future of Knowledge in BiologyThe Past, Present and Future of Knowledge in Biology
The Past, Present and Future of Knowledge in Biologyrobertstevens65
 

Similar to Issues and activities in authoring ontologies (20)

SMART Protocols in LISC-2014
SMART Protocols in LISC-2014 SMART Protocols in LISC-2014
SMART Protocols in LISC-2014
 
Ontology Design Patterns for Linked Data Tutorial at ISWC2016 - Introduction
Ontology Design Patterns for Linked Data Tutorial at ISWC2016 - IntroductionOntology Design Patterns for Linked Data Tutorial at ISWC2016 - Introduction
Ontology Design Patterns for Linked Data Tutorial at ISWC2016 - Introduction
 
Working with big biomedical ontologies
Working with big biomedical ontologiesWorking with big biomedical ontologies
Working with big biomedical ontologies
 
OntologyEngineering.ppt
OntologyEngineering.pptOntologyEngineering.ppt
OntologyEngineering.ppt
 
BT02.pptx
BT02.pptxBT02.pptx
BT02.pptx
 
SMART Protocols
SMART ProtocolsSMART Protocols
SMART Protocols
 
Building a repository of biomedical ontologies with Neo4j
Building a repository of biomedical ontologies with Neo4jBuilding a repository of biomedical ontologies with Neo4j
Building a repository of biomedical ontologies with Neo4j
 
Recommender Systems and Linked Open Data
Recommender Systems and Linked Open DataRecommender Systems and Linked Open Data
Recommender Systems and Linked Open Data
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
EvoPat - Pattern-Based Evolution and Refactoring of RDF Knowledge Bases
EvoPat - Pattern-Based Evolution and Refactoring of RDF Knowledge BasesEvoPat - Pattern-Based Evolution and Refactoring of RDF Knowledge Bases
EvoPat - Pattern-Based Evolution and Refactoring of RDF Knowledge Bases
 
VDOS2013-Zhe-Slides
VDOS2013-Zhe-SlidesVDOS2013-Zhe-Slides
VDOS2013-Zhe-Slides
 
Semi-automated Exploration and Extraction of Data in Scientific Tables
Semi-automated Exploration and Extraction of Data in Scientific TablesSemi-automated Exploration and Extraction of Data in Scientific Tables
Semi-automated Exploration and Extraction of Data in Scientific Tables
 
Achille Felicetti - ARIADNE Semantic Integration of Archaeological Information
Achille Felicetti - ARIADNE Semantic Integration of Archaeological InformationAchille Felicetti - ARIADNE Semantic Integration of Archaeological Information
Achille Felicetti - ARIADNE Semantic Integration of Archaeological Information
 
Semantic Integration for Heterogeneous Domain-specific Information: The NIF Case
Semantic Integration for Heterogeneous Domain-specific Information: The NIF CaseSemantic Integration for Heterogeneous Domain-specific Information: The NIF Case
Semantic Integration for Heterogeneous Domain-specific Information: The NIF Case
 
Summary ph dtesis_oxg
Summary ph dtesis_oxgSummary ph dtesis_oxg
Summary ph dtesis_oxg
 
Research Objects for improved sharing and reproducibility
Research Objects for improved sharing and reproducibilityResearch Objects for improved sharing and reproducibility
Research Objects for improved sharing and reproducibility
 
Ontology Engineering for the Semantic Web and beyond
Ontology Engineering for the Semantic Web and beyondOntology Engineering for the Semantic Web and beyond
Ontology Engineering for the Semantic Web and beyond
 
Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013
 
The Past, Present and Future of Knowledge in Biology
The Past, Present and Future of Knowledge in BiologyThe Past, Present and Future of Knowledge in Biology
The Past, Present and Future of Knowledge in Biology
 
FAIR data requires FAIR ontologies, how do we do?
FAIR data requires FAIR ontologies, how do we do?FAIR data requires FAIR ontologies, how do we do?
FAIR data requires FAIR ontologies, how do we do?
 

More from robertstevens65

Choosing and Building Knowledge Artefacts
Choosing and Building Knowledge ArtefactsChoosing and Building Knowledge Artefacts
Choosing and Building Knowledge Artefactsrobertstevens65
 
Populous: A tool for Populating OWL Ontologies from Templates
Populous: A tool for Populating OWL Ontologies from TemplatesPopulous: A tool for Populating OWL Ontologies from Templates
Populous: A tool for Populating OWL Ontologies from Templatesrobertstevens65
 
Keeping ontology development Agile
Keeping ontology development AgileKeeping ontology development Agile
Keeping ontology development Agilerobertstevens65
 
Lessons from teaching non-computer scientists OWL and ontologies
Lessons from teaching non-computer scientists OWL and ontologiesLessons from teaching non-computer scientists OWL and ontologies
Lessons from teaching non-computer scientists OWL and ontologiesrobertstevens65
 
Kidney and Urinary Pathways Knowledge Base (part of e-LICO)
Kidney and Urinary Pathways Knowledge Base (part of e-LICO)Kidney and Urinary Pathways Knowledge Base (part of e-LICO)
Kidney and Urinary Pathways Knowledge Base (part of e-LICO)robertstevens65
 
A Rose by Any Other Name is Still a Rose
A Rose by Any Other Name is Still a RoseA Rose by Any Other Name is Still a Rose
A Rose by Any Other Name is Still a Roserobertstevens65
 
The Big Picture: The Industrial Revolutiona talk in berlin, 2008, about indus...
The Big Picture: The Industrial Revolutiona talk in berlin, 2008, about indus...The Big Picture: The Industrial Revolutiona talk in berlin, 2008, about indus...
The Big Picture: The Industrial Revolutiona talk in berlin, 2008, about indus...robertstevens65
 
Ontology learning from text
Ontology learning from textOntology learning from text
Ontology learning from textrobertstevens65
 
Knowledge Management in a Knowledge Based Discipline
Knowledge Management in a Knowledge Based DisciplineKnowledge Management in a Knowledge Based Discipline
Knowledge Management in a Knowledge Based Disciplinerobertstevens65
 
A family History Knowledge Base in OWL 2
A family History Knowledge Base in OWL 2A family History Knowledge Base in OWL 2
A family History Knowledge Base in OWL 2robertstevens65
 
RIO: The Regularities Inspector for Ontologies Plugin for Protégé 4
RIO: The Regularities Inspector for Ontologies Plugin for Protégé 4 RIO: The Regularities Inspector for Ontologies Plugin for Protégé 4
RIO: The Regularities Inspector for Ontologies Plugin for Protégé 4 robertstevens65
 
Communities building ontologies: Tensions and Reality
Communities building ontologies: Tensions and RealityCommunities building ontologies: Tensions and Reality
Communities building ontologies: Tensions and Realityrobertstevens65
 
Issues in Learning an Ontology from Text
Issues in Learning an Ontology from Text Issues in Learning an Ontology from Text
Issues in Learning an Ontology from Text robertstevens65
 
Making Semantics do Some Work
Making Semantics do Some WorkMaking Semantics do Some Work
Making Semantics do Some Workrobertstevens65
 
Can there be such a thing as Ontology Engineering?
Can there be such a thing as Ontology Engineering?Can there be such a thing as Ontology Engineering?
Can there be such a thing as Ontology Engineering?robertstevens65
 
Knowing what we’re talking about
Knowing what we’re talking aboutKnowing what we’re talking about
Knowing what we’re talking aboutrobertstevens65
 
Could Mendelev have Dreamt in OWL?
Could Mendelev have Dreamt in OWL?Could Mendelev have Dreamt in OWL?
Could Mendelev have Dreamt in OWL?robertstevens65
 
Using Ontology to Classify Members of a Protein Family
Using Ontology to Classify Members of a Protein Family Using Ontology to Classify Members of a Protein Family
Using Ontology to Classify Members of a Protein Family robertstevens65
 

More from robertstevens65 (20)

Choosing and Building Knowledge Artefacts
Choosing and Building Knowledge ArtefactsChoosing and Building Knowledge Artefacts
Choosing and Building Knowledge Artefacts
 
Populous: A tool for Populating OWL Ontologies from Templates
Populous: A tool for Populating OWL Ontologies from TemplatesPopulous: A tool for Populating OWL Ontologies from Templates
Populous: A tool for Populating OWL Ontologies from Templates
 
Keeping ontology development Agile
Keeping ontology development AgileKeeping ontology development Agile
Keeping ontology development Agile
 
Spreadsheets to OWL
Spreadsheets to OWLSpreadsheets to OWL
Spreadsheets to OWL
 
Lessons from teaching non-computer scientists OWL and ontologies
Lessons from teaching non-computer scientists OWL and ontologiesLessons from teaching non-computer scientists OWL and ontologies
Lessons from teaching non-computer scientists OWL and ontologies
 
Kidney and Urinary Pathways Knowledge Base (part of e-LICO)
Kidney and Urinary Pathways Knowledge Base (part of e-LICO)Kidney and Urinary Pathways Knowledge Base (part of e-LICO)
Kidney and Urinary Pathways Knowledge Base (part of e-LICO)
 
A Rose by Any Other Name is Still a Rose
A Rose by Any Other Name is Still a RoseA Rose by Any Other Name is Still a Rose
A Rose by Any Other Name is Still a Rose
 
The Big Picture: The Industrial Revolutiona talk in berlin, 2008, about indus...
The Big Picture: The Industrial Revolutiona talk in berlin, 2008, about indus...The Big Picture: The Industrial Revolutiona talk in berlin, 2008, about indus...
The Big Picture: The Industrial Revolutiona talk in berlin, 2008, about indus...
 
Ontology learning from text
Ontology learning from textOntology learning from text
Ontology learning from text
 
Knowledge Management in a Knowledge Based Discipline
Knowledge Management in a Knowledge Based DisciplineKnowledge Management in a Knowledge Based Discipline
Knowledge Management in a Knowledge Based Discipline
 
Ontology at Manchester
Ontology at ManchesterOntology at Manchester
Ontology at Manchester
 
A family History Knowledge Base in OWL 2
A family History Knowledge Base in OWL 2A family History Knowledge Base in OWL 2
A family History Knowledge Base in OWL 2
 
RIO: The Regularities Inspector for Ontologies Plugin for Protégé 4
RIO: The Regularities Inspector for Ontologies Plugin for Protégé 4 RIO: The Regularities Inspector for Ontologies Plugin for Protégé 4
RIO: The Regularities Inspector for Ontologies Plugin for Protégé 4
 
Communities building ontologies: Tensions and Reality
Communities building ontologies: Tensions and RealityCommunities building ontologies: Tensions and Reality
Communities building ontologies: Tensions and Reality
 
Issues in Learning an Ontology from Text
Issues in Learning an Ontology from Text Issues in Learning an Ontology from Text
Issues in Learning an Ontology from Text
 
Making Semantics do Some Work
Making Semantics do Some WorkMaking Semantics do Some Work
Making Semantics do Some Work
 
Can there be such a thing as Ontology Engineering?
Can there be such a thing as Ontology Engineering?Can there be such a thing as Ontology Engineering?
Can there be such a thing as Ontology Engineering?
 
Knowing what we’re talking about
Knowing what we’re talking aboutKnowing what we’re talking about
Knowing what we’re talking about
 
Could Mendelev have Dreamt in OWL?
Could Mendelev have Dreamt in OWL?Could Mendelev have Dreamt in OWL?
Could Mendelev have Dreamt in OWL?
 
Using Ontology to Classify Members of a Protein Family
Using Ontology to Classify Members of a Protein Family Using Ontology to Classify Members of a Protein Family
Using Ontology to Classify Members of a Protein Family
 

Recently uploaded

Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologycaarthichand2003
 
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxmaryFF1
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
bonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girlsbonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girlshansessene
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxMedical College
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
Organic farming with special reference to vermiculture
Organic farming with special reference to vermicultureOrganic farming with special reference to vermiculture
Organic farming with special reference to vermicultureTakeleZike1
 
Observational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive starsObservational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive starsSérgio Sacani
 
well logging & petrophysical analysis.pptx
well logging & petrophysical analysis.pptxwell logging & petrophysical analysis.pptx
well logging & petrophysical analysis.pptxzaydmeerab121
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫qfactory1
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
Ai in communication electronicss[1].pptx
Ai in communication electronicss[1].pptxAi in communication electronicss[1].pptx
Ai in communication electronicss[1].pptxsubscribeus100
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
trihybrid cross , test cross chi squares
trihybrid cross , test cross chi squarestrihybrid cross , test cross chi squares
trihybrid cross , test cross chi squaresusmanzain586
 

Recently uploaded (20)

Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technology
 
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
bonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girlsbonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girls
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptx
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
Organic farming with special reference to vermiculture
Organic farming with special reference to vermicultureOrganic farming with special reference to vermiculture
Organic farming with special reference to vermiculture
 
Let’s Say Someone Did Drop the Bomb. Then What?
Let’s Say Someone Did Drop the Bomb. Then What?Let’s Say Someone Did Drop the Bomb. Then What?
Let’s Say Someone Did Drop the Bomb. Then What?
 
Observational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive starsObservational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive stars
 
well logging & petrophysical analysis.pptx
well logging & petrophysical analysis.pptxwell logging & petrophysical analysis.pptx
well logging & petrophysical analysis.pptx
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫
 
AZOTOBACTER AS BIOFERILIZER.PPTX
AZOTOBACTER AS BIOFERILIZER.PPTXAZOTOBACTER AS BIOFERILIZER.PPTX
AZOTOBACTER AS BIOFERILIZER.PPTX
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
Ai in communication electronicss[1].pptx
Ai in communication electronicss[1].pptxAi in communication electronicss[1].pptx
Ai in communication electronicss[1].pptx
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
trihybrid cross , test cross chi squares
trihybrid cross , test cross chi squarestrihybrid cross , test cross chi squares
trihybrid cross , test cross chi squares
 

Issues and activities in authoring ontologies

  • 1. Issues and activities in authoring ontologies Robert Stevens School of Computer Science University of Manchester robert.stevens@manchester.ac.uk
  • 2. We need to know what we’re talking about… • … if we don’t, our data are useless • If we are to interpret our data then we need to know what entities it describes • We need to share data and re-use it • We need to find data; compare data; analyse data • We need to know what we know and agree about it….
  • 3. What is an Ontology? • Ontology (Socrates & Aristotle 400-360 BC) • The study of being •Word borrowed by computing for the explicit description of the conceptualisation of a domain: – concepts – properties and attributes of concepts – constraints on properties and attributes – individuals (often, but not always) • An ontology defines – An agreement on the entities of a domain – a common vocabulary for the entities of a domain
  • 4. Web Ontology Language (OWL) • W3C recommendation for ontologies for the Semantic Web • OWL-DL mapped to a decidable fragment of first order logic • Classes, properties and instances • Boolean operators, plus existential and universal quantification • Rich class expressions used in restriction on properties – hasDomain some (ImnunoGlobinDomain or FibronectinDomain) • Automated reasoners reveal entailments from the axioms of an ontology in OWL
  • 5. OWL represents classes of instances A B C
  • 6. Some OWL and why it’s hard Class: RanunculusRepens SubClassOf: * Flower, Flower and (hasFlowerSymmetry some RadialSymmetry) and (hasPart some (Androecium and (hasAndroecialFusion some Apostemonous) and (hasPart some (Stamen and (hasPart some Filament) and (hasPart some (Anther and (hasAntherAttachment some AdnateAntherAttachment) and (hasDehiscenceType some LongitudinalDehiscence))))))) and (hasPart some (Gynoecium and (hasGynoecialFusion some Apocarpous) and (hasPart some (Pistil and (hasPart some Carpel) and (hasPart some Style) and (hasPart some (Stigma and (hasStickiness some Stickiness) and (hasStigmaShape some HookedStigmaShape))) and (hasPart only (Carpel or Stigma or Style)))) and (hasSexualPartArrangement some SpiralArrangement))) and (hasPart exactly 1 (Perianth
  • 7. Some OWL and why it’s hard Class: RanunculusRepens SubClassOf: * Flower, Flower and (hasPart some (Calyx and (hasPart exactly 5 (Sepal and (hasColour some Green) and (hasRegion some (BaseRegion and (hasForm some Truncate))) and (hasRegion some (MarginRegion and (hasSepalPetalFeature some Entire) and (hasSepalPetalFeature some Membranous))) and (hasRegion some (SurfaceRegion and (hasSepalPetalFeature some Pubescent) and (hasSurfaceSelector some LowerSurfaceSelector))) and (hasRegion some (SurfaceRegion and (hasSepalPetalFeature some Smooth) and (hasSurfaceSelector some UpperSurfaceSelector))) and (hasRegion some (TipRegion and (hasForm some Truncate))) and (hasSepalPetalFeature some PalmatelyNetted) and (hasSepalPetalShape some Ovate) and (hasSepalousity some Aposepalos)))))
  • 8. Some OWL and why it’s hard Class: RanunculusRepens SubClassOf: * Flower, Flower and (hasPart some (Corolla and (hasPart exactly 5 (Petal and (hasColour some Yellow) and (hasPetalousity some Apopetalos) and (hasRegion some (BaseRegion and (hasForm some Acute))) and (hasRegion some (MarginRegion and (hasSepalPetalFeature some Entire))) and (hasRegion some (TipRegion and (hasForm some Acute))) and (hasSepalPetalFeature some PalmatelyNetted) and (hasSepalPetalShape some Obovate) and (hasPart exactly 1 Nectary))))) and (hasPerianthArrangement some AlternatingPerianthArrangement) and (hasPart only (Calyx or Corolla))))
  • 9. Describing potatoes Potato BoilingPotato LateFirstEarlyPotato Accent Class: BoilingPotato EquivalentTo: Potato and hasPreferredCookingMethod some Boiling Class: LateFirstEarlyPotato EquivalentTo: Potato and hasCroppingTime some LateFirstEarlyCropping Class: Accent SubClassOf: Potato, hasPreferredCookingMethod some Boiling, hasYield some HighYield, hasCroppingTime some LateFirstEarlyCropping
  • 11. Understanding how ontologies are authored in OWL • We want to understand how these complex, cognitively hard artefacts are authored • HCI approaches do not pervade all computing disciplines • Instruments to run user studies are scarce • Consequences for the OWL realm – No real understanding about the authoring process – Authoring tools are not human-centered • What if we want to go further? – Automatic detection of authoring patterns – Intelligent support for authoring
  • 12. How we tackle the problem • Get familiarised with the problem • Set the scope • Acquire insights for the quantitative approach Qualitative approach  Interview study  Thematic analysis • Collection of quantifiable data • Use of lab apparatus (eye-tracker, video, etc.) • Find authoring patterns • Quantify and generalise Quantitative approach  Instrumentation of Protégé  Lab study  Data-driven analysis
  • 13. Little is known about the human factors of ontology authoring • What we know is mostly based on anecdotal evidence • We asked about problems and strategies
  • 14. Uncovering issues in ontology authoring • Exploration and navigation – Increase situational awareness by giving feedback about the consequences of actions: e.g. undo, reasoning – Provide overviews for those who are not familiar with a given ontology – For those who are familiar with an ontology allow bookmarks and provide landmarks – Facilitate the navigation through filters, faceted navigation mechanisms and hyperlinking entities
  • 15. Uncovering issues in ontology authoring • Search and retrieval – Integrated support to search on remote ontologies and incorporate entities in the working ontology • Efficient authoring – Include design templates and spreadsheets • Provide on-the-fly reasoning capabilities • Remove information overload in explanations • Include predefined unit tests for evaluation
  • 16. Protégé4US: a step towards having observational instruments • Protégé4US: Protégé for User Studies • Logging capabilities of: – Interaction events: click, hover, expand hierarchy... – Authoring events: add siblings, add restrictions... – Environment commands: reason, search, undo... 76585,2,Classes,Element edited,Juliette subclass of: Potato and hasCroppingTime some ’Main cropping’ 77786,3,Classes,Save ontology,http://owl.cs.manchester.ac.uk/ontology/start-here.owl 80204,3,Classes,Reasoner invoked,HermiT 1.3.8 80647,1,Classes,Mouse entered, Class hierarchy (inferred) 82910,1,Classes,Element hovered,Early_cropping_potato 83049,1,Classes,Element selected,Early_cropping_potato 83661,1,Classes,Hierarchy expanded,Early_cropping_potato
  • 17. User study to show the strengths of Protégé4US • Experimental design: – Participants: 16 expert authors – Stimuli: a potato ontology and Protégé4US – 3 authoring tasks with an increased complexity • Collected data – Protégé4US logs: 10K events – Completion times – Self reported expertise – Perceived task difficulty – Screen video and eye-tracking
  • 18. Describing potatoes Potato BoilingPotato LateFirstEarlyPotato Accent Class: BoilingPotato EquivalentTo: Potato and hasPreferredCookingMethod some Boiling Class: LateFirstEarlyPotato EquivalentTo: Potato and hasCroppingTime some LateFirstEarlyCropping Class: Accent SubClassOf: Potato, hasPreferredCookingMethod some Boiling, hasYield some HighYield, hasCroppingTime some LateFirstEarlyCropping
  • 20. Analysis of log data • Interaction events account for 65% of events while authoring events are 30% • The top 3 events (entity selection, description selection and invocation of editing menu) account for 56% of events
  • 21. Analysis of log data • N-gram analysis of consecutive events suggests lots of repetition • Esp. for entity selection and hierarchy expansion • Mouse driven functionalities makes this possible in Protégé • We built adjacency matrices for participants: number of transitions from event x to event y 1000 750 500 250 0 2 4 6 8 10 N−grams size frequency Event Class addition Description selected Entity selected Entity selected(i) Hierarchy expanded Hierarchy expanded(i)
  • 22. Reconstructing the interaction to identify patterns through visualisation • Left: web diagrams show most frequent transitions between states • Right: time diagrams show the authoring rhythm P8 Back Class addition Convert into defined Description selected Description selected(i) Entity deleted Entity dragged Entity edited:finish Entity edited:start Entity selected Set property Undo Run reasoner Property addition Load ontology Get explanation Hierarchy expanded(i) Hierarchy collapsed(i) Hierarchy collapsed Entity renamed Entity selected(i) Hierarchy expanded Save Description selected(i) Description selected Entity dragged Entity deleted Entity renamed Back Undo Hierarchy collapsed(i) Hierarchy collapsed Get explanation Set property Property addition Class addition Run reasoner Save Convert into defined Entity edited:finish Entity edited:start Hierarchy expanded(i) Hierarchy expanded EntitySelected(i) Entity selected Load ontology 0 1000 2000 3000 4000
  • 23. Analysis of eye-tracking data • Distribution of aggregated dwell times in the areas of interest • The class hierarchy and the entity edition menu get the majority of fixations and dwell time
  • 24. Analysis of eye-tracking data • Number of fixations between areas of interest • High frequency expected at the diagonal • Symmetry suggests checking behaviours • The class hierarchy is the pivotal window
  • 25. Log data + eye-tracking data • Synchronised both data sources • Merged same consecutive events e.g. class additiont, class additiont+1, class additiont+2, entity selectedt+3 M_class_additiont+2, entity selectedt+3 • Synchronised both data sources • Computed N-gram analysis and we found 3 main activities: – Exploration activity – Authoring activity – Reasoning activity
  • 26. Exploration activity Select entity Expand hierarchy 0.48 0.31 Select inferred entity Expand inferred hierarchy 0.25 0.43 0.12 0.54 Load ontology 0.52 0.31 Expand hierarchy Select description 0.29 0.37 Exploration activity • Expand the asserted class hierarchy after loading an ontology • The exploration of the asserted hierarchy is about finding a specific location to add or modify an entity, while exploration of the inferred one is to check the state of the ontology
  • 27. Editing activity Select description Select entity 0.29 Modify entity 0.37 0.63 0.59 Editing activity • Sequence found 362 times • 22.6 times per participant • The high probabilities along with the frequency with which this activity is performed, indicates that entities were modified in batches
  • 28. Reasoning activity Run reasoner 0.17 Convert into defined class Save Select description 0.16 0.15 0.40 Expand inferred hierarchy 0.30 Select entity 0.41 0.37 0.43 Select inferred entity 0.54 0.25 0.12 Reasoning activity • After running the reasoner participants observe the consequences of reasoning on the asserted hierarchy and the description area OR • To check classification, participants expand the inferred class hierarchy and make selections on inferred entities
  • 29. Discussion • Ontology editing is highly repetitive • The class hierarchy received users’ attention 45% of the time – Acts as an external memory of the ontology – Plays the role of an index with pointers to extended information • Navigation of the inferred hierarchy is exploratory, while the navigation of the asserted hierarchy is directed
  • 30. Discussion • Some outcomes corroborate initial findings: repetitiveness of editing task and lack of situational awareness after running the reasoner • Design recommendations – Support bulk editing – Place editing features close to the class hierarchy – Show entity descriptions close to the class hierarchy – Anticipate reasoner invocation – Make changes to the inferred hierarchy explicit
  • 31. Acknowledgements Markel Vigo did the work. Caroline Jay and Robert Stevens helped out with design, analysis, and so on.
  • 32. Issues and activities in authoring ontologies Robert Stevens School of Computer Science University of Manchester robert.stevens@manchester.ac.uk WhatIf: Answering “What if...” questions for Ontology Authoring. EPSRC reference EP/J014176/1