Download presentation
Presentation is loading. Please wait.
Published byDayna Barrett Modified over 9 years ago
1
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
2
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
3
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
4
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).
5
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.
6
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…)
7
UFO-A: Structural Aspects
13
Quality Structures
15
Qualia and Quality Dimensions
19
Externally Dependent Moments
23
Situation
24
UFO-B: Dynamic Aspects
32
Allen’s Relations
33
UFO-C: Social Aspects
43
UFO-C: Actions, Plans and Scheduled Actions
47
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!
48
Analyzing and Re-Designing a Software Process Ontology
49
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.
60
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).
61
Acknowledgements This research is funded by the Brazilian Research Funding Agencies FAPES (grant number 45444080/09) and CNPq (grants number 481906/2009-6)
62
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.