Ontology engineering. How to develop an ontology? ME-E4300 Semantic Web additional material

Similar documents
Ontology Development. Farid Naimi

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany

Ontology Engineering for the Semantic Web and Beyond

Ontology Development. Qing He

INFO216: Advanced Modelling

Ontology Development and Engineering. Manolis Koubarakis Knowledge Technologies

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 93-94

Ontologies Growing Up: Tools for Ontology Management. Natasha Noy Stanford University

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment

CS 5100: Founda.ons of Ar.ficial Intelligence

This is an author-deposited version published in: Handle ID:.

Ontology Building. Ontology Building - Yuhana

Building the NNEW Weather Ontology

Semantic Web. Ontology Alignment. Morteza Amini. Sharif University of Technology Fall 94-95

Building domain ontologies from lecture notes

UNIK Multiagent systems Lecture 3. Communication. Jonas Moen

Chapter 4. Enhanced Entity- Relationship Modeling. Enhanced-ER (EER) Model Concepts. Subclasses and Superclasses (1)

Models versus Ontologies - What's the Difference and where does it Matter?

Introduction to Protégé. Federico Chesani, 18 Febbraio 2010

Enhanced Entity-Relationship (EER) Modeling

Chapter 8: Enhanced ER Model

Interoperability of Protégé using RDF(S) as Interchange Language

Metadata Common Vocabulary: a journey from a glossary to an ontology of statistical metadata, and back

Designing Ontology Schema and Data Instance for Nutrition Domain

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages

Helmi Ben Hmida Hannover University, Germany

DAML+OIL: an Ontology Language for the Semantic Web

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

SKOS. COMP62342 Sean Bechhofer

protege-tutorial Documentation

Creating Ontology Chart Using Economy Domain Ontologies

Domain-specific Concept-based Information Retrieval System

Introduction to modeling. OO modeling and ontologies

Protege Tutorial Part One

GraphOnto: OWL-Based Ontology Management and Multimedia Annotation in the DS-MIRF Framework

The OWL API: An Introduction

2.4 Structuring programs

Advanced Topics in Software Engineering (02265) Ekkart Kindler

LELCTURE 4: ENHANCED ENTITY-RELATIONSHIP MODELING (EER)

OWL Tutorial. LD4P RareMat / ARTFrame Meeting Columbia University January 11-12, 2018

Using Ontologies for Data and Semantic Integration

Meta-Modeling Communication and Interaction inside MASs with Ontologies

Simplified Approach for Representing Part-Whole Relations in OWL-DL Ontologies

KNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT

Adding formal semantics to the Web

The Semantic Planetary Data System

Semantic Web ME-E4300 Semantic Web,

Extracting knowledge from Ontology using Jena for Semantic Web

1 Ontology to Describe the Input and Output Data of the Method for Building Domain Ontologies from User-Generated Classification

Lessons Learned from a Greenhorn Ontologist

Semantic Web. Ontology Alignment. Morteza Amini. Sharif University of Technology Fall 95-96

Ontologies SKOS. COMP62342 Sean Bechhofer

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL

Semantic Web Systems Ontologies Jacques Fleuriot School of Informatics

OWL 2 Update. Christine Golbreich

Semantic Nets and Frames SEEM

A Simplified Guide to Create an Ontology

ER to Relational Mapping

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

Ontology engineering. Valen.na Tamma. Based on slides by A. Gomez Perez, N. Noy, D. McGuinness, E. Kendal, A. Rector and O. Corcho

Metamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1

Wondering about either OWL ontologies or SKOS vocabularies? You need both!

Efficient Querying of Web Services Using Ontologies

Table of Contents. iii

Knowledge Representations. How else can we represent knowledge in addition to formal logic?

Ontology Refinement and Evaluation based on is-a Hierarchy Similarity

A Tutorial of Viewing and Querying the Ontology of Soil Properties and Processes

The PROMPT Suite: Interactive Tools For Ontology Merging And. Mapping

3 Classifications of ontology matching techniques

