Introduction to Ontology

Slides:



Advertisements
Similar presentations
Ontological Resources and Top-Level Ontologies Nicola Guarino LADSEB-CNR, Padova, Italy
Advertisements

Mitsunori Ogihara Center for Computational Science
KR-2002 Panel/Debate Are Upper-Level Ontologies worth the effort? Chris Welty, IBM Research.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Semantic Web Thanks to folks at LAIT lab Sources include :
An Introduction to RDF(S) and a Quick Tour of OWL
CS570 Artificial Intelligence Semantic Web & Ontology 2
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.
A Framework for Ontology-Based Knowledge Management System
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Formal Ontology and Information Systems Nicola Guarino (FOIS’98) Presenter: Yihong Ding CS652 Spring 2004.
What is an Ontology? AmphibiaTree 2006 Workshop Saturday 8:45–9:15 A. Maglia.
Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
FRE 2672 Urban Ontologies : the Towntology prototype towards case studies Chantal BERDIER (EDU), Catherine ROUSSEY (LIRIS)
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Knowledge representation
Clément Troprès - Damien Coppéré1 Semantic Web Based on: -The semantic web -Ontologies Come of Age.
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.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Dimitrios Skoutas Alkis Simitsis
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Taken from Schulze-Kremer Steffen Ontologies - What, why and how? Cartic Ramakrishnan LSDIS lab University of Georgia.
1 What is an Ontology? n No exact definition n A tool to help organize knowledge n Or a way to convey a theory on how to represent a class of things n.
February 24, 2006 ONTOLOGIES Helena Sofia Pinto ( )
A MOF Metamodel & UML Profile for the Web Ontology Language (OWL) January 30, 2003 Elisa F. Kendall CEO & Founder (650)
Ontologies Come of Age Deborah L. McGuinness Stanford University “The Semantic Web: Why, What, and How, MIT Press, 2001” Presented by Jungyeon, Yang.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
Proposed NWI KIF/CG --> Common Logic Standard A working group was recently formed from the KIF working group. John Sowa is the only CG representative so.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
The Use of Ontology Design Patterns for Metadata Semantics: Methods, Chances, and Limitations Gary Berg-Cross SOCoP Executive Secretary US RDA Advisory.
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?
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Approach to building ontologies A high-level view Chris Wroe.
Copy right 2004 Adam Pease permission to copy granted so long as slides and this notice are not altered Ontology Overview Introduction.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Ontologies, Conceptualizations, and Possible Worlds Revisiting “Formal Ontologies and Information Systems” 10 years later Nicola Guarino CNR Institute.
An Introduction and UML Profile for the Web Ontology Language (OWL) October 23, 2002 Elisa F. KendallMark E. Dutra CEO & FounderChief Architect
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Merge Domain ontologies below Upper ontology Advisor: P-J, LEE Student: Y-C, LIN Date: April
Of 24 lecture 11: ontology – mediation, merging & aligning.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Knowledge Representation Part I Ontology Jan Pettersen Nytun Knowledge Representation Part I, JPN, UiA1.
The Semantic Web By: Maulik Parikh.
DOMAIN ONTOLOGY DESIGN
Knowledge Representation Part I Ontology
ece 627 intelligent web: ontology and beyond
Ontology From Wikipedia, the free encyclopedia
Semantic Web - Ontologies
Ontology.
Methontology: From Ontological art to Ontological Engineering
Service-Oriented Computing: Semantics, Processes, Agents
Ontology-Based Approaches to Data Integration
Ontology.
Service-Oriented Computing: Semantics, Processes, Agents
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

Introduction to Ontology Mohammed Alshayeb March 3rd, 2011

Outlines Theoretical Foundations of Ontologies Principle for the Design of Ontologies Ontology Language Selection of Ontology Projects

What is Ontology? Ontology: the branch of philosophy which deals with the nature and the organization of reality [Musen 1992, Gruber 1993]: Sharing common understanding of the structure of information among people or software agents. [A Gomez Perez al. 1999]: An ontology is a formal conceptualization of a domain that is shared and reused across domains, tasks and group of people. Conceptualization refers to an abstract model of some phenomenon in the world by having identified the relevant concepts of that phenomenon. An ontology is similar to a dictionary or glossary, but with greater detail and structure that enables computers to process its content. An ontology consists of a set of concepts, axioms, and relationships that describe a domain of interest [SUO WG, IEEE] Ontology tries to answer two questions: What is being? What are the features common to all beings?

What is ontology? In 1995, Guarino and Giaretta collected and analyzed the following seven definitions: Ontology as a philosophical discipline. Ontology as an informal conceptual system. Ontology as a formal semantic account. Ontology as a specification of a conceptualization. Ontology as a representation of a conceptual system via a logical theory. Characterized by specific formal properties. Characterized only by its specific purposes. Ontology as the vocabulary used by a logical theory. Ontology as a meta-level specification of a logical theory.

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. http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html Natalya F. Noy  and Deborah L. McGuinness, Stanford University

