Ontologies - Design Ray Dos Santos June 19, 2009.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani.
Ontology Engineering for the Semantic Web and Beyond Natalya F. Noy Stanford University A large part of this tutorial is based on.
Database Systems: Design, Implementation, and Management Tenth Edition
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Semiotics and Ontologies. Ontologies contain categories, lexicons contain word senses, terminologies contain terms, directories contain addresses, catalogs.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Tutorial on Ontology Management
Ontology development in Protégé. Lecture 2 Introduction to Protégé 2 Pablo Romero, Department of Informatics Overview Components of an ontology The ontology.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
Slides modified from Natasha Noy, protege.stanford.edu/amia2003/AMIA2003Tutorial.ppt CSC 9010 Spring, Paula Matuszek 1 CS 9010: Semantic Web Ontologies.
Ontology… A domain ontology seeks to reduce or eliminate conceptual and terminological confusion among the members of a user community who need to share.
Natasha Noy Stanford University Ontology Development 101 A large part of this tutorial is based on “Ontology Development 101: A Guide to Creating Your.
Slides modified from Natasha Noy, protege.stanford.edu/amia2003/AMIA2003Tutorial.ppt CSC 8520 Fall, Paula Matuszek 1 CSC 8520: Artificial Intelligence.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Introduction to ontologies and tools; some examples Josep Blat Universitat Pompeu Fabra.
Biological Ontologies Neocles Leontis April 20, 2005.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)1 Ontologies Lecture Notes Prepared by Jagdish S. Gangolly Interdisciplinary Ph.D.
What is an Ontology? AmphibiaTree 2006 Workshop Saturday 8:45–9:15 A. Maglia.
Part 5: Ontologies.
The Enhanced Entity- Relationship (EER) Model
Chapter 9 Domain Models 1CS6359 Fall 2012 John Cole.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4- 1 EER stands for Enhanced ER or Extended ER EER Model Concepts Includes all modeling concepts.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
CS 4100 Artificial Intelligence Prof. C. Hafner Class Notes Feb 23, 2012.
In The Name Of God. Jhaleh Narimisaei By Guide: Dr. Shadgar Implementation of Web Ontology and Semantic Application for Electronic Journal Citation System.
1 Dr Alexiei Dingli Introduction to Web Science Modelling the SW.
1 Ontology & Ontology Development 인공지능 연구실 허 희 근.
Developing an Ontology for Irrigation Information Resources *Cornejo, C., H.W. Beck, D.Z. Haman, F.S. Zazueta. University of Florida Gainesville, FL. USA.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Knowledge representation and the Internet – Ontology Ddesign What is an ontology? Why develop an ontology? Step-By-Step: Developing an ontology Going deeper:
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Ontology Engineering & Maintenance Semantic Web - Spring 2008 Computer Engineering Department Sharif University of Technology.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 - Domain Classes.
Definition of a taxonomy “System for naming and organizing things into groups that share similar characteristics” Taxonomy Architectures Applications.
Semantic Web Ontology Design Pattern Li Ding Department of Computer Science Rensselaer Polytechnic Institute October 3, 2007 Class notes for CSCI-6962.
Systems Analysis & Design 7 th Edition Chapter 5.
Umi Laili Yuhana December, Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
The Prajna Project Utilities for Understanding Edward Swing.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Google Tools Preview Party.  Because they are free  High quality applications and services  Constantly enhancing existing features and adding new applications.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Domain Modeling Yonglei Tao.
1 CSC 9010 Spring, Paula Matuszek Slides modified from Natasha Noy, protege.stanford.edu/amia2003/AMIA2003Tutorial.ppt CS 9010: Knowledge-Based Systems.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Ontology Basics 葉 慶 隆 大同大學 資訊工程系 URL:
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Ontology development and evaluation Dr. Alexandra I. Cristea.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Ontology Engineering for the Semantic Web and Beyond Natalya F. Noy Stanford University Slides from: Introduction to Ontology and.
MSG Reuse Catalog T.W. van den Berg 7 April 2010.
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
Google Apps and Tools for the Classroom
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Ontology Engineering for the Semantic Web and Beyond
Developing Medical Informatics Ontologies with Protégé
DATA REQIREMENT ANALYSIS
DOMAIN ONTOLOGY DESIGN
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
About the Presentations
Ontologies.
Introduction to Web Science
Basic OOP Concepts and Terms
From Class Diagram to Contract Diagram
Presentation transcript:

Ontologies - Design Ray Dos Santos June 19, 2009

What is an ontology? An ontology is a description (like a formal specification of a program) of the concepts and relationships that can exist in a domain.

Why Ontologies? To share common understanding of the structure of information among people or software agents To enable reuse of domain knowledge To make domain assumptions explicit To separate domain knowledge from the operational knowledge To analyze domain knowledge

Building Ontologies In practical terms, developing an ontology includes: –defining classes in the ontology, –arranging the classes in a taxonomic (subclass– superclass) hierarchy, –defining slots and describing allowed values for these slots, –filling in the values for slots for instances.

Fundamental thumb rules There is no one correct way to model a domain. The best solution almost always depends on the application that you have in mind and the extensions that you anticipate.

