giancarlo guizzardi renata s.s. guizzardi

62
Grounding Software Domain Ontologies in the Unified Foundational Ontology (UFO): The case of the ODE Software Process Ontology Giancarlo Guizzardi Renata S.S. Guizzardi Ontological Modeling Research Group (NEMO),Computer Science Department, UFES, Vitoria/ES, Brazil i* Internal Workshop Barcelona, Spain July, 2010

Upload: ashlyn

Post on 10-Jan-2016

30 views

Category:

Documents


1 download

DESCRIPTION

Grounding Software Domain Ontologies in the Unified Foundational Ontology (UFO) : The case of the ODE Software Process Ontology. Giancarlo Guizzardi Renata S.S. Guizzardi Ontological Modeling Research Group (NEMO),Computer Science Department, UFES, Vitoria/ES, Brazil. i * Internal Workshop - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Grounding Software Domain Ontologies in the Unified

Foundational Ontology (UFO): The case of the ODE Software

Process Ontology

Giancarlo GuizzardiRenata S.S. Guizzardi

Ontological Modeling Research Group (NEMO),Computer Science Department,

UFES, Vitoria/ES, Brazil

i* Internal WorkshopBarcelona, Spain

July, 2010

Page 2: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Formal Ontology (Husserl)

An interdisciplinary area comprising results from Philosophical Ontology, Linguistics, Cognitive Science, Philosophical Logic to develop a number of domain-independent sub-theories (e.g., theory of parts and wholes, theory of properties and relations, classification and taxonomic structures, identity, existential dependence, etc.), which are able to characterize aspects of real-world entities irrespective of their particular nature.

End Result: Foundational Ontologies

Page 3: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Foundational and Material Ontologies

• Material Ontologies: Set of categories whose existence is to be admitted in specific domain (e.g. Molecular Biology)

• A Foundational Ontology thus supply a set of (meta-) categories which can be used in the development of material ontologies

Page 4: Giancarlo  Guizzardi Renata S.S.  Guizzardi

What is an Ontology?

• Information Systems/Data Modeling view: the same idea as in Philosophy. For years, (Foundational) Ontologies have been used to evaluate and re-design conceptual modeling grammars.

• Artificial Intelligence: a representation of a singular domain (e.g., molecular biology, finance, logistics,ceramic materials) expressed in knowledge representation (e.g.,RDF, OWL, F-Logic) or conceptual modeling lanuguage (e.g., UML, EER).

Page 5: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Ontoogies in Software Engineering

• ODE (mid-90’s): ontologies as representations of software engineering domains such as Software Process, Software Quality, Software Artifacts,etc...

• Ontologies have been used in that context as precise domain models (in the domain engineering sense) which have been used to develop OO frameworks that are integrated in a semantic SEE.

Page 6: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Unified Foundational Ontology (UFO)

UFO-A (STRUCTURAL ASPECTS)(Objects, their types, their parts/wholes,

the roles they play, their intrinsic and relational properties

Property value spaces…)

UFO-B (DYNAMIC ASPECTS)(Events and their parts,

Relations between events,Object participation in events,

Temporal properties of entities, Time…)

UFO-C (SOCIAL ASPECTS)(Agents, Intentional States, Goals, Actions,

Norms, Social Commitments/Claims, Social Dependency Relations…)

Page 7: Giancarlo  Guizzardi Renata S.S.  Guizzardi

UFO-A: Structural Aspects

Page 8: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 9: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 10: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 11: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 12: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 13: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Quality Structures

Page 14: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 15: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Qualia and Quality Dimensions

Page 16: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 17: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 18: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 19: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Externally Dependent Moments

j1

j2

j3

m1

m2

m3

JohnMary

Page 20: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Externally Dependent Moments

j1

j2

j3

m1

m2

m3

JohnMaryJohn-qua-husband

Mary-qua-wife

Page 21: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Externally Dependent Moments

j1

j2

j3

m1

m2

m3

JohnMary

Marriage1

Page 22: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 23: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Situation

JohnMary

Marriage2

UFPE

Employment1

Situation1

Page 24: Giancarlo  Guizzardi Renata S.S.  Guizzardi

UFO-B: Dynamic Aspects

Page 25: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 26: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 27: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 28: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 29: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 30: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 31: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 32: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Allen’s Relationsb

a

a

a

a

a

a

a before b

a meets b

a overlaps b

a starts b

a during b

a finishes b

a a equals b

begin end

Page 33: Giancarlo  Guizzardi Renata S.S.  Guizzardi

UFO-C: Social Aspects

Page 34: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 35: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 36: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 37: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 38: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 39: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 40: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 41: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 42: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 43: Giancarlo  Guizzardi Renata S.S.  Guizzardi

UFO-C: Actions, Plans and Scheduled Actions

Page 44: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 45: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 46: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 47: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Action(Occurences), Action Universals and Scheduled Actions

• As a result of our analysis we can make clear that scheduled actions are neither action occurences nor action universals. In fact, they are not actions at all!

• Scheduled actions are commitments to instantiate specific action universals at specific time intervals, i.e., closed appointments!

Page 48: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Analyzing and Re-Designing a Software Process Ontology

Page 49: Giancarlo  Guizzardi Renata S.S.  Guizzardi

The ODE Software Process Ontology

• The basis for the development of a process infrastructure for ODE, a Process-Centered Software Engineering Environment.

• It has been shown to be expressive enough to be used as a common ground for mapping the software process fragments of standards such as ISO/IEC 12207-ISO 9001:2000-ISO/IEC 15504, CMMI, RUP and SPEM.

Page 50: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 51: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 52: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 53: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 54: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 55: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 56: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 57: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 58: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 59: Giancarlo  Guizzardi Renata S.S.  Guizzardi
Page 60: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Final Considerations

• We presented the latest developments in the UFO foundational ontology.

• We demonstrate how UFO can be used to evaluate, re-design and give real-world semantics to an ontology in the software engineering domain (the ODE Software Process Ontology).

Page 61: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Acknowledgements

This research is funded by the Brazilian ResearchFunding Agencies FAPES (grant number 45444080/09) and

CNPq (grants number 481906/2009-6)

Page 62: Giancarlo  Guizzardi Renata S.S.  Guizzardi

Final Considerations

• This process has been applied in the analysis and re-design of other reference models (e.g., ITIL).

• The intention is to apply to the other Software Engineering Ontologies in the ODE Environment in order to build a body of explicitly defined SE ontological base comprising a set of well-grounded domain theories.