Ontological Engineering Methodologies and Tools Asuncin GmezPrez Mariano

  • Slides: 65
Download presentation
Ontological Engineering: Methodologies and Tools Asunción Gómez-Pérez Mariano Fernández-López Oscar Corcho {asun, mfernandez, ocorcho}@fi.

Ontological Engineering: Methodologies and Tools Asunción Gómez-Pérez Mariano Fernández-López Oscar Corcho {asun, mfernandez, ocorcho}@fi. upm. es Grupo de Ontologías Laboratorio de Inteligencia Artificial Facultad de Informática Universidad Politécnica de Madrid Campus de Montegancedo sn, 28660 Boadilla del Monte, Madrid, Spain Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Outline The Ontology Development Process Methodologies for building ontologies Methods and tools for Conceptualizing

Outline The Ontology Development Process Methodologies for building ontologies Methods and tools for Conceptualizing Learning ontologies Merging Evaluating Evolving Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

The Framework ONTOLOGY Can be public Define-Ontology (Imported ontologies. . ) METHODOLOGY Item 1:

The Framework ONTOLOGY Can be public Define-Ontology (Imported ontologies. . ) METHODOLOGY Item 1: It is necessary… ……. Item 2: Since … Tools The world of ontologies • To set up a life cycle • Development process Gómez-Pérez, A. Knowledge Sharing and Reuse. In the Handbook of Applied Expert Systems. CRC Press. 1998. Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Building ontologies ep nc Co e liz a tu Extend te lua Eva Impo

Building ontologies ep nc Co e liz a tu Extend te lua Eva Impo rt Specify Specialize ne Pru ion Evolut Identific ar Dife rencias t Expor O 1 O 3 O 2 ¿=? Integrate Alignm ent Docu Reasoni ng Merg e men t + Ontological Engineering te ta Ano . . . ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontology Development Process Management Development oriented Support Pre-development Knowledge acquisition Scheduling Environment study Feasibility

Ontology Development Process Management Development oriented Support Pre-development Knowledge acquisition Scheduling Environment study Feasibility study Development Evaluation Specification Conceptualization Control Formalization Integration Documentation Merging Configuration management Alignment Implementation Post-development Quality assurance Maintenance Ontological Engineering Use ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontology Life Cycle Management activities Scheduling Control Quality assurance Development activities Specification Conceptualization Formalization

Ontology Life Cycle Management activities Scheduling Control Quality assurance Development activities Specification Conceptualization Formalization Implementation Maintenance Support activities Knowledge acquisition Integration Evaluation Documentation Configuration Management Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Inter-dependencies refer the relationship between activities carried out when building different ontologies O 2

Inter-dependencies refer the relationship between activities carried out when building different ontologies O 2 O 1 O 3 Fernández-López, M. ; Gómez-Pérez, A. ; Rojas M. D. Ontology’s Crossed Life Cycle. Lectures Notes in Artificial Intelligence Nº 1937. October 2000 Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Methodologies and methods for building ontologies from scratch Methods and Methodologies analysed (7): •

Methodologies and methods for building ontologies from scratch Methods and Methodologies analysed (7): • Cyc method • Uschold and King’s method • Grüninger and Fox’s methodology • KACTUS method • Framework for comparing methodologies • Methodology/method description • METHONTOLOGY • Comparison of the approaches • SENSUS method • Conclusions against the framework • On-To-Knowledge methodology Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

SENSUS as a basis for a domain-specific ontology (I) Linking Domain Specific Terms to

SENSUS as a basis for a domain-specific ontology (I) Linking Domain Specific Terms to a broad Coverage Ontology To identify the terms in SENSUS that are relevant to a particular domain and then prune the skeletal ontology using heuristics SENSUS Skeletal Ontology B. Swartout; R. Patil; k. Knight; T. Russ. Toward Distributed Use of Large-Scale Ontologies Ontological Engineering. AAAI-97 Spring Symposium Series. 1997. 138 -148. Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

SENSUS as a basis for a domain-specific ontology (II) METHOD 1. Identify “seed” terms

SENSUS as a basis for a domain-specific ontology (II) METHOD 1. Identify “seed” terms 2. Link seed terms to SENSUS by hand 3. Include nodes on the path to root 4. Add entire subtrees using the heuristic: If many nodes in a subtree are relevant, the other nodes in the subtree are relevant Sensus Term Seed Path to root Frequent Parent Subtree Term B. Swartout; R. Patil; k. Knight; T. Russ. Toward Distributed Use of Large-Scale Ontologies Ontological Engineering. AAAI-97 Spring Symposium Series. 1997. 138 -148. Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