Categorization of Ontologies[Gomez-Preze] Domain Ontologies: models a specific domain. It represents the particular meanings of terms as they apply to that domain ( e.g. Gene Ontology, Web Semantic). The word Key has different meaning: An ontology about the domain of network security. An ontology about the domain of buildings and rooms. Upper Ontologies or ( or foundation ontology): is a model of the common objects that are generally applicable across a wide range of domain ontologies. Knowledege Representation (KR) ontologies. This kind of ontology is used to capture representation primitives used to formalize knowledge under given KR paradigm. General ontologies. This ontology is used to represent common sense knowledge reusable across domains e.g. Mereology ontolgy ex. OWL Gomez-Preze

Main Components of an Ontology Classes: represent concepts, which are taken in a broad sense. Attributes: describe the classes in the ontology, e.g. Student has name. Relationships: make explicit the link between classes in same domain. R ⊂C1 x C2 x C3 x ... x Cn Functions: are special case of relations in which n-th element is unique Cn-1  Cn e.g. pays

Formal Definition Ontology O = {C, R, A} C is a set whose element are called concepts. R ⊆C x C is a set whose elements are called relations. For r =(c1,c1) ∈R, may write as r(c1)=c2 A is a set of axioms on O. e.g. lexicon L={Lc,Lr,F, G} Lc is a set of elements called lexical entries of concepts. Lr is a set of elements called lexical entries of relations. F ⊂Lc x C is a reference for concepts | F(lc) ={c ∈C(lc, C) ∈ F} for all lc ∈ Lc G ⊂Lr x R is a reference for relations | G(lr) ={r ∈R(lr, R) ∈ F} for all lr ∈ Lr

Example of Formal Ontology Suppose A = ∅, C={c1,c2}, Lc ={‘Mouse’,’input_device’}, Lr={‘is_a’} F(‘Mouse’)=c1, F(‘Input’)=c2 and G(‘is_a’)=r O R r C C1 C2 F L Is_a Mouse input_device Graphical depiction of an instantiated ontology Lr Lc

Example of Formal Ontology Conceptual Graphs (CG): is a logical formalism that includes classes, relations, individuals and quantifiers. e.g. cat on mat Cat ON Mat Simple conceptual graph in the graphical representation DF Using textual notation Linear Form (LF) this sentence would be written as [Cat]-(On)-[Mat] Formal language CG Interchange Form (CGIF). In this language the sentence would be expressed as [Cat: *x] [Mat: *y] (On ?x ?y) where *x is a variable definition and ?x is a reference to the defined variable. Using syntactical shortcuts, the same sentence could be also written in the same language as (On [Cat] [Mat]) The conversion between the three languages is defined as well as direct conversion between CGIF and KIF (Knowledge Interchange Format). In the KIF language this example would be expressed as (exists ((?x Cat) (?y Mat)) (On ?x ?y)) All these forms have the same semantics in the predicate logic: ∃ x,y: Cat(x) ∧ Mat(x) ∧ on(x,y)

Categorization of Ontology Top-level ontology Domain Ontology Task ontology Application ontology Guarino (1998) categorization Top-level ontologies describe very general concepts like space, Time, etc which are independent of a particular problem or domain. Domain ontologies and task ontologies describe, respectively, the vocabulary related to a generic domain (like medicine, or automobiles) or generic task or activity (like selling) by specializing the terms introduced in the top-level ontology. Application ontologies describe concepts depending both on a particular domain and task, which are often specializations of both the related ontologies.

Categorization of ontology Lassila and McGuinnes (2001) categorization Controlled Vocabularies Terms/glossary Narrower term relation Informal is-a Formals-a Formal instance Frames Value Restrs. General Logical constrain Disjointness, inverse Lassila and McGunness (2001) classified different types of lightweight and heavyweight ontologies. Controlled vocabularies: finite list of terms. Glossary that is a list of terms with their meanings specified as natural language statements Thesauri, which provide some additional semantics between terms. Informal is-a hierarchies, taken from specifications of term hierarchies. Formal is-a hierarchies. if B is a subclass of A and an object is instance of B then object is an instance of A Formal is-a hierarchies that include instances of the domain. Frames the ontology includes classes and their properties. Value restriction that place restrictions on the values that can fill a property. Date = arrival date General Logical constraints: used First order logic constraints between terms and ontology language.

Top Level ontologies UM - Thing ALL Object Event property Sequence Configuration Element Sequence

Top Level Ontology Hierarchy of top-level categories Sowa’s lattice of categories

Knowledge Representation Ontology computation Logic KR Sowa KR components: Logical, Philosophical and Computational

