SlideShare une entreprise Scribd logo
1  sur  25
Posgrado
EDON
A METHOD FOR BUILDING AN ONTOLOGY
AS SOFTWARE ARTEFACT
Emiliano Reynares, María Laura Caliusco, María Rosa Galli
Doctorado en Ingeniería – Mención Sistemas de Información
CIDISI UTN FRSF
Posgrado
AGENDA
1. The problem
2. Overview of EDON
3. EDON Method
4. Experiences from a study case
5. Discussion and future research directions
Posgrado
THE PROBLEM
Recognizing the context
• Environmental business dynamics
• “Embededness” of business rules into software applications
Posgrado
THE PROBLEM
A proposal
Encapsulate business rules in a specific system component
RULES BASES, but…
• using different attributes to represent the same thing
• defining rules based on incompatible notions of the same concept
could affect the rule interaction [Zacharias, 2008]
Posgrado
THE PROBLEM
What about ontologies?
As artefacts intended to explicitly represent the data semantics, could
encapsulate business rules while avoiding concept misunderstanding
BUT…
• Ontology building process must be considered in the context of the
software development project
• Conceptual dynamics issue needs to be tackled [Hepp, 2007]
• A descriptive path enable to quickly and smoothly evolve through further
extended versions of the ontology
Posgrado
EDON Evolutive Development of ONtologies
Pursues three goals
1. To develop from scratch an ontology intended to encapsulate the
declarative specification of business rules, supporting accurate and well-
defined requirements of a software system
2. To enable the intertwining of ontology and software development
process, facilitating a quick integration of both artefacts
3. To allow the ontology readily reflect the changes in quickly evolving
domains by providing a phase model to evolve through successive
versions of the ontology
Posgrado
EDON
Collaborately performed by
1. Domain Experts
DEs interact daily with the problem domain, so they have the knowledge to be modelled
2. Knowledge Engineers
KEs have the know-how for representing the reality in a way that supports the requirements of
a software application
Modelling activities are performed at a high level of abstraction to facilitate the
communication between these profiles
Short development iterations allow to readily reflect conceptual dynamics and changes
in requirements, and both profiles can take advantage of what was learned during the
building of earlier versions of the ontology
Posgrado
EDON
In the context of software development process
Posgrado
EDON
The process
Posgrado
EDON
Requirements Selection Process
Posgrado
EDON
Requirements Selection Process in a study case
• Functional requirements selected considering two issues:
1. Ontology should provide ontology-based reasoning over business rules
2. Human users of the software application should not interact directly with the
underlying ontology but through the software application.
• “Project”, “Researcher”, and “Funding agency” were considered the core entities
• A storyboard exposing a functional requirement selected for further development:
“The software system should allow a researcher to upload a research project
pending approval. During this upload, the software system must validate the input
data against the rules defined by the agency intended to funding the project”
Posgrado
EDON
Ontology Development Process
Posgrado
EDON
Ontology Specification Activity in a study case
Competency Questions [Gruninger et al, 1995]
CQ1 What are the requirements a research project must satisfy to be accepted for a
funding agency?
CQ2 What are the requirements the manager of a research project must satisfy?
CQ3 What are the requirements a member of a research project must satisfy?
CQ4 What are the documents evaluated for a funding agency?
Entities
Research Project Researcher Funding Agency
Project Member Project Manager Evaluation Documents
Posgrado
EDON
Ontology Conceptualization Activity in a study case
• Representation of the knowledge associated to the domain entities by using the Lexicon
Extended Language (LEL) [Leite et al, 1993]
• Representation classified in four categories: “object”, “subject”, “verb”, and “state”
• Term described by “notion” and “behavioral response”
The Project Manager glossary entry
Notion
It is a Researcher at Category I or II, working in an Execution Unit and managing, at
most, two Research Projects. Each Research Project requires, at least, twenty hours-
month dedication.
Behavioural response
To develop research projects; To raise funds for the project execution; To generate
reports on project status
Posgrado
EDON
Ontology Formalization Activity in a study case
• Generation of a base ontology by performing a systematic process [Breitman et al, 2004]
• It gives an ontological structure to the terminology described in the conceptualization activity
• The structure is independent of any ontology implementation language but can be mapped
into most of them
Concepts Relations Axioms
Research Project
HasCode
HasTitle
HasTheme
HasManager
HasManagerDedication
HasReport
The manager is a
researcher at category I
or II
The manager must
dedicate, at least, twenty
hours-month at each
managed project.
Posgrado
EDON
Ontology Refinement Activity in a study case
• Extending the base ontology by focusing on the formulation of axioms
• Knowledge obtained from the information sources identified
• DEs collaborate with the aim of producing the tightest possible model of reality
• KEs are focused on supporting a set of functional requirements
Axioms
If a project report has a 30 day delay, the research project is cancelled
If a project report has a 30 day delay, the project manager is suspended
If a project report is rejected, the research project is cancelled
Posgrado
EDON
Ontology Implementation Activity in a study case
• Encoding of the ontology in an implementation language
• Evaluation increases along development stages. Three dimensions must be
evaluated [Burton-Jones et al, 2005] [Gangemi et al, 2006]:
1. Syntactic dimension, regarding the way the ontology is written
2. Semantic dimension, concerning the consistent modelling of the ontology
3. Functional dimension, related to the intended use of the ontology
SPARQL queries
SELECT ?object WHERE { rpms:Manager rpms:has_Category ?object }
SELECT ?object WHERE { rpms:agency_evaluate rdfs:range ?object }
Posgrado
EDON
Ontology Alignment Process
Posgrado
EDON
Ontology Aligment Activity in a study case
• A new ontology is created by establishing a set of correspondences
between entities belonging to two different ontologies [Pavel et al, 2011]
• A correspondence Co is a 4-uple { id, e1, e2, r} where:
• Id is the identifier of a given correspondence
• E1 and e2 are entities of the first and the second ontology, respectively
• r is the relation holding between e1 and e2
• So, the correspondence Co:= {id, e1, e2, r} asserts that the relation r holds
between the ontologies entities e1 and e2
Posgrado
EDON
Ontology Aligment Activity in a new iteration
Some new terms
One-Man Research Project Co-Led Research Project Promoted Research Project
Project Co-Manager Promoted Project Team PhD Fellow
e1 (Entity of Ontology 1) r (Relation) e2 (Entity of Ontology 2)
Research Project ⊇ One-Man Research Project
Research Project ⊇ Co-Led Research Project
Research Project ⊇ Promoted Research Project
Researcher ⊇ PhD Fellow
Manager ⊥ Co-Manager
Manager ⊥ PhD Fellow
Posgrado
EXPERIENCES
From a study case
1. Importance of requirements grouping activity
Requirements grouping activity has shown a deep influence in the efficiency of the overall
ontology development process
2. More powerful conceptualization formalism
Although using LEL has proven to be useful to facilitate the communication between the DEs
and KEs, a more powerful formalism will improve the way complex business rules are
expressed
Software development team highlighted the ability to adapt the overall software system to changing
business requirements with minor modifications on the software procedural code
DEs showed interested on the possibility of embed its knowledge in the software system,
participating in the process and evolving from knowledge to ontology in a smooth way
Posgrado
DISCUSSION
EDON partly draws from the knowledge developed in several fields
1. Using of competency questions from TOVE Project
[Gruninger et al, 1995]
2. Definition of iterative life cycle
3. Definition of orthogonal activities
4. Definition of collaborative work of DEs and KEs from Methontology
[Fernández-López et al, 1997]
5. Applying of the main principles of XP agile software methodology
[Beck, 2000]
6. Using of Application Languages from LELs
[Leite et al, 1993]
7. Using of a systematic process to evolve from LELs towards an ontology
[Breitman et al, 2004]
Posgrado
DISCUSSION
Distinctive features
1. Development of an ontology intended as a structural conceptual model of
an information system, encoding business rules in a declarative way
2. Aptness to intertwine the software and ontology development process
3. Ontology development through a phase model that takes advantage of the
benefits of agile approaches
Posgrado
FUTURE RESEARCH DIRECTIONS
Will be focused on the following areas
1. Tracing a set of guidelines
for the correct grouping of requirements will help the experts to improve the
requirements selection process
2. Researching for a more powerful formalism
for ontology conceptualization with the aim to enable the expression of complex
business rules in a high level of abstraction
3. Formulation of a systematic process
to generate the ontology structure from such high level expressions
4. Acquiring of additional validation cases
Posgrado
Questions?
Emiliano Reynares, María Laura Caliusco, María Rosa Galli
ereynares@frsf.utn.edu.ar
mcaliusc@frsf.utn.edu.ar
mrgalli@santafe-conicet.gov.ar
CIDISI UTN FRSF