On-To-Knowledge • Identify problem and opportunity areas • Select most promising focus area and

On-To-Knowledge • Identify problem and opportunity areas • Select most promising focus area and target solution • Requirement specification • Analyze input sources • Develop baseline taxonomy Project setting Ontological Engineering • Concept elicitation with domain experts • Develop baseline taxonomy • Conceptualize and formalize • Add relations and axioms • Identify problem and opportunity areas • Select most promising focus area and target solution • Manage organizational maintenance process ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho Ontology development

Methontology RDF(S) DAML+OIL OWL Evolution Evaluate Import Alignment Merge Conceptualize Integrate Specify Prune RDF(S)

Methontology RDF(S) DAML+OIL OWL Evolution Evaluate Import Alignment Merge Conceptualize Integrate Specify Prune RDF(S) Evaluarte Maintenance Use Implement DAML+OIL Extend OWL Multilinguism Specialize Document Configuration Management Control Quality Assurance Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Summary of the ontology development process . . . Ontological Engineering ©Asunción Gómez-Pérez, ,

Summary of the ontology development process . . . Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Management Development oriented Support Pre-development Scheduling Control Quality assurance Ontological Engineering To produce an

Management Development oriented Support Pre-development Scheduling Control Quality assurance Ontological Engineering To produce an Ontology Specification Document Knowledge acquisition Content: Environment study Feasibility study • Purpose • Scenarios of use Development • Possible end users Evaluation Integration • Level of formality of the ontology • highly informal Specification Conceptualization • semi-informal • semi-formal Merging Documentation • rigorously formal Formalization Implementation • Scope • Granularity Post-development Language: • Informal • Semi-formal Alignment Configuration Maintenance Use • Competency Questions management ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Getting terminology using Competency Questions Motivating Scenarios Informal Competency Questions Formal Terminology Identify intuitively

Getting terminology using Competency Questions Motivating Scenarios Informal Competency Questions Formal Terminology Identify intuitively possible applications and solutions Identify Queries: • Answers: Axioms Formal definitions • Questions: Terminology Find stories which include Person P Identify Queries: • Questions: Story, Person, involved-in, includes • Answers: Story S 1 includes person P Classes Relations Attributes Axioms Instances Classes: Story, Person Relations: Involved-in, includes Attributes: --Axioms Instances: P, S 1 Uschold, M. ; Grüninger, M. ONTOLOGIES: Principles, Methods and Applications. Knowledge Engineering Review. Vol. 11; N. 2; June 1996. Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Getting terminology using Competency Questions Find all the events attended by participants working on

Getting terminology using Competency Questions Find all the events attended by participants working on semantic web projects Each project has a property storing its type Identify Queries: Questions: Event, Researcher, Project, work-at, attend-at, type-of-Project Answers: ISWC, EKAW, K-cap, . . Classes: Event, International Conference, National Conference, Workshop, Project Meetings, Researcher, Person, Project, Relations: Work-at, attend-at Attributes: Type of Project Axioms: For all. . . Instances: ISWC, EKAW, K-cap, . . Ontological Engineering • Taxonomy of Topics • There exist a relation that connects projects and topics Identify Queries: Questions: Event, Researcher, Project, work-at, attend-at, Semantic Web Topics, main-topics Answers: ISWC, EKAW, K-cap, . . Classes: Event, International Conference, National Conference, Workshop, Project Meetings, Researcher, Person, Project, Topics, Ontologies, mark-up languages, semantic web services, annotations, . . . Relations: Work-at, attend-at, main-topics, topic-of Attributes: --Axioms: For all. . . . Instances: ISWC, EKAW, K-cap, . . ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Management Ontology Development Process Development oriented Support Pre-development Knowledge acquisition Scheduling Environment study Feasibility

Management Ontology Development Process Development oriented Support Pre-development Knowledge acquisition Scheduling Environment study Feasibility study Development Evaluation Specification Conceptualization Control Formalization Integration Documentation Merging Configuration management Alignment Implementation Post-development Quality assurance Maintenance Ontological Engineering Use ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

