SlideShare a Scribd company logo
A Simplified Agile Methodology for
Ontology Development
Silvio Peroni
13th OWL: Experiences and Directions Workshop and 5th
OWL Reasoner Evaluation Workshop

Bologna, Italy, November 20, 2016
Paper: https://w3id.org/people/essepuntato/papers/samod-owled2016.html
Inspiration and desiderata
• Desiderata (or long story short)
– Methodology for developing relatively small-/medium-size ontologies quickly
– Advantages of agile methodologies (from Software Engineering)
✦ adaptive planning
✦ evolutionary development
✦ early delivery
✦ continuous improvement
✦ rapid and flexible response to change
– No pair programming: from personal experience, the development of small
ontologies usually involves only one ontology engineer
– Precise definition of different kinds of tests that the model must pass at each stage of
the development, and that can be used for documenting the model as well
• Source of inspiration
– Software Engineering: test-driven development
– Ontology Engineering: other existing agile methodologies, in particular Extreme
Design (XD) – disclosure: I have been a user of this methodology since its
introduction
SAMOD
• SAMOD, i.e., Simplified Agile Methodology for Ontology Development, a novel
agile methodology for the development of ontologies
• Small steps of an iterative process that focuses on creating well-developed and
documented models through using significative exemplars of data so as to
produce ontologies that are always ready-to-be-used and easily-understandable by
humans (i.e. the possible customers) without spending a lot of effort
• Why we should use data
– Avoid inconsistencies: a common mistake when developing a model is to make a TBox
(i.e., only classes and properties) that is consistent if considered alone and that becomes
inconsistent when we define an ABox (i.e., individuals and relations between them) for it
– Self-explanatory and easy-understandable models: using data as part of the ontology
development, ontology engineers and developers are obliged to think about the possible
ways users will understand and use the ontology they are developing
– Examples of usage: producing data within the development process means to have a
bunch of exemplars that describe the usage of the model and allows users to apply a
learn-by-example approach in understanding the model and during their initial skill
acquisition phase
Basic terms
• Current model: a preliminary/final version of the
ontology under-development/developed
• Modelet: a stand-alone model describing a particular
domain – a modelet does not include entities from other
models and it is not included in other models (it is a
monolithic artefact)
• Test case: a bag containing
– [done by ontology engineer + domain expert] motivating
scenario, informal competency questions, glossary of terms
– [done by ontology engineer] a modelet/current model,
implementation of the examples in the motivating scenario,
implementation of the informal competency questions
Material collected with
domain experts
Motivating scenario
Informal
competency
question
Glossary of terms
Kinds of tests
• Model test: it aims at checking the validity of the model
against formal (via reasoners) and rhetorical (does it
implement the motivating scenario? does it use appropriate
language?) requirements
• Data test: it aims at checking the validity of the model with the
implemented examples against formal (via reasoners) and
rhetorical requirements (are the examples fully implemented?)
• Query test: it aims at checking the validity of teach SPARQL
query against formal (does each SPARQL query run correctly
on the examples implemented?) and rhetorical requirements
(does the result returned by running the SPARQL query return
the expected values?)
The process
SAMOD is an agile methodology for the development of ontologies by means of small steps of an iterative process that
focuses on creating well-developed and documented models through using significative exemplar of data
y
milestone
nGo to the previous
milestone
n
n
y
is there any
further scenario?
did it pass model,
data, query tests?
did it pass model,
data, query tests?
did it pass model,
data, query tests?
end of process
n
if we need to extend
the model in the future
Collect requirements and
develop a modelet
Ontology Engineers (OEs) collect all the information about
a specific domain, with the help of Domain Experts (DEs),
build a modelet formalising the domain in consideration,
and then create a new test case
milestone y
Merge the modelet with
the current final model
OEs merge the modelet of the new test case with the current model
produced by the end of the last process iteration (first
iteration: modelet becomes current model)
Refactor the
current final model
milestone
y
OEs refactor (important: reuse existing knowledge)
the current model, focussing on the last part added in
the previous step
From modelets
to the final model
First iteration: modelet
Second iteration: modelet
Final model after