2 Which Methodology for Building Ontologies? 2.1 A Work Still in Progress Many approaches (for a complete survey, the reader can refer to the OntoWeb

Ontology mutation testing

Context Ontology Construction For Cricket Video

Use of Ontology for production of access systems on Legislation, Jurisprudence and Comments

OOPS! OntOlogy Pitfalls Scanner!

Interoperability of Protégé 2.0 beta and OilEd 3.5 in the Domain Knowledge of Osteoporosis

Open Ontology Repository Initiative

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany

2 nd International Semantic Web Conference (ISWC2003)

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects,

Transactions on Engineering Sciences vol 3, 1993 WIT Press, ISSN

ORES-2010 Ontology Repositories and Editors for the Semantic Web

Chapter 8 The Enhanced Entity- Relationship (EER) Model

The first program: Little Crab

An ontology model to facilitate knowledge sharing in multi-agent systems

What you have learned so far. Interoperability. Ontology heterogeneity. Being serious about the semantic web

Conceptual Design. The Entity-Relationship (ER) Model

Semantic Interoperability. Being serious about the Semantic Web

A Double Classification of Common Pitfalls in Ontologies

SEMANTIC MATCHING APPROACHES

Overview. Pragmatics of RDF/OWL. The notion of ontology. Disclaimer. Ontology types. Ontologies and data models

Swathy vodithala 1 and Suresh Pabboju 2

Extracting Finite Sets of Entailments from OWL Ontologies

WebProtégé. Protégé going Web. Tania Tudorache, Jennifer Vendetti, Natasha Noy. Stanford Center for Biomedical Informatics

Ontology Creation and Semantic Web for Paddy

Ontology Design Patterns and XD. Eva Blomqvist

Construction of the dialysis and transplantation ontology, advantages, limits, and questions about Protégé OWL. Abstract 16 May 2004

Investigating Collaboration Dynamics in Different Ontology Development Environments

Chapter 9: Relational DB Design byer/eer to Relational Mapping Relational Database Design Using ER-to- Relational Mapping Mapping EER Model

2 Experimental Methodology and Results

Transcription:

Ontology engineering How to develop an ontology? ME-E4300 Semantic Web additional material Jouni Tuominen Semantic Computing Research Group (SeCo), http://seco.cs.aalto.fi jouni.tuominen@aalto.fi

Methodology for ontology engineering Simple structures can be developed fairly easily Be aware of too complex structures - Focus on what is actually needed in your application - Ontology Engineering rather art than science A good starting point: - Natasha Noy, Deborah McGuinness: Ontology Development 101: A Guide to Developing Your First Ontology. Stanford University, 2001. More advanced concerns - DOLCE and OntoClean http://www.springerlink.com/content/5p86jk323x0tjktc/fulltext.pdf 2

A simple ontology development methodology Based on (N. Noy, D. McGuinness, 2001) http://protege.stanford.edu/publications/ontology_development/ ontology101.pdf

An Ontology Editor: Protégé 4

Some general remarks There is no correct way - Best solution depends on the application The process is iterative The concepts should be close to objects and relations in your domain 5

Seven-step process Step 1: Determine the domain and scope of the ontology What is the domain that the ontology will cover? For what we are going to use the ontology? For what types of questions the information in the ontology should provide answers? Who will use and maintain the ontology? Step 2. Consider reusing existing ontologies E.g., ontology repositories: http://onki.fi, http://finto.fi Step 3. Enumerate important terms in the ontology 6

Step 4. Define the classes and the class hierarchy Top-down Bottom-up Mixed approach 7

The most important principle in constructing the taxonomy If a class A is a superclass of class B, then every instance of B is also an instance of A Solar system BT Solar system partof Celestial body Comet Comet subclassof BT Halley s comet type Halley s comet 8

Step 5. Define the properties of classes slots Intrinsic: e.g., flavor or color of wine Extrinsic: e.g., name or area of wine Structural properties (parts) Relations to other objects: e.g., grape of wine 9

Step 6. Define the facets of the slots Cardinality Value type String, number, Boolean, Enumerated, Instance Domain and range Constraints for properties E.g., the producer of a wine must be a winery 10

Step 7. Create instances Choose a class Create an instance Fill in slot values 11

Design decisions in constructing the class hierarchy Ensuring that class hierarchy is correct Transitivity, cycles, concepts vs. names Siblings At the same level of generality Usually 2-12 in one level Multiple inheritance Sometimes needed Usually try to avoid When to introduce a new class Useful terminological concepts Subclasses have additional properties or restrictions Participate in different relations 12

When to use a new class vs. a property value? Restrictions needed in other concepts need new concepts Different kind of instances need different classes For example: - white-wine goes-with fish White-wine is a class - chilled wine not a class, use property (instance-class membership should not change often) When to use instances vs. classes Instances are most specific concepts - E.g., wine types vs. bottles of wine In concepts for a natural hierarchy use classes - French-region > Bordeaux-region > St-Emilion-Region Limiting scope The ontology should not be too detailed: think about the application Disjointness and exhaustiveness of subclasses 13

Naming conventions Be consistent and systematic Label naming for humans - Unique labels in different languages - Understandable without ontology context? Labels will be seen in applications Concept naming (ID) for machines (and programmers) - Content neutral URIs vs. names P12345 vs. Finland - Understandable without context? Finland vs. Finland-photos - Syntactic choices Meal course vs. MealCourse vs. Meal-Course vs. meal_course - Singular vs. plural? Cat vs. Cats - Prefix and suffix conventions has-father vs. father-of 14