METHONTOLOGY: Conceptualization It organizes and structures the knowledge acquired during the knowledge acquisition activity

METHONTOLOGY: Conceptualization It organizes and structures the knowledge acquired during the knowledge acquisition activity using external representations that are independent of the knowledge representation paradigms and implementation languages in which the ontology will be formalized and implemented. • We can use Ontology Editors for conceptualizing the Ontology • The ontology editors transforms the conceptualization into executable code using translators Gómez-Pérez, A. Knowledge Sharing and Reuse. In the Handbook of Applied Expert Systems. CRC Press. 1998. Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Task 1: Build glossary of terms Tasks of the conceptualization Task 2: Build concept

Task 1: Build glossary of terms Tasks of the conceptualization Task 2: Build concept taxonomies Task 3: Build “ad-hoc” binary relation diagrams Task 4: Build concept dictionary Task 5: Describe “ad-hoc” binary relations Task 6: Describe instance attributes Task 9: Describe formal axioms Task 7: Describe class attributes Task 8: Describe constants Task 10: Describe rules Task 11: Describe instances Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Terms glossary Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Terms glossary Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Primitives for Modelling Taxonomies Subclass-of: Disjoint decomposition: a set of subclasses of C that

Primitives for Modelling Taxonomies Subclass-of: Disjoint decomposition: a set of subclasses of C that do not have common instances and do not cover C Partition: a set subclasses of C that cover C and do not have common instances or subclasses Exhaustive-Decomposition: a set subclasses of C that cover C and may have common instances or subclasses Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Example of a Taxonomy (I) Flight Subclass-of American Airlines Flight Iberia Flight Subclass-of British

Example of a Taxonomy (I) Flight Subclass-of American Airlines Flight Iberia Flight Subclass-of British Airways Flight Subclass-of AA 7462 Subclass-of AA 2010 Ontological Engineering Disjoint-Decomposition AA 0488 IB 6274 BA 0068 BA 0066 BA 0069 ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Example of a Taxonomy (II) Flight Partition International Flight Domestic Flight Travel Package Exhaustive-Decomposition

Example of a Taxonomy (II) Flight Partition International Flight Domestic Flight Travel Package Exhaustive-Decomposition Economy Trip Ontological Engineering Business Trip Luxury Trip ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Identify Ad-hoc relations arrival Place is Arrival Place of Travel Location is Departure Place

Identify Ad-hoc relations arrival Place is Arrival Place of Travel Location is Departure Place of departure Place Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define a Concept Dictionary Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define a Concept Dictionary Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define in detail Instance Attributes Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define in detail Instance Attributes Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define Class Attributes Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define Class Attributes Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define formal axioms Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define formal axioms Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define rules Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define rules Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define Instances Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Define Instances Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Management Development oriented Support Pre-development Methods for reenginering ontologies Scheduling A possible Conceptual Model

Management Development oriented Support Pre-development Methods for reenginering ontologies Scheduling A possible Conceptual Model Reverse Engineering Environment study Feasibility study New Conceptual Model Development Reestructuring: Evaluation Redesign Configuration Mangement Evaluation Integration Forward Engineering Specification Ontology Implementation Control Knowledge acquisition Conceptualization New Ontology Implementation Formalization Methods analysed (2): Documentation Merging Configuration management Alignment Implementation • Method por reengineering integrated in METHONTOLOGY Post-development Quality • Onions proposes a method for reengineering ontologies assurance Maintenance Ontological Engineering Use ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontology Libraries DAML ontology library http: //www. daml. org/ontologies/ Protege ontology library http: //protege.

Ontology Libraries DAML ontology library http: //www. daml. org/ontologies/ Protege ontology library http: //protege. stanford. edu/ontologies. html Ontolingua ontology library http: //ontolingua. stanford. edu/ Web. Onto ontology library http: //webonto. open. ac. uk SHOE ontology library http: //www. cs. umd. edu/projects/plus/SHOE/onts/index. html Web. ODE ontology library http: //webode. dia. fi. upm. es/ (KA)2 ontology library http: //ka 2 portal. aifb. uni-karlsruhe. de/ AKT ontology http: //www. aktors. org/ontology/ Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