two iterations
Experiments
• 9 Computer Science and Law people
– 1 professor
– 2 post-docs
– 6 Ph.D. students
• Task: to use SAMOD (one iteration only) for modelling a
particular motivating scenario provided as exercise
– SAMOD, as well as the main basics in Ontology Engineering, OWL,
and Semantic Web technologies, were introduced to the subjects
during four lectures of four hours each
• Three questionnaires
– Previous experience in Ontology Engineering and OWL
– System Usability Scale (SUS)
– Experience in using SAMOD for completing the task
Results
• SUS score: 67.25 (in a 0 to 100 range)
– Usability score: 65.6
– Learnability score: 73.75
• Other insights
– SAMOD evaluated positively by 7 subjects (“useful”, “natural”, “effective”, “consistent”)
– Criticisms by 5 subjects: needs of more knowledge about Semantic Web technologies and Ontology Engineering
– Tests for assessing the ontology developed after a certain step: 3 positive comments vs. 1 negative one
– Scenarios and examples: 3 positive comments
– Implementation of competency questions in form of SPARQL queries: 2 positive comments
Conclusions
• SAMOD, an agile methodology for the
development of small-size ontologies
– Each iteration has three steps
• Experiments showed a good level of usability
and learnability
• Future developments
– Involve a larger set of users for testing it
– Develop supporting tools for accompanying and
facilitating users in each step of the methodology
Silvio Peroni
silvio.peroni@unibo.it - @essepuntato
Digital And Semantic Publishing Laboratory
Department of Computer Science and Engineering
Alma Mater Studiorum – Università di Bologna
Bologna, Italy
dasplab.cs.unibo.it – www.unibo.it
Thank you for your attention

More Related Content

PDF
Systematic Literature Reviews and Systematic Mapping Studies
PDF
Case Study Research in Software Engineering
PDF
An Exploratory Study on Technology Transfer in Software Engineering
PDF
[2017/2018] RESEARCH in software engineering
PDF
[01-B] Empirical software engineering
PDF
Who cares about Software Process Modelling? A First Investigation about the P...
PDF
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
PDF
Improving Requirements Engineering by Artefact Orientation
Systematic Literature Reviews and Systematic Mapping Studies
Case Study Research in Software Engineering
An Exploratory Study on Technology Transfer in Software Engineering
[2017/2018] RESEARCH in software engineering
[01-B] Empirical software engineering
Who cares about Software Process Modelling? A First Investigation about the P...
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
Improving Requirements Engineering by Artefact Orientation

What's hot (14)

PDF
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
PPTX
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
PDF
Where do we stand in Requirements Engineering Improvement Today? First Result...
PDF
Ontology Evaluation: a pitfall-based approach to ontology diagnosis
PDF
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
PDF
Past and Future of Software Testing and Analysis
PDF
[2015/2016] RESEARCH in software engineering
PDF
Surveys in Software Engineering
PDF
Design Thinking for Requirements Engineering
PPTX
Iwsm2014 evaluating software product quality (ali idri)
PDF
A Survey on Design Pattern Detection Approaches
PDF
Smart like a Fox: How clever students trick dumb programming assignment asses...
PDF
Theory Building in RE - The NaPiRE Initiative
PDF
[03-A] Experiment planning
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
Where do we stand in Requirements Engineering Improvement Today? First Result...
Ontology Evaluation: a pitfall-based approach to ontology diagnosis
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
Past and Future of Software Testing and Analysis
[2015/2016] RESEARCH in software engineering
Surveys in Software Engineering
Design Thinking for Requirements Engineering
Iwsm2014 evaluating software product quality (ali idri)
A Survey on Design Pattern Detection Approaches
Smart like a Fox: How clever students trick dumb programming assignment asses...
Theory Building in RE - The NaPiRE Initiative
[03-A] Experiment planning
Ad

Similar to A Simplified Agile Methodology for Ontology Development (20)

PDF
[2016/2017] RESEARCH in software engineering
PPTX
Object Oriented Analysis
PPT
Experimenting with eXtreme Design (EKAW2010)
PPTX
UNIT V TESTING.pptx
PPTX
Creating abstractions from scientific workflows: PhD symposium 2015
PDF
CS6502 OOAD - Question Bank and Answer
PDF
Hackathon report catalogue-ontology-vocabulary-characteristcs-relevant-to-e...
PPTX
Object Oriented Programming in Systems Analysis
PDF
ppt_ooad.pdf
PDF
010821+presentation+oti.ppt
PPT
CEN6016-Chapter1.ppt
PPT
CEN6016-Chapter1.ppt
PDF
Opening, 1st International Workshop on Patterns and Practices of Reliable AI ...
PPT
5-CEN6016-Chapter1.ppt
PPT
20121121101127simulation azmi
PPT
Simulation Powerpoint- Lecture Notes
PDF
RESEARCH in software engineering
PPTX
ooadunitiintroduction-150730050129-lva1-app6892.pptx
PDF
2_presFriday_ontologydevelopment
PPT
Chapter 04 Basic OOAD Process_Software Eng.ppt
[2016/2017] RESEARCH in software engineering
Object Oriented Analysis
Experimenting with eXtreme Design (EKAW2010)
UNIT V TESTING.pptx
Creating abstractions from scientific workflows: PhD symposium 2015
CS6502 OOAD - Question Bank and Answer
Hackathon report catalogue-ontology-vocabulary-characteristcs-relevant-to-e...
Object Oriented Programming in Systems Analysis
ppt_ooad.pdf
010821+presentation+oti.ppt
CEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
Opening, 1st International Workshop on Patterns and Practices of Reliable AI ...
5-CEN6016-Chapter1.ppt
20121121101127simulation azmi
Simulation Powerpoint- Lecture Notes
RESEARCH in software engineering
ooadunitiintroduction-150730050129-lva1-app6892.pptx
2_presFriday_ontologydevelopment
Chapter 04 Basic OOAD Process_Software Eng.ppt
Ad