Contenu connexe

Tendances

Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessIJMER
 
Upslis faculty tenure lecture presentation
Upslis faculty tenure lecture presentationUpslis faculty tenure lecture presentation
Upslis faculty tenure lecture presentationSonia Pascua
 
The effectiveness of test-driven development approach on software projects: A...
The effectiveness of test-driven development approach on software projects: A...The effectiveness of test-driven development approach on software projects: A...
The effectiveness of test-driven development approach on software projects: A...journalBEEI
 
A Formal Method for Mapping Software Engineering Practices to Essence
A Formal Method for Mapping Software Engineering Practices to Essence A Formal Method for Mapping Software Engineering Practices to Essence
A Formal Method for Mapping Software Engineering Practices to Essence ijseajournal
 
A Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx MethodologyA Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx MethodologyIJCSIS Research Publications
 
Research paperV1
Research paperV1Research paperV1
Research paperV1expertexh
 
A Novel Optimization towards Higher Reliability in Predictive Modelling towar...
A Novel Optimization towards Higher Reliability in Predictive Modelling towar...A Novel Optimization towards Higher Reliability in Predictive Modelling towar...
A Novel Optimization towards Higher Reliability in Predictive Modelling towar...IJECEIAES
 
A noble methodology for users’ work
A noble methodology for users’ workA noble methodology for users’ work
A noble methodology for users’ workijseajournal
 