(def-class PUBLICATION-REFERENCE (abstract-information) "we have decided that a publication reference is an intangible, abstract

(def-class PUBLICATION-REFERENCE (abstract-information) "we have decided that a publication reference is an intangible, abstract information" ((has-title : type string) (has-author : type generic-agent) (has-date : type calendar-date) (has-place-of-publication : type location))) Abstract-information (def-class ARTICLE-REFERENCE (Publication-Reference) ((has-page-numbers : type string) Subclass-of Has-place-of-publication (article-of-journal : type journal) Location (issue-number : type integer) Publication-Reference (issue-volume : type integer))). - has-title: string Calendar-date Has-date (def-instance DKE-0169 -023 X (Article-Reference) Subclass-of (has-title “Methodologies, Tools and Languages for building ontologies: where is. Article-Reference the meeting point? ” ) Has-author Generic-agent (has-author Corcho Fernández-López Gómez-Pérez). - has-page-numbers: string (has-date July-2003) Article-of journal. - issue-number: integer 23) Journal (has-page-numbers. - issue-volumen: integer Instance-of (article-of-journal DKE) (issue-volume 46)) Instance-of Has-author DKE-0169 -023 X Corcho Has-title: “Methodologies, Tools DKE Has-author and Languages for building Fernandez-Lopez Article-of journal ontologies: where is the Has-author meeting point? ”) Gómez-Pérez has-page-numbers: 23 issue-volumen: 46 Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Selecting a tool for building the ontology I must develop an ontology. What Tool

Selecting a tool for building the ontology I must develop an ontology. What Tool do I use to conceptualize it? ? ? • • Ontological Engineering The one(s) I like the most? The one(s) I know the best? The one(s) that import/export an ontology from/to a given ontology implementation language? The one(s) that best fit(s) my needs? ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Main criteria for selecting an ontology editor · Which activities of the ontology development

Main criteria for selecting an ontology editor · Which activities of the ontology development process are supported by each tool? · What is the expressiveness of the underlying knowledge model attached to the tool? · What kinds of user interface does the tool provide to model ontology terms? · Does the tool provide an advanced user interface to model formal axioms or complex expressions? · Does the tool need to be installed locally or not? · Can it be used with a Web browser? · Where are the ontologies stored (in databases or files)? · Does the tool have an inference engine and querying tools? · Which ontology languages or formats does the tool generate? · Is the tool able to import ontologies implemented in ontology languages or in other formats? · Is it possible to export an ontology from one tool to another without losing knowledge? · How can ontology-based applications use ontologies developed with a tool? · What types of consistency checking and content evaluation does the tool perform? Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontology development Tools KAON from AIFB and FZI at the University of Karlsruhe http:

Ontology development Tools KAON from AIFB and FZI at the University of Karlsruhe http: //kaon. semanticweb. org/ Oil. Ed from University of Manchester http: //oiled. man. ac. uk/ Ontolingua from KSL (Stanford University) http: //www-ksl. stanford. edu Onto. Saurus from ISI (USA) http: //www. isi. edu/isd/ontosaurus. html Onto. Edit from Karlsrhue Univ. http: //ontoserver. aifb. unikarlsruhe. de/ontoedit/ Protégé 2000 from SMI (Stanford University) http: //protege. stanford. edu/ Web. Onto from KMI (Open University) http: //kmi. open. ac. uk/projects/webonto/ Web. ODE from UPM http: //webode. dia. fi. upm. es/web. ODE/ Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontology-Based Applications Semantic Portals Brokers . . . Knowledge Management Ontology Development Suite Ontology

Ontology-Based Applications Semantic Portals Brokers . . . Knowledge Management Ontology Development Suite Ontology Middleware Metrics services Ontology access Ontology selection services Administration services Query services . . . Component-based Easy integration RAD. . . Ontology library Ontologies Ontology editor Ontology docum. Ontology browser Ontology translation Ontology evaluation Ontology merge Ontology evolution Ontology conf. man. Ontology acquisition Ontology alignment Ontology Development Tools Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Example of Domain Ontology Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Example of Domain Ontology Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Comparison of Ontology building tools Criteria: • General Description • Tools’ architecture: architecture, extendibility,

Comparison of Ontology building tools Criteria: • General Description • Tools’ architecture: architecture, extendibility, ontology storage, back-up • Tools’ interoperability: with tools, export/import from/to languages • KR paradigm supported by the tool • Methodological Support • Tools’ inference services • Tools’ usability • Framework for comparing tools • Tool description • Comparison of the tools against the framework • Conclusions • Recommendations Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontology Development Tools. General description Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontology Development Tools. General description Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Knowledge Representation Approach Software architecture Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Knowledge Representation Approach Software architecture Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Main Features of the editor and Inference Engine Ontological Engineering ©Asunción Gómez-Pérez, , M.