Ontological Commitments Ontological commitments is an agreements to use the shared vocabulary in coherent and consistent manner. [Guarino 1998] Ontological commitments guarantee consistency but not completeness of ontology. Apple Apple Fruit Apple Co. Apple Tree Define-class Apple(?x) “Apple Company” :axiom-def: (and (Subclass-of MacPro )) (Template-Facet-Value Serial# ) Example Description Logics (DL) All agree on the Shape of apple

Ontologies and intended meaning Conceptualization C Commitment K = <C,R> Language L Models MD(L) Ontology Intended models I Ontology models IK(L) Gennaio 2006

Ontology Quality Good Less good BAD WORSE High precision, max coverage Low precision, max coverage BAD WORSE Max precision, limited coverage Low precision, limited coverage Gennaio 2006

Ontology Quality MD(L) IB(L) IA(L) Area of false agreement! Gennaio 2006

Principle for the Design of Ontologies Clarity: An ontology should effectively communicate the intended meaning of defined terms. Definitions should be objective. Coherence: An ontology should be coherent: that is, it should sanction inferences that are consistent with the definitions. Extendibility: An ontology should be designed to anticipate the uses of the shared vocabulary. Minimal encoding bias: The conceptualization should be specified at the knowledge level without depending on a particular symbol-level encoding. Minimal ontological commitment: An ontology should require the minimal ontological commitment sufficient to support the intended knowledge sharing activities.

Ontology Language Ontology languages boomed in the early of 1990s. The first ontology language ever created is CycL. http://www.cyc.com/ KIF: is a general knowledge interchange format language Ontolingual: is a standard ontology language in 1990s created on top of KIF. LOOM: is a language targeted for general knowledge bases. OCML: is a language built on top Ontolingual with added executable abilities. Flogic: is a language that combines frame and first order logic.

Ontology Language The Resource Description (RDF) Framework: is a language for representing information about resources in the World Wide Web.

Ontology Language Knowledge Interchange Format: is a language designed to be used for exchange of knowledge between different systems. For example, KIF definition expressing that a rail vehicle is a vehicle designed to move on railways is written as: (subclass RailVehicle LandVehicle) (documentation RailVehicle "A Vehicle designed to move on &%Railways.") (=> (instance ?X RailVehicle) (hasPurpose ?X (exists (?EV ?SURF) (and (instance ?RAIL Railway) (instance ?EV Transportation) (holdsDuring (WhenFn ?EV) (meetsSpatially ?X ?RAIL))))))

Ontology Language Description logics (DL) are logics serving primarily for formal description of concepts and roles (relations). Defrelation Pays :is (:function (?room ?discount) (- (Price ?room) (/(*Price ?room)) ?Discount) 100))) :domains (Room Number) :range Number) DL presented in LOOM

Methodologies for Building Ontologies Ontology Development Process: it is advisable to carry out in three categories of activities: Management Scheduling, control and quality assurance Development oriented activities Pro-development, development, and post-development Support activities Series of activities performed at the same time as the development-oriented activities

Methodologies for Building Ontologies The Cyc method: it is a hybrid language that combines frames with predicate calculus. Uschold nd King’s method Gruniger and Fox’s methodology: Identify motivating scenarios, elaborate informal competency questions, specify the terminology using first order logic, write competency questions in a formal ways, specify completeness theorems. Identify purpose Building Capture, coding, integrating Evaluation and Documentation

Methodologies for Building Ontologies Feasibility study Ontology Kickoff Refinement Evaluation Maintenance Ontology On-To-Knowledge processes (Staab et al., 2001) (© 2001 IEEE) Feasibility study: Identify problem and opportunity areas, select most promising focus area and target soultion Ontology Kickoff: Requirement specification, Analyze input sources, develop baseline taxonomy. Refinement: Concept elicitation with domain experts, develop baseline taxonomy, conceptualize and formlize, add relations and axioms. Evaluation: Identify problem and opportunity areas, select most promising focus area and target solution. Maintenance: Manage organizational maintenance process.

Selection of Ontology Projects Progate: suite of tools to construct domain models and knowledge-based applications with ontologies.[http://protege.stanford.edu/] SEMANTIC MINING (FP6 - NoE): Semantic Interoperability and Data Mining in Biomedicine. The Gene Ontology (GO) project: is a collaborative effort to address the need for consistent descriptions of gene products in different databases.

Selection of Ontology Projects The Gene Ontology (GO) project: has developed three structured controlled ontologies: associated biological processes cellular components molecular functions The ontology covers three domains: cellular component molecular function biological process

Selection of Ontology Projects GO Ontology relations The GO are structured as a graph, with terms as nodes in the graph and the relations between the terms. These comprise is a (is a subtype of); part of; and regulates, negatively regulates and positively regulates. A is a B B is part of C we can infer that A is part of C The formal notation of the inference made in the graph above would be: is a  part of → part of

Selection of Ontology Projects The is a relation The is a relation in GO is very simple: if we say A is a B, we mean that node A is a subtype of node B. Reasoning over is a is a is  a → is a The is a relation is transitive, which means that if A is a B, and B is a C, we can infer that A is a C.

Selection of Ontology Projects The part of relation The relation part of is used to represent part-whole relationships in the Gene Ontology. part of has a specific meaning in GO, and a part of relation would only be added between A and B if B is necessarily part of A: wherever B exists, it is as part of A, and the presence of the B implies the presence of A http://www.geneontology.org/GO.ontology.relations.shtml

END Questions?

Refereneces Ontologies – Introduction, J. Johannes Pretorious, Vrije University. Formal Ontology and Information System, Nicola Guarino. Ontological Engineering, Asuncion Gomez-Perez, Mariano Fernande-Lopez, Oscar Orcho. http://www.geneontology.org/GO.doc.shtml