October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)1 Ontologies Lecture Notes Prepared by Jagdish S. Gangolly Interdisciplinary Ph.D.

Slides:



Advertisements
Similar presentations
IPY and Semantics Siri Jodha S. Khalsa Paul Cooper Peter Pulsifer Paul Overduin Eugeny Vyazilov Heather lane.
Advertisements

Computer Science Dept. Fall 2003 Object models Object models describe the system in terms of object classes An object class is an abstraction over a set.
Knowledge Representation
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.
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.
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.
Ch5: ER Diagrams - Part 1 Much of the material presented in these slides was developed by Dr. Ramon Lawrence at the University of Iowa.
OASIS Reference Model for Service Oriented Architecture 1.0
Slides modified from Natasha Noy, protege.stanford.edu/amia2003/AMIA2003Tutorial.ppt CSC 8520 Fall, Paula Matuszek 1 CSC 8520: Artificial Intelligence.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Basic OOP Concepts and Terms
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.
Copyright W. Howden1 Lecture 2: Elaboration Tasks and Domain Modeling.
Part 5: Ontologies.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Computer System Analysis Chapter 10 Structuring System Requirements: Conceptual Data Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
Slide 12.1 © The McGraw-Hill Companies, CS 4310: Software Engineering Lecture 7 Systems Analysis Object-Oriented Design.
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 인공지능 연구실 허 희 근.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
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.
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.
Umi Laili Yuhana December, Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
Lecture 13-17, chitkara university.  Gives a conceptual framework of the things in the problem space  Helps you think – focus on semantics  Provides.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
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.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
CSC 131 Fall 2006 Lecture # 6 Object-Oriented Concepts.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Ontologies - Design Ray Dos Santos June 19, 2009.
Ontology Basics 葉 慶 隆 大同大學 資訊工程系 URL:
Internet and Intranet Protocols and Applications Lecture 5a: HTTP Client-Server Design and Implementation February 15, 2005 Arthur Goldberg Computer Science.
Ontology development and evaluation Dr. Alexandra I. Cristea.
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
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.
The Relational Model Lecture #2 Monday 21 st October 2001.
Definition and Technologies Knowledge Representation.
Ontologies COMP6028 Semantic Web Technologies Dr Nicholas Gibbins
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Knowledge Representation Techniques
COMP6215 Semantic Web Technologies
DOMAIN ONTOLOGY DESIGN
Object-Oriented Analysis and Design
Semantic Web Foundations
Department of Artificial Intelligence
ece 627 intelligent web: ontology and beyond
Ontology From Wikipedia, the free encyclopedia
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
Object Oriented Concepts -II
Ontologies.
Semantic Web Lecture Notes Prepared by Jagdish S. Gangolly
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
Object-Oriented Analysis
Ontology.
Introduction to Web Science
Basic OOP Concepts and Terms
Semantic Nets and Frames
Presentation transcript:

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)1 Ontologies Lecture Notes Prepared by Jagdish S. Gangolly Interdisciplinary Ph.D Program in Information Science State University of New York at Albany

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)2 Ontology “…ontology is a data model that represents a set of concepts within a domain and the relationships between those concepts. It is used to reason about the objects within that domain.” - - Wikipedia

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)3 Ontology Representation of shared conceptualisations Representation of knowledge regarding a domain, or a part of the world

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)4 Ontology Quine’s ontological commitment: “To be is to be the value of a variable” Ontological reduction: The most economical ontology for a purpose

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)5 Ontology Criteria of identity: “No entity without identity” “On the Ontological Remarks on the Propositional Calculus”, “A Logical Approach to the Ontological Problem”, and “On What There Is” Quine

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)6 Ontology “We may be said to countenance such and such an entity if and only if we regard the range of our variables as including such an entity. To be is to be a value of a variable” Quine

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)7 Ontology “What entities there are, from the point of view of a given language, depends on what opositions are accessible to variables in that language…. There is one important sense, however, in which the ontological question transcends linguistic convention: How economical an ontology can we achieve and still have a language adequate to all purposes of science? In this form the question of ontological presuppositions of science survives.” Quine

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)8 Ontology Development 101 The remaining slides are based on the above article available at: cations/ontology_development/o ntology101-noy-mcguinness.html cations/ontology_development/o ntology101-noy-mcguinness.html

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)9 Why Ontology 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

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)10 Ontology Knowledge Representation –Semantic networks (directed graphs with concepts as nodes and relationships as arrows) –Frames(A frame is a collection of attributes or slots and associated values that describe some real world entity)

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)11 Ontology Predicate/Propositional Logic Work on ontologies grew out of research on building a logical basis for semantic networks and Frames. Such basis needed to be decidable

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)12 Ontology Bell Labs prototype CLASSIC was the first attempt at such work. A fragment of first order logic, called Descriptive Logics, is such a basis

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)13 Ontology Light-weight ontologies can be developed using the methods of Thesauri and also Object- Oriented systems design such as, for example, UML (Unified Modeling Language)

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)14 Ontology Ontology Development –Domain of discourse –Concepts or Classes –Slots or Roles or Properties –Slot/Role restrictions –Instances

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)15 Ontology There is no one correct way to model a domain 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. These are most likely to be nouns (objects) or verbs (relationships) in sentences that describe your domain.

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)16 Ontology Development Steps Step 1. Determine the domain and scope of the ontology Step 2. Consider reusing existing ontologies Step 3. Enumerate important terms in the ontology Step 4. Define the classes and the class hierarchy Step 5. Define the properties of classes—slots Step 6. Define the facets of the slots Step 7. Create instances

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)17 Step 1. 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?

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)18 Step 1. Domain and scope of the ontology Make a list of questions that the knowledge base should answer. Evaluation: Does the ontology answer all those questions?

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)19 Step 2. Consider reusing existing ontologies Ultimately, your ontology will need to interface with existing ontologies. So, a good idea to reuse them

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)20 Step 2. Consider reusing existing ontologies Some Sources –Ontolingua ontology library ( oftware/ontolingua/) oftware/ontolingua/ –DAML ontology library ( es/) es/ –publicly available commercial ontologies (e.g., UNSPSC ( RosettaNet ( DMOZ (

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)21 Step 3. Enumerate important terms in the ontology Use methods we have discussed in the class

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)22 Step 4. Define the classes and the class hierarchy Top-down Bottom-up A Combination

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)23 Step 5. Define the properties of classes—slots “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.)

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)24 Step 6. Define the facets of the slots Slot cardinality -- Slot cardinality defines how many values a slot can have Slot-value type -- A value-type facet describes what types of values can fill in the slot

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)25 Step 6. Define the facets of the slots Domain and range of a slot – Allowed classes for slots of type Instance (Range) –The classes to which a slot is attached or a classes which property a slot describes (Domain)

October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)26 Step 7. Create instances Choosing a class Creating an individual instance of that class Filling in the slot values