Main Features of the editor and Inference Engine Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

SIG 3 EON WS Interoperability Why low interoperability? RDF(S) WEb. ODE Knowledge Model Protégé-2000

SIG 3 EON WS Interoperability Why low interoperability? RDF(S) WEb. ODE Knowledge Model Protégé-2000 Knowledge Model Ontological Engineering Protégé-2000 RDF(S) Ad hoc Se pierde RDF(S) ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Management Development oriented Ontology Learning is the set of methods Support Pre-development and techniques

Management Development oriented Ontology Learning is the set of methods Support Pre-development and techniques used for building an ontology from scratch, Knowledge acquisition enriching, existing ontology. Feasibility study in Schedulingor adapting an Environment study a semi-automatic fashion using several sources. Development It aims to reduce the time and the effort necessary in the knowledge acquisition process. Specification Evaluation Integration Conceptualization Control • Approaches: Formalization • Ontology learning from text • Ontology learning from dictionary Documentation Merging Configuration management Alignment Implementation Post-development Quality • Ontology learning from knowledge bases assurance • Ontology learning from semi-structured schemata Maintenance • Ontology learning from relational schemata Ontological Engineering Use ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Approaches for Ontology Learning OL from text • 18 methods • 18 tools OL

Approaches for Ontology Learning OL from text • 18 methods • 18 tools OL from dictionary • 3 methods • 2 tools OL from knowledge bases • 1 method and tool OL from semi-structured schemata • 4 methods • 1 tool For each group of methods: • Framework for comparing OL methods • Method description • Comparison of each Method against the framework • Conclusions • Recommendations For each group of tools: • Framework for comparing OL Tools • Tool description • Comparison of each Tool against the framework OL from relational schemata • 4 methods Ontological Engineering • Conclusions • Recommendations ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Techniques used in different OL approaches OL from text OL from semi-structured schemata •

Techniques used in different OL approaches OL from text OL from semi-structured schemata • Natural Language Techniques • Graph Theory • Clustering techniques • Machine Learning • Machine learning • Pattern Recognition • Statistical aproach • Clustering • Ontological Techniques OL from dictionary • • Natural Language Processing Statistical aproach OL from knowledge bases • OL from relational schemata • Mapping Techniques • Reverse Engineering Rules Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

OL from texts: methods and techniques Aguirre and colleagues’ method URL: Not available Alfonseca

OL from texts: methods and techniques Aguirre and colleagues’ method URL: Not available Alfonseca and Manandhar’s method URL: http: //www. ii. uam. es/~ealfon Aussenac-Gilles and colleagues’ approach URL: http: //www-lipn. univ-paris 13. fr/~szulman/TERMINAE. html Bachimont’s method URL: http: //opales. ina. fr/public/ Faatz and Steinmetz approach URL: Not available Gupta and colleagues’ approach URL: Not available Hahn and colleagues’ method URL: Not available Hearst’s approach URL: http: //www. ii. uam. es/~ealfon Hwang’s method URL: http: //www. argreenhouse. com/Info. Sleuth/index. shtml Khan and Luo’s method URL: Not available Kietz and colleagues’ method URL: http: //ontoserver. aifb. uni-karlsruhe. de/texttoonto/ Lonsdale and colleagues’ method URL: http: //www. ttt. org/salt/index. html Missikoff and colleagues’ method URL: Not available Moldovan and Girju’s method URL: Not available Nobécourt approach URL: Not available Roux and colleagues’ approach URL: Not available Wagner approach URL: Not available Xu and colleagues’ approach URL: Not available Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

OL from dictionary Hearst’s method Rigau and colleagues’ method Jannink and Wiederhold’s approach URL:

OL from dictionary Hearst’s method Rigau and colleagues’ method Jannink and Wiederhold’s approach URL: Not available URL: http: //www. lsi. upc. es/~rigau/ URL: Not available OL from knowledge bases OL from semi-structured schemata Deitel and colleagues’ approach URL: http: //mondeca-publishing. com/s/anonymous/title 11884. html Doan and colleagues approach URL: Not available Papatheodorou and colleagues’ method URL: http: //www. educanext. org/ Volz and colleagues’ approach URL: http: //www. aifb. uni-karlsruhe. de/WBS/rvo/raphaelbib. html#wonderweb-D 11 OL from relational schemata Johannesson’s method URL: Not available Kashyap’s method URL: Not available Rubin and colleagues’ approach URL: http: //www. nigms. nih. gov/funding/pharmacogenetics. html Stojanovic and colleagues’ approach URL: http: //wonderweb. semanticweb. org/publications. shtml Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Criteria to descr ibe methods and techniques • General Description, including its main goals

Criteria to descr ibe methods and techniques • General Description, including its main goals and scope • General steps used for learning • Knowledge sources used for learning • Main techniques applied in the process • Possibility of reusing other ontologies • Domains in which it has been tested • Tools associated • Most relevant ontologies built following it • Bibliography • URL Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Comparison of OL methods from texts . . . Ontological Engineering ©Asunción Gómez-Pérez, ,

Comparison of OL methods from texts . . . Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Criteria followed to describe tools • General Description including its main goals and scope

Criteria followed to describe tools • General Description including its main goals and scope • Main techniques used by the tool • Method followed • Software architecture • Interoperability with other tools • Inport and export facilities • Interface facilities • URL • Bibliography Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

OL from texts: tools 18 tools described ASIUM URL: http: //www. lri. fr/~faure/Demonstration/Presentation_Demo. html

OL from texts: tools 18 tools described ASIUM URL: http: //www. lri. fr/~faure/Demonstration/Presentation_Demo. html Caméléon URL: Not available Corporum-Ontobuilder URL: http: //ontoserver. cognit. no DOE URL: http: //opales. ina. fr/public/ KEA URL: http: //www. nzdl. org/Kea/ LTG URL: http: //www. ltg. ed. ac. uk/%7 Emikheev/workbench. html MO’K Workbench URL: Not available Onto. Learn URL: Not available Prométhée URL: http: //www. sciences. univ-nantes. fr/info/perso/permanents/morin/promethee/ SOAT URL: http: //www. iis. sinica. edu. tw/IASL/en/index. htm Sub. Word. Net E. P. URL: http: //www. aic. nrl. navy. mil/~aha/cbr/luikm. html SVETLAN’ URL: http: //www. limsi. fr/Individu/gael/Manuscrit. These/ TDIDF URL: Not available TERMINAE URL: http: //www-lipn. univ-paris 13. fr/~szulman/TERMINAE. html Text. Storm and Clouds URL: Not available Text. To. Onto URL: http: //ontoserver. aifb. uni-karlsruhe. de/texttoonto/ Welkin URL: http: //www. ii. uam. es/~ealfon WOLFIE URL: Not available Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

OL from texts. Tools . . . Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández,

OL from texts. Tools . . . Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Conclusions about Ontology learning • Ontology learning is a suitable process: – to accelerate

Conclusions about Ontology learning • Ontology learning is a suitable process: – to accelerate the knowledge acquisition process necessary to build an ontology from scratch, – to reduce the time required to enrich an existing ontology, – to speed up the construction of ontologies to be used for different purposes in the Semantic Web. • integrated methods and techniques are needed for achieving the goal. Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontology-based annotation tools Ontology based annotation tools • Used for Ontology population • Main

Ontology-based annotation tools Ontology based annotation tools • Used for Ontology population • Main Features AEro. DAML • Language for storing the annotations COHSE • Language for handling ontologies Mn. M • Automatization degree of the annotation process • Static/dynamic page annotation Onto. Annotate SHOE Knowledge Annotator • Text/image annotation Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Management Development oriented Support Pre-development Criteria: Merging at run time or design time Scheduling

Management Development oriented Support Pre-development Criteria: Merging at run time or design time Scheduling Techniques used: Environment study Knowledge acquisition Feasibility study • Hierarchical clustering techniques Development Evaluation • FCA Integration • Terminological Analysis Specification Conceptualization Methods and Methodologies analysed (5): Control • ONIONS, • PROMPT, Formalization • FCA-Merge, Documentation Merging Configuration management Alignment Implementation Post-development • Information-Flow-based Ontology Mapping, Quality • The MOMIS methodology assurance Maintenance Ontological Engineering Use ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