More from University of Bologna (17)

PDF
The Initiative for Open Citations and the OpenCitations Corpus
PDF
OpenCitations
PDF
A document-inspired way for tracking changes of RDF data - The case of the Op...
PDF
FOOD: FOod in Open Data
PDF
Freedom for bibliographic references: OpenCitations arise
PDF
A pattern-based ontology for describing publishing workflows
PDF
Semantic lenses to bring digital and semantic publishing together
PDF
Zeri e LODE
: Extracting the Zeri photo archive to Linked Open Data: formaliz...
PDF
Characterising citations in scholarly articles: an experiment
PDF
Bringing semantic publishing into TEI: ideas and pointers
PDF
Tracking Changes through EARMARK: a Theoretical Perspective and an Implementa...
PDF
Towards the automatic identification of the nature of citations
KEY
The Live OWL Documentation Environment: a tool for the automatic generation o...
KEY
Scholarly publishing and Linked Data: describing roles, statuses, temporal an...
PDF
Embedding semantic annotations within texts: the FRETTA approach
PDF
Dealing with Markup Semantics
PDF
Handling Markup Overlaps Using OWL
The Initiative for Open Citations and the OpenCitations Corpus
OpenCitations
A document-inspired way for tracking changes of RDF data - The case of the Op...
FOOD: FOod in Open Data
Freedom for bibliographic references: OpenCitations arise
A pattern-based ontology for describing publishing workflows
Semantic lenses to bring digital and semantic publishing together
Zeri e LODE
: Extracting the Zeri photo archive to Linked Open Data: formaliz...
Characterising citations in scholarly articles: an experiment
Bringing semantic publishing into TEI: ideas and pointers
Tracking Changes through EARMARK: a Theoretical Perspective and an Implementa...
Towards the automatic identification of the nature of citations
The Live OWL Documentation Environment: a tool for the automatic generation o...
Scholarly publishing and Linked Data: describing roles, statuses, temporal an...
Embedding semantic annotations within texts: the FRETTA approach
Dealing with Markup Semantics
Handling Markup Overlaps Using OWL

Recently uploaded (20)

PPT
Project quality management in manufacturing
PPTX
Welding lecture in detail for understanding
PPTX
Sustainable Sites - Green Building Construction
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Foundation to blockchain - A guide to Blockchain Tech
Project quality management in manufacturing
Welding lecture in detail for understanding
Sustainable Sites - Green Building Construction
UNIT-1 - COAL BASED THERMAL POWER PLANTS
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
Strings in CPP - Strings in C++ are sequences of characters used to store and...
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Arduino robotics embedded978-1-4302-3184-4.pdf
UNIT 4 Total Quality Management .pptx
Operating System & Kernel Study Guide-1 - converted.pdf
bas. eng. economics group 4 presentation 1.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Lesson 3_Tessellation.pptx finite Mathematics
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Mechanical Engineering MATERIALS Selection
Foundation to blockchain - A guide to Blockchain Tech

A Simplified Agile Methodology for Ontology Development

  • 1. A Simplified Agile Methodology for Ontology Development Silvio Peroni 13th OWL: Experiences and Directions Workshop and 5th OWL Reasoner Evaluation Workshop
 Bologna, Italy, November 20, 2016 Paper: https://w3id.org/people/essepuntato/papers/samod-owled2016.html
  • 2. Inspiration and desiderata • Desiderata (or long story short) – Methodology for developing relatively small-/medium-size ontologies quickly – Advantages of agile methodologies (from Software Engineering) ✦ adaptive planning ✦ evolutionary development ✦ early delivery ✦ continuous improvement ✦ rapid and flexible response to change – No pair programming: from personal experience, the development of small ontologies usually involves only one ontology engineer – Precise definition of different kinds of tests that the model must pass at each stage of the development, and that can be used for documenting the model as well • Source of inspiration – Software Engineering: test-driven development – Ontology Engineering: other existing agile methodologies, in particular Extreme Design (XD) – disclosure: I have been a user of this methodology since its introduction
  • 3. SAMOD • SAMOD, i.e., Simplified Agile Methodology for Ontology Development, a novel agile methodology for the development of ontologies • Small steps of an iterative process that focuses on creating well-developed and documented models through using significative exemplars of data so as to produce ontologies that are always ready-to-be-used and easily-understandable by humans (i.e. the possible customers) without spending a lot of effort • Why we should use data – Avoid inconsistencies: a common mistake when developing a model is to make a TBox (i.e., only classes and properties) that is consistent if considered alone and that becomes inconsistent when we define an ABox (i.e., individuals and relations between them) for it – Self-explanatory and easy-understandable models: using data as part of the ontology development, ontology engineers and developers are obliged to think about the possible ways users will understand and use the ontology they are developing – Examples of usage: producing data within the development process means to have a bunch of exemplars that describe the usage of the model and allows users to apply a learn-by-example approach in understanding the model and during their initial skill acquisition phase
  • 4. Basic terms • Current model: a preliminary/final version of the ontology under-development/developed • Modelet: a stand-alone model describing a particular domain – a modelet does not include entities from other models and it is not included in other models (it is a monolithic artefact) • Test case: a bag containing – [done by ontology engineer + domain expert] motivating scenario, informal competency questions, glossary of terms – [done by ontology engineer] a modelet/current model, implementation of the examples in the motivating scenario, implementation of the informal competency questions
  • 5. Material collected with domain experts Motivating scenario Informal competency question Glossary of terms
  • 6. Kinds of tests • Model test: it aims at checking the validity of the model against formal (via reasoners) and rhetorical (does it implement the motivating scenario? does it use appropriate language?) requirements • Data test: it aims at checking the validity of the model with the implemented examples against formal (via reasoners) and rhetorical requirements (are the examples fully implemented?) • Query test: it aims at checking the validity of teach SPARQL query against formal (does each SPARQL query run correctly on the examples implemented?) and rhetorical requirements (does the result returned by running the SPARQL query return the expected values?)
  • 7. The process SAMOD is an agile methodology for the development of ontologies by means of small steps of an iterative process that focuses on creating well-developed and documented models through using significative exemplar of data y milestone nGo to the previous milestone n n y is there any further scenario? did it pass model, data, query tests? did it pass model, data, query tests? did it pass model, data, query tests? end of process n if we need to extend the model in the future Collect requirements and develop a modelet Ontology Engineers (OEs) collect all the information about a specific domain, with the help of Domain Experts (DEs), build a modelet formalising the domain in consideration, and then create a new test case milestone y Merge the modelet with the current final model OEs merge the modelet of the new test case with the current model produced by the end of the last process iteration (first iteration: modelet becomes current model) Refactor the current final model milestone y OEs refactor (important: reuse existing knowledge) the current model, focussing on the last part added in the previous step
  • 8. From modelets to the final model First iteration: modelet Second iteration: modelet Final model after
 two iterations
  • 9. Experiments • 9 Computer Science and Law people – 1 professor – 2 post-docs – 6 Ph.D. students • Task: to use SAMOD (one iteration only) for modelling a particular motivating scenario provided as exercise – SAMOD, as well as the main basics in Ontology Engineering, OWL, and Semantic Web technologies, were introduced to the subjects during four lectures of four hours each • Three questionnaires – Previous experience in Ontology Engineering and OWL – System Usability Scale (SUS) – Experience in using SAMOD for completing the task
  • 10. Results • SUS score: 67.25 (in a 0 to 100 range) – Usability score: 65.6 – Learnability score: 73.75 • Other insights – SAMOD evaluated positively by 7 subjects (“useful”, “natural”, “effective”, “consistent”) – Criticisms by 5 subjects: needs of more knowledge about Semantic Web technologies and Ontology Engineering – Tests for assessing the ontology developed after a certain step: 3 positive comments vs. 1 negative one – Scenarios and examples: 3 positive comments – Implementation of competency questions in form of SPARQL queries: 2 positive comments
  • 11. Conclusions • SAMOD, an agile methodology for the development of small-size ontologies – Each iteration has three steps • Experiments showed a good level of usability and learnability • Future developments – Involve a larger set of users for testing it – Develop supporting tools for accompanying and facilitating users in each step of the methodology
  • 12. Silvio Peroni silvio.peroni@unibo.it - @essepuntato Digital And Semantic Publishing Laboratory Department of Computer Science and Engineering Alma Mater Studiorum – Università di Bologna Bologna, Italy dasplab.cs.unibo.it – www.unibo.it Thank you for your attention