Fundamental thumb rules Ontology development is necessarily an iterative process. Concepts in the ontology should be close to objects (physical or logical) and relationships in your domain of interest. Objects  nouns. Relationships  verbs These are most.

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 1 Example Competency question –Which wine characteristics should I consider when choosing a wine? –Is Bordeaux a red or white wine? –Does Cabernet Sauvignon go well with seafood? –What is the best choice of wine for grilled meat? –Which characteristics of a wine affect its appropriateness for a dish? –Does a bouquet or body of a specific wine change with vintage year? –What were good vintages for Napa Zinfandel?

Step 2. Consider reusing existing ontologies They may not fit or fit your application well. existing ontologies may be reused.

Step 3. Enumerate important terms in the ontology What are the terms we would like to talk about? What properties do those terms have? What would we like to say about those terms? Example - –wine, grape, winery, location, –a wine’s color, body, flavor and sugar content; –different types of food, such as fish and red meat ; –subtypes of wine such as white wine, and so

Step 4. Define the classes and the class hierarchy Methods –Top-down –Bottom-up –Combination

Step 4. Define the classes and the class hierarchy Result –hierarchical arrangements of concepts –If a class A is a superclass of class B, then every instance of B is also an instance of A –This implies “In other words, the class B represents a concept that is a “kind of” A.”

Step 4. Define the classes and the class hierarchy Top-down –Food and Wine -- followed by White, Blush and Red Bottom-up –define specific wine class first and the work your way up Combination

Step 4. Define the classes and the class hierarchy

Step 5. Define the properties of classes Types of properties –“intrinsic” properties such as the flavor of a wine; –“extrinsic” properties such as a wine’s name, and area it comes from; – parts, if the object is structured; these can be both physical and abstract “parts” (e.g., the courses of a meal) – relationships to other individuals; these are the relationships between individual members of the class and other items (e.g., the maker of a wine, representing a relationship between a wine and a winery, and the grape the wine is made from.)

Step 5. Define the properties of classes Examples –a wine’s color, body, flavor sugar content –location of a winery.

Step 6. Define the facets of the properties cardinality –defines how many values a slot can have. value type –what types of values can fill in the slot. –common value types: String Number Boolean Enumerated

Step 7 - Creating Instances Body: Light Color: Red Flavor: Delicate Grape: Gamay (instance of the Wine grape class) Maker: Chateau-Morgon (instance of the Winery class) Region: Beaujolais (instance of the Wine-Region class) Sugar: Dry

Step 8 - Defining classes and a class hierarchy Ensuring that the class hierarchy is correct –An “is-a” relation A subclass of a class represents a concept that is a “kind of” the concept that the superclass represents.

Step 8 - Defining classes and a class hierarchy Evolution of a class hierarchy –distinction between classes and their names –synonyms of concept name do not represent different classes –All the siblings in the hierarchy (except for the ones at the root) must be at the same level of generality.

Step 8 - Defining classes and a class hierarchy How many is too many and how few are too few? –If a class has only one direct subclass there may be a modeling problem or the ontology is not complete. –If there are more than a dozen subclasses for a given class then additional intermediate categories may be necessary. (may not always be possible)

Step 8 - Defining classes and a class hierarchy Multiple Inheritance When do you introduce a new class –Subclasses of a class usually (1) have additional properties that the superclass does not have, or (2) restrictions different from those of the superclass, or (3) participate in different relationships than the superclasses

Step 8 - Defining classes and a class hierarchy Counter example to thumb rule in previous slide –Classes in terminological hierarchies do not have to introduce new properties –MeSH at NLM National Institute of Health –purpose is just to organize for ease of searching/indexing

A new class or a property value? –Class White Wine or simply property of class Wine that takes value White –Depends on how important a concept White Wine is in the domain An instance or a class? –Must decide what is the lowest level of granularity in the representation. –Individual instances are the most specific concepts. Step 8 - Defining classes and a class hierarchy

–The ontology should not contain all the possible information about the domain. –No need to specialize (or generalize) more than you need for your application. –The ontology should not contain all the possible properties of and distinctions among classes in the hierarchy. Step 8 - Limiting the scope

Examples

* Picasa APIs * Safe Browsing APIs * Social Graph API * Spreadsheets Data API * Talk for Developers * Toolbar API * Google Wave API * Webmaster Tools Data API * Doubleclick In-Stream API * Feedburner APIs * Finance Data API * Friend Connect APIs * Gears * iGoogle APIs * iGoogle Themes API * Maps Data API * O3D * Analytics Data Export API * Base Data API * Blogger Data API * Book Search APIs * CalDAV API * Calendar Gadgets * Code Search Data API * Coupon Feeds * Desktop APIs * Account Authentication API * AdSense API * AdWords API * AJAX Feed API * AJAX Language API * AJAX Libraries API * AJAX Search API * App Engine * Apps API * Calendar Data API * Chart API * Checkout API * Contacts APIs * Custom Search API * Documents List Data API * Earth API * Google Web Toolkit * Health API * Mapplets * Maps API * Maps API for Flash * orkut APIs * Picasa Web Albums Data API * Secure Data Connector * SketchUp Ruby API * Static Maps API * Visualization API * YouTube APIs Web S ervi ces