FCA-Merge Doc. 1 DOCUMENTS Root C 1. 1 C 1. 2 C 1. 3

FCA-Merge Doc. 1 DOCUMENTS Root C 1. 1 C 1. 2 C 1. 3 C 1. 4 Taxonomy 1 C 2. 2 C 2. 3 Taxonomy 2 TAXONOMIES Ontological Engineering . . . Doc. 1 Root 1 C 1. 2 C 1. 3 C 1. 4 Doc. 1 X X Doc. 2. . . X X X Doc. n Root C 2. 1 Doc. 2 X X Root 2 C 2. 1 C 2. 2 C 2. 3 X Doc. 1 X X X Doc. 2 X X X . . . X X Doc. n X ({doc. 1, . . , doc. n}, {Root}) X ( {doc. 1, . . , doc. 3}, {C 1. 2, C 2. 1} ) R C 1. 2 ({}, {Bottom}) X CONTEXTS PRUNED LATTICE MERGED ONTOL. ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

The Prompt Method Activity 1. To make a list of suggested operations Ontology O

The Prompt Method Activity 1. To make a list of suggested operations Ontology O 1 Ontology O 2 Merge Ontology O 2 Resulting ontology O 2 It is supposed that copy is the operation proposed for the classes that will not be merged Activity 4. To find conflicts Merge Ontological Engineering Merge Ontology O 1 Activities 2 & 3. To select and to perform next operation Ontology O 1 Merge Activity 5. To update the list of operations Conflict (e. g. data type missing) ! Resulting ontology ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Management Development oriented Support Pre-development Ontology Evolution: The ability to manage ontology changes and

Management Development oriented Support Pre-development Ontology Evolution: The ability to manage ontology changes and their effects by creating and maintaining different variants of the ontology [Noy and Klein, 02]. Knowledge acquisition Approaches Scheduling Environment study Feasibility study 1. METHONTOLOGY, Ø Activity during the life cycle [Fernández-López et al. , 97] Development Ø Identification of the elements to be controlled [Gómez-Pérez and Rojas, 99] Ø Control of changes Ø Generation of status reports. 2. Types of changes [Noy and Klein, 02]. 3. Klein and Fensel [Klein and Fensel, 01]: Specification Conceptualization Ø Identification Ø Control Change specification Ø Transparent evolution Formalization 4. Stojanovic’s Process [Stojanovic et al. , 02]: Implementation Evaluation Integration Documentation Merging Configuration management Alignment Post-development Quality assurance Maintenance Ontological Engineering Use ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Management Development oriented Support Pre-development Criteria: Knowledge acquisition • Content Evaluation on taxonomies Scheduling

Management Development oriented Support Pre-development Criteria: Knowledge acquisition • Content Evaluation on taxonomies Scheduling Environment study • Criteria: consistency, completeness Feasibility study Development Evaluation Methods analysed (3): Integration • Gómez-Pérez approach for taxonomy evaluation • Onto. Clean Method Specification Conceptualization • Ontological Constrains Manager (OCM) Control Formalization Documentation Merging Configuration management Alignment Implementation Post-development Quality assurance Maintenance Ontological Engineering Use ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

Conclusions • There exist stable methodologies and tools for building ontologies, but they do

Conclusions • There exist stable methodologies and tools for building ontologies, but they do not cover all the process of the ontology development process. – Methontology (the recommended methodology to ontology development by FIPA ) – On-To-Knowledge • There exist methods and tools for specific tasks – Reengineering – Collaborative construction – Merging – Evaluating – Evolution – Ontology Learning • Integration of specific methods in methodologies are needed • Technological support for the whole ontology development process Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho

To know more about this topics Gómez-Pérez, A. ; Fernández-López, M. ; Corcho, O.

To know more about this topics Gómez-Pérez, A. ; Fernández-López, M. ; Corcho, O. Ontological Engineering. Springer Verlag. 2003 Ontoweb WP 1: D 1. 1. 1 http: //www. ontoweb. org WP 1: D 1. 3 Survey on Tools WP 1: D 1. 4 Survey on methodologies WP 1: D 1. 5 Survey on ontology learning Onto. Road. Map http: //babage. dia. fi. upm. es/ontoweb/wp 1/Onto. Road. Map/index. html Ontological Engineering ©Asunción Gómez-Pérez, , M. Fernández, O. Corcho