A survey of controlled experiments in software engineering
A survey of controlled experiments in software engineeringA survey of controlled experiments in software engineering
A survey of controlled experiments in software engineeringJULIO GONZALEZ SANZ
 
AGILE METHODS AND QUALITY _ A SURVEY
AGILE METHODS AND QUALITY _ A SURVEYAGILE METHODS AND QUALITY _ A SURVEY
AGILE METHODS AND QUALITY _ A SURVEYcsandit
 
Goal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to ImplementationGoal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to ImplementationAmjad Adib
 
Iceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingIceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingMazen Ghareb
 
Information Systems design science research
Information Systems design science  researchInformation Systems design science  research
Information Systems design science researchRaimo Halinen
 
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015Mozaic Works
 
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...ijbiss
 

Tendances (16)

Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
 
Upslis faculty tenure lecture presentation
Upslis faculty tenure lecture presentationUpslis faculty tenure lecture presentation
Upslis faculty tenure lecture presentation
 
The effectiveness of test-driven development approach on software projects: A...
The effectiveness of test-driven development approach on software projects: A...The effectiveness of test-driven development approach on software projects: A...
The effectiveness of test-driven development approach on software projects: A...
 
A Formal Method for Mapping Software Engineering Practices to Essence
A Formal Method for Mapping Software Engineering Practices to Essence A Formal Method for Mapping Software Engineering Practices to Essence
A Formal Method for Mapping Software Engineering Practices to Essence
 
A Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx MethodologyA Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx Methodology
 
Research paperV1
Research paperV1Research paperV1
Research paperV1
 
