Survey of Ontology Engineering Methodologies 22071062 Aettie Ji Intelligent E-Commerce System Lab. OUTLINE Part 1 – Review of Chap. 9 in “Semantic Web Technologies”, Davies, J., R. Studer and P. Warren, WILEY Introduction The Methodology Focus Past and Current Research DILIGENT Methodology Discussion and Next Step Part 2 - Brief Introduction of NeOn Methodology, NeON Project, http://www.neon-project.org Intelligent E-Commerce System Lab. 2 Part1 - Ontology Engineering Methodologies Sure, Y., C. Tempich and D. Vrandecic 3 Intelligent E-Commerce System Lab. Introduction Methodologies of traditional knowledge management systems(KMS) Centralized Approach Domain experts who provide the model for the knowledge Ontology engineers who structure and formalize it Decentralized knowledge management systems Methodologies based on traditional, centralized KMS are no longer feasible. Intelligent E-Commerce System Lab. 4 Methodology Focus Ontology Engineering Methodology Ontology management activities Ontology development activities Scheduling of the ontology engineering task Control mechanism and quality assurance steps. Procedures to specify, conceptualize, formalize, and implement ontology (which is defined for environment and feasibility study) Guidance for the maintenance, population, use, and evolution of the ontology. Ontology support activities Knowledge acquisition, evaluation, integration, merging and alignment, and configuration management. Intelligent E-Commerce System Lab. 5 Methodology Focus Documentation Results of each activities Sometime the decision making process itself Evaluation Means to measure the quality of the created ontology Difficult!! in most cases, modeling decisions are subjective. Measures derived from statistical data or philosophical principles. OntoClean (Guarino and Welty, 2002) Intelligent E-Commerce System Lab. 6 Past and Current Research Methodologies UPON, (Nicole et al., 2005) HCONE (Kotis et al., 2004) OTK Methodology (Sure, 2003) OntoWeb project, (Leger et al., 2002) CommonKADS, (Schreiber et al., 1999) DOGMA, (Jarrar and Meersman , 2002) The Enterprise Ontology, (Uschod and King, 1995) The KACTUS, (Bernaras et al., 1996) METHODOLOGY, (Fernandez-Lopez et al., 1999) Etc. Intelligent E-Commerce System Lab. 7 Past and Current Research Discussion and Open Issues 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Ontology maintenance support. Distributed ontology engineering. Fine-grained guidelines for all phases. Representation of multiple views. Agreement support under conflicting interests. Best practices. Ontology engineering with the help of automated methods. Process definition by single process step combination. Integration into business process model. Cost estimation and pricing. Intelligent E-Commerce System Lab. 8 Past and Current Research Ontology Engineering Tools KAON OImodeller (Bozsak et al., 2002; Motika et al., 2002) Protégé (Noy et al., 2000) WebODE (Arptrez et al., 2001) OntoEdit(=OntoStudio) (Sure et al., 2002, 2003) Open Issues Support for an arbitrary process Inter-operability Technical solution to support versioning, ontology learning or distributed engineering of ontologies Intelligent E-Commerce System Lab. 9 DILIGENT Methodology Assumptions The users: Several experts involved in collaboratively building the same ontology who are also users. Much larger community of users than the community of experts. Birds-eye view: Users are free to use and modify an initial ontology locally. A central board maintains and assures the quality of the core ontology. The board is responsible for updating the core ontology. The board only loosely controls the process. Intelligent E-Commerce System Lab. 10 DILIGENT Methodology Main Steps Build An initial ontology doesn’t have to be complete, It should be relatively small for easy access. Local adaptation Users work with the core ontology and adopt it locally to their own needs. They are not allowed to directly change the shared ontology. The control board collects changes requests to it and logs local adaptation. Intelligent E-Commerce System Lab. 11 DILIGENT Methodology Main Steps Analysis The board analyses the local ontologies and the requests for changes and tries to identify similarities in users’ ontologies. Deciding which changes are going to be introduced in the next version of the shared ontology is crucial activity of the board. Revision The board should regularly revise the shared ontology realigning users needs and gaining higher acceptance, ‘sharedness’ and less local differences. Intelligent E-Commerce System Lab. 12 DILIGENT Methodology Main Steps Revision Users can be involved in ontology development and evaluate the ontology from an usability point of view. Domain experts evaluates it from a domain point of view. Knowledge engineers evaluates it from a domain and technical point of view. Ontology engineers are responsible for technical evaluation, including analyzing and balancing arguments, and updating the ontology. Local Update User can update their own local ontologies to better use the knowledge represented in the new version. Intelligent E-Commerce System Lab. 13 DILIGENT Methodology Intelligent E-Commerce System Lab. 14 DILIGENT Methodology Argumentation Support The exchange of arguments should be embedded into a general argumentation framework. Facilitating the ontology engineering and evaluation process. Offering more fine-grained guidance to achieve agreement. The creation of a shared conceptualization without any guidance is almost impossible, or time consuming. Argumentation model of DILIGENT Two virtual chat room, one for providing topics for discussion, hand raising and voting and the other one for exchanging arguments. Due to the stricter procedural rule agreement is reached more quickly and a much wider consensus is reached. Intelligent E-Commerce System Lab. 15 Conclusion and Next Steps With DILIGENT methodology, some of open issues are tackled and proposed a methodology which allows continuous improvement of the underlying ontology in distributed setting. The methodology is still under development to cover The improved quality of the results of current ontology learning methods. A more fine-grained process model. Criteria to identify proper ontology evaluation scheme. Tools for a more automatic appliance of such evaluation technique. Integration the process model into a knowledge management business model. The estimation of costs incurred by the building process. Capturing experiences and describing best practices from application. Intelligent E-Commerce System Lab. 16 Part 2 – Brief Introduction of NeOn Methodology NeOn Project http://www.neon-project.org 17 Intelligent E-Commerce System Lab. Comparison of Presented Methodologies Intelligent E-Commerce System Lab. 18 Comparison of Presented Methodologies Regarding NeOn dimensions, In the collaboration dimension, none of the methodologies consider distributed ontology engineering. (DILIGENT does it, but it only provides a rich argumentation framework.) In context dimension, none of them treat with it. None of them provide guidelines for treating the dynamic and evolution of the ontology. None of them provide detailed guidelines for the process or activities. None of them are described targeted to software developers and ontology practitioners. Intelligent E-Commerce System Lab. 19 Aim within the NeOn Project Creation of the NeOn methodology for building ontology networks covering the drawbacks of the three methodologies and benefiting from the advantages included in such methodologies. NeOn methodology will include the benefits provided by DILGENT about collaboration. Furthermore, it will take into account the proposal of METHONTOLOGY and On-To-Knowledge about the use of competency questions for the ontology specification activity. Intelligent E-Commerce System Lab. 20 When do Ontologies become Ontology Network? If there is a requirement or it is advisable to express meta relationship, for example priorVersionOf useImports extendingBy composedByModules haveMapping Ontology permits a fluent knowledge sharing and an easy enrichment of the network. Intelligent E-Commerce System Lab. 21 NeOn Ontology Development Process Consensus reaching process NeOn glossary of activities For the identification and definition of the activities involved in the ontology network development process. Definitions of the activities involved in ontology network construction, which have been collaboratively built and consensuated by all NeOn partners, by means of the consensus reaching process. NeOn Table of “Recommended and If-Applicable” A classification of the activities required for the development of ontology networks and those that are applicable, but not required, and, therefore, they are non-essential or dispensable. Intelligent E-Commerce System Lab. 22 NeOn Ontology Development Process Development Activities Environment Study Feasibility Study O. Specification O. Conceptualization O. Formalization O. Implementation O. Integration O. Mapping O. Merging O. O. O. O. O. O. Enrichment Extension Specialization Update Upgrade Versioning O. O. O. O. O. Use Activities Intelligent E-Commerce System Lab. Maintenance Activities Knowledge Acquisition O. Elicitation O. Learning O. Evolution O. Evaluation O. Summarization O. Validation O. Verification O. Transforming Pruning O. Reuse O. Documentation Diagnosis O. Modularization O. Searching O. Module Extraction O. Selection Repair Alignment O. Partitioning Configuration Management O. Translating O. Population O. Assessment O. Combining 23 Scenarios for Building Ontology Networks 9 identified NeOn scenarios for building ontology network. Scenario 1: Building ontology networks from scratch without reusing existing knowledge resources. Scenario 2: Building ontology networks by reusing and reengineering non ontological resources. Scenario 3: Building ontology networks by reusing ontological resources. Scenario 4: Building ontology networks by reusing and reengineering ontological resources. Scenario 5: Building ontology networks by reusing and merging ontological resources. Intelligent E-Commerce System Lab. 24 Scenarios for Building Ontology Networks 9 identified NeOn scenarios for building ontology network. Scenario 6: Building ontology networks by reusing, merging and reengineering ontological resources. Scenario 7: Building ontology networks by reusing ontology design patterns. Scenario 8: Building ontology networks by restructuring ontological resources. Scenario 9: Building ontology networks by localizing ontological resources. Intelligent E-Commerce System Lab. 25 Scenarios in the Ontology Life Cycle Intelligent E-Commerce System Lab. Life Cycle of Ontology Networks NeOn Life Cycle Models Waterfall Ontology Network Life Cycle Model Incremental Ontology Network Life Cycle Model Iterative Ontology Network Life Cycle Model Evolving Prototyping Ontology Network Life Cycle Model Spiral Ontology Network Life Cycle Model Intelligent E-Commerce System Lab. 27 Conclusions and References Which one are the activities involved in the ontology development process? Which one is the goal of each activity? NeOn Glossary of Activities NeOnTable of “Recommended and If-Applicable” NeOn Development Process When should I carry out each activity? Where is the relationship of one activity with the others? Ontology Network Life Cycle models Intelligent E-Commerce System Lab. 28 Conclusions and References Where can I find ontologies with the goal of reusing them? Ontology Metadata Vocabulary Ontology Registries How can I build the ontology for my application? Do I need a single ontology or an ontology network? Several examples from NeOn deliverables 5.3.1 and 5.4.1. Intelligent E-Commerce System Lab. 29