A Novel Optimization towards Higher Reliability in Predictive Modelling towar...
A Novel Optimization towards Higher Reliability in Predictive Modelling towar...A Novel Optimization towards Higher Reliability in Predictive Modelling towar...
A Novel Optimization towards Higher Reliability in Predictive Modelling towar...
 
A noble methodology for users’ work
A noble methodology for users’ workA noble methodology for users’ work
A noble methodology for users’ work
 
A survey of controlled experiments in software engineering
A survey of controlled experiments in software engineeringA survey of controlled experiments in software engineering
A survey of controlled experiments in software engineering
 
AGILE METHODS AND QUALITY _ A SURVEY
AGILE METHODS AND QUALITY _ A SURVEYAGILE METHODS AND QUALITY _ A SURVEY
AGILE METHODS AND QUALITY _ A SURVEY
 
Goal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to ImplementationGoal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to Implementation
 
Iceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingIceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programming
 
Models 2021
Models 2021Models 2021
Models 2021
 
Information Systems design science research
Information Systems design science  researchInformation Systems design science  research
Information Systems design science research
 
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
 
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...
 

En vedette

En vedette (7)

Lawrence Duffy CV
Lawrence Duffy CVLawrence Duffy CV
Lawrence Duffy CV
 
"It Was Always There" - Yael Danieli
"It Was Always There" - Yael Danieli"It Was Always There" - Yael Danieli
"It Was Always There" - Yael Danieli
 
Build a rainwater dam
Build a rainwater damBuild a rainwater dam
Build a rainwater dam
 
资讯第二组2
资讯第二组2资讯第二组2
资讯第二组2
 
OWL 2 Overview
OWL 2 OverviewOWL 2 Overview
OWL 2 Overview
 
Kimberly Busse Resume
Kimberly Busse ResumeKimberly Busse Resume
Kimberly Busse Resume
 
Compare Contrast Example
Compare Contrast ExampleCompare Contrast Example
Compare Contrast Example
 

Similaire à EDON: A Method for Building an Ontology as Software Artefact

Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentRishabh Soni
 
Constructing an Office Domain Ontology using Knowledge Engineering Process
Constructing an Office Domain Ontology using Knowledge Engineering ProcessConstructing an Office Domain Ontology using Knowledge Engineering Process
Constructing an Office Domain Ontology using Knowledge Engineering ProcessBRNSSPublicationHubI
 
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESSA GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESSijseajournal
 
Abb case study 1
Abb case study 1Abb case study 1
Abb case study 1apn18
 
Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models balbirbarn
 
2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopmentPieter Pauwels
 
Euro symposium Action Design Research practise 19092019
Euro symposium Action Design Research practise 19092019Euro symposium Action Design Research practise 19092019
Euro symposium Action Design Research practise 19092019Matti Rossi
 
KOS Management - The case of the Organic.Edunet Ontology
KOS Management - The case of the Organic.Edunet OntologyKOS Management - The case of the Organic.Edunet Ontology
KOS Management - The case of the Organic.Edunet OntologyVassilis Protonotarios
 
Tools for Ontology Building from Texts: Analysis and Improvement of the Resul...
Tools for Ontology Building from Texts: Analysis and Improvement of the Resul...Tools for Ontology Building from Texts: Analysis and Improvement of the Resul...
Tools for Ontology Building from Texts: Analysis and Improvement of the Resul...IOSR Journals
 
till_j_winkler_et_al_closing_the_it_development_operations_gap_acceptedversio...
till_j_winkler_et_al_closing_the_it_development_operations_gap_acceptedversio...till_j_winkler_et_al_closing_the_it_development_operations_gap_acceptedversio...
till_j_winkler_et_al_closing_the_it_development_operations_gap_acceptedversio...surmathu
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
 
Iot ontologies state of art$$$
Iot ontologies state of art$$$Iot ontologies state of art$$$
Iot ontologies state of art$$$Sof Ouni
 
Class Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP TechniquesClass Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP Techniquesiosrjce
 
Icdec2020_presentation_slides_12
Icdec2020_presentation_slides_12Icdec2020_presentation_slides_12
Icdec2020_presentation_slides_12ICDEcCnferenece
 
A Design Theory For Software Engineering
A Design Theory For Software EngineeringA Design Theory For Software Engineering
A Design Theory For Software EngineeringLeslie Schulte
 
216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-projecthomeworkping8
 
Information Systems Action design research method
Information Systems Action design research methodInformation Systems Action design research method
Information Systems Action design research methodRaimo Halinen
 

Similaire à EDON: A Method for Building an Ontology as Software Artefact (20)

Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Constructing an Office Domain Ontology using Knowledge Engineering Process
Constructing an Office Domain Ontology using Knowledge Engineering ProcessConstructing an Office Domain Ontology using Knowledge Engineering Process
Constructing an Office Domain Ontology using Knowledge Engineering Process
 
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESSA GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
 
Abb case study 1
Abb case study 1Abb case study 1
Abb case study 1
 
Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models Simulating Enterprise Architecture Models
Simulating Enterprise Architecture Models
 
2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment
 
Knowledge Organization Systems (KOS): Management of Classification Systems in...
Knowledge Organization Systems (KOS): Management of Classification Systems in...Knowledge Organization Systems (KOS): Management of Classification Systems in...
Knowledge Organization Systems (KOS): Management of Classification Systems in...
 
Euro symposium Action Design Research practise 19092019
Euro symposium Action Design Research practise 19092019Euro symposium Action Design Research practise 19092019
Euro symposium Action Design Research practise 19092019
 
KOS Management - The case of the Organic.Edunet Ontology
KOS Management - The case of the Organic.Edunet OntologyKOS Management - The case of the Organic.Edunet Ontology
KOS Management - The case of the Organic.Edunet Ontology
 
Tools for Ontology Building from Texts: Analysis and Improvement of the Resul...
Tools for Ontology Building from Texts: Analysis and Improvement of the Resul...Tools for Ontology Building from Texts: Analysis and Improvement of the Resul...
Tools for Ontology Building from Texts: Analysis and Improvement of the Resul...
 
till_j_winkler_et_al_closing_the_it_development_operations_gap_acceptedversio...
till_j_winkler_et_al_closing_the_it_development_operations_gap_acceptedversio...till_j_winkler_et_al_closing_the_it_development_operations_gap_acceptedversio...
till_j_winkler_et_al_closing_the_it_development_operations_gap_acceptedversio...
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 
Iot ontologies state of art$$$
Iot ontologies state of art$$$Iot ontologies state of art$$$
Iot ontologies state of art$$$
 
Class Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP TechniquesClass Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP Techniques
 
D017232729
D017232729D017232729
D017232729
 
OOP ppt.pdf
OOP ppt.pdfOOP ppt.pdf
OOP ppt.pdf
 
Icdec2020_presentation_slides_12
Icdec2020_presentation_slides_12Icdec2020_presentation_slides_12
Icdec2020_presentation_slides_12
 
A Design Theory For Software Engineering
A Design Theory For Software EngineeringA Design Theory For Software Engineering
A Design Theory For Software Engineering
 
216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project
 
Information Systems Action design research method
Information Systems Action design research methodInformation Systems Action design research method
Information Systems Action design research method
 

Dernier

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: 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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 

Dernier (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: 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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
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
 

EDON: A Method for Building an Ontology as Software Artefact

  • 1. Posgrado EDON A METHOD FOR BUILDING AN ONTOLOGY AS SOFTWARE ARTEFACT Emiliano Reynares, María Laura Caliusco, María Rosa Galli Doctorado en Ingeniería – Mención Sistemas de Información CIDISI UTN FRSF
  • 2. Posgrado AGENDA 1. The problem 2. Overview of EDON 3. EDON Method 4. Experiences from a study case 5. Discussion and future research directions
  • 3. Posgrado THE PROBLEM Recognizing the context • Environmental business dynamics • “Embededness” of business rules into software applications
  • 4. Posgrado THE PROBLEM A proposal Encapsulate business rules in a specific system component RULES BASES, but… • using different attributes to represent the same thing • defining rules based on incompatible notions of the same concept could affect the rule interaction [Zacharias, 2008]
  • 5. Posgrado THE PROBLEM What about ontologies? As artefacts intended to explicitly represent the data semantics, could encapsulate business rules while avoiding concept misunderstanding BUT… • Ontology building process must be considered in the context of the software development project • Conceptual dynamics issue needs to be tackled [Hepp, 2007] • A descriptive path enable to quickly and smoothly evolve through further extended versions of the ontology
  • 6. Posgrado EDON Evolutive Development of ONtologies Pursues three goals 1. To develop from scratch an ontology intended to encapsulate the declarative specification of business rules, supporting accurate and well- defined requirements of a software system 2. To enable the intertwining of ontology and software development process, facilitating a quick integration of both artefacts 3. To allow the ontology readily reflect the changes in quickly evolving domains by providing a phase model to evolve through successive versions of the ontology
  • 7. Posgrado EDON Collaborately performed by 1. Domain Experts DEs interact daily with the problem domain, so they have the knowledge to be modelled 2. Knowledge Engineers KEs have the know-how for representing the reality in a way that supports the requirements of a software application Modelling activities are performed at a high level of abstraction to facilitate the communication between these profiles Short development iterations allow to readily reflect conceptual dynamics and changes in requirements, and both profiles can take advantage of what was learned during the building of earlier versions of the ontology
  • 8. Posgrado EDON In the context of software development process
  • 11. Posgrado EDON Requirements Selection Process in a study case • Functional requirements selected considering two issues: 1. Ontology should provide ontology-based reasoning over business rules 2. Human users of the software application should not interact directly with the underlying ontology but through the software application. • “Project”, “Researcher”, and “Funding agency” were considered the core entities • A storyboard exposing a functional requirement selected for further development: “The software system should allow a researcher to upload a research project pending approval. During this upload, the software system must validate the input data against the rules defined by the agency intended to funding the project”
  • 13. Posgrado EDON Ontology Specification Activity in a study case Competency Questions [Gruninger et al, 1995] CQ1 What are the requirements a research project must satisfy to be accepted for a funding agency? CQ2 What are the requirements the manager of a research project must satisfy? CQ3 What are the requirements a member of a research project must satisfy? CQ4 What are the documents evaluated for a funding agency? Entities Research Project Researcher Funding Agency Project Member Project Manager Evaluation Documents
  • 14. Posgrado EDON Ontology Conceptualization Activity in a study case • Representation of the knowledge associated to the domain entities by using the Lexicon Extended Language (LEL) [Leite et al, 1993] • Representation classified in four categories: “object”, “subject”, “verb”, and “state” • Term described by “notion” and “behavioral response” The Project Manager glossary entry Notion It is a Researcher at Category I or II, working in an Execution Unit and managing, at most, two Research Projects. Each Research Project requires, at least, twenty hours- month dedication. Behavioural response To develop research projects; To raise funds for the project execution; To generate reports on project status
  • 15. Posgrado EDON Ontology Formalization Activity in a study case • Generation of a base ontology by performing a systematic process [Breitman et al, 2004] • It gives an ontological structure to the terminology described in the conceptualization activity • The structure is independent of any ontology implementation language but can be mapped into most of them Concepts Relations Axioms Research Project HasCode HasTitle HasTheme HasManager HasManagerDedication HasReport The manager is a researcher at category I or II The manager must dedicate, at least, twenty hours-month at each managed project.
  • 16. Posgrado EDON Ontology Refinement Activity in a study case • Extending the base ontology by focusing on the formulation of axioms • Knowledge obtained from the information sources identified • DEs collaborate with the aim of producing the tightest possible model of reality • KEs are focused on supporting a set of functional requirements Axioms If a project report has a 30 day delay, the research project is cancelled If a project report has a 30 day delay, the project manager is suspended If a project report is rejected, the research project is cancelled
  • 17. Posgrado EDON Ontology Implementation Activity in a study case • Encoding of the ontology in an implementation language • Evaluation increases along development stages. Three dimensions must be evaluated [Burton-Jones et al, 2005] [Gangemi et al, 2006]: 1. Syntactic dimension, regarding the way the ontology is written 2. Semantic dimension, concerning the consistent modelling of the ontology 3. Functional dimension, related to the intended use of the ontology SPARQL queries SELECT ?object WHERE { rpms:Manager rpms:has_Category ?object } SELECT ?object WHERE { rpms:agency_evaluate rdfs:range ?object }
  • 19. Posgrado EDON Ontology Aligment Activity in a study case • A new ontology is created by establishing a set of correspondences between entities belonging to two different ontologies [Pavel et al, 2011] • A correspondence Co is a 4-uple { id, e1, e2, r} where: • Id is the identifier of a given correspondence • E1 and e2 are entities of the first and the second ontology, respectively • r is the relation holding between e1 and e2 • So, the correspondence Co:= {id, e1, e2, r} asserts that the relation r holds between the ontologies entities e1 and e2
  • 20. Posgrado EDON Ontology Aligment Activity in a new iteration Some new terms One-Man Research Project Co-Led Research Project Promoted Research Project Project Co-Manager Promoted Project Team PhD Fellow e1 (Entity of Ontology 1) r (Relation) e2 (Entity of Ontology 2) Research Project ⊇ One-Man Research Project Research Project ⊇ Co-Led Research Project Research Project ⊇ Promoted Research Project Researcher ⊇ PhD Fellow Manager ⊥ Co-Manager Manager ⊥ PhD Fellow
  • 21. Posgrado EXPERIENCES From a study case 1. Importance of requirements grouping activity Requirements grouping activity has shown a deep influence in the efficiency of the overall ontology development process 2. More powerful conceptualization formalism Although using LEL has proven to be useful to facilitate the communication between the DEs and KEs, a more powerful formalism will improve the way complex business rules are expressed Software development team highlighted the ability to adapt the overall software system to changing business requirements with minor modifications on the software procedural code DEs showed interested on the possibility of embed its knowledge in the software system, participating in the process and evolving from knowledge to ontology in a smooth way
  • 22. Posgrado DISCUSSION EDON partly draws from the knowledge developed in several fields 1. Using of competency questions from TOVE Project [Gruninger et al, 1995] 2. Definition of iterative life cycle 3. Definition of orthogonal activities 4. Definition of collaborative work of DEs and KEs from Methontology [Fernández-López et al, 1997] 5. Applying of the main principles of XP agile software methodology [Beck, 2000] 6. Using of Application Languages from LELs [Leite et al, 1993] 7. Using of a systematic process to evolve from LELs towards an ontology [Breitman et al, 2004]
  • 23. Posgrado DISCUSSION Distinctive features 1. Development of an ontology intended as a structural conceptual model of an information system, encoding business rules in a declarative way 2. Aptness to intertwine the software and ontology development process 3. Ontology development through a phase model that takes advantage of the benefits of agile approaches
  • 24. Posgrado FUTURE RESEARCH DIRECTIONS Will be focused on the following areas 1. Tracing a set of guidelines for the correct grouping of requirements will help the experts to improve the requirements selection process 2. Researching for a more powerful formalism for ontology conceptualization with the aim to enable the expression of complex business rules in a high level of abstraction 3. Formulation of a systematic process to generate the ontology structure from such high level expressions 4. Acquiring of additional validation cases
  • 25. Posgrado Questions? Emiliano Reynares, María Laura Caliusco, María Rosa Galli ereynares@frsf.utn.edu.ar mcaliusc@frsf.utn.edu.ar mrgalli@santafe-conicet.gov.ar CIDISI UTN FRSF