Ontology 101 PHIN Ontology Workshop August 2008. Ontology 101 Agenda What is (an) Ontology? What do we mean when we use the word? The main types of Ontologies.

Slides:



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

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
An Introduction to Description Logics
Chronos: A Tool for Handling Temporal Ontologies in Protégé
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
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.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
RDF Briefing Frank van Harmelen Vrije Universiteit Amsterdam.
Basics of Knowledge Management ICOM5047 – Design Project in Computer Engineering ECE Department J. Fernando Vega Riveros, Ph.D.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Part 5: Ontologies.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Principles of the GOLD Ontology & Conversion of GOLD to DCIF Presenters: Anthony Aristar, Evelyn Richter.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
Knowledge Representation Ontology are best delivered in some computable representation Variety of choices with different: –Expressiveness The range of.
Practical RDF Chapter 1. RDF: An Introduction
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Okech Odhiambo Faculty of Information Technology Strathmore University
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.
8/11/2011 Web Ontology Language (OWL) Máster Universitario en Inteligencia Artificial Mikel Egaña Aranguren 3205 Facultad de Informática Universidad Politécnica.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
OWL and SDD Dave Thau University of Kansas
Biomedical Informatics Introduction to Ontology Liqin Wang, MS SWE Workshop 2011 Aug 10 th, 2011.
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
An Introduction to Description Logics (chapter 2 of DLHB)
Umi Laili Yuhana December, Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
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.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
© O. Corcho, MC Suárez de Figueroa Baonza 1 OWL and SWRL Protégé 4: Building an OWL Ontology Mari Carmen Suárez-Figueroa, Oscar Corcho {mcsuarez,
Artificial Intelligence 2004 Ontology
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
© University of Manchester Simplifying OWL Learning lessons from Anaesthesia Nick Drummond BioHealth Informatics Group.
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.
OWL & Protege Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
Presented by: Yuhana 12/17/2007 Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
ONTOLOGY ENGINEERING Lab #3 – September 15,
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
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.
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.
Ontology Technology applied to Catalogues Paul Kopp.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
COMP6215 Semantic Web Technologies
DOMAIN ONTOLOGY DESIGN
ece 627 intelligent web: ontology and beyond
ece 720 intelligent web: ontology and beyond
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

Ontology 101 PHIN Ontology Workshop August 2008

Ontology 101 Agenda What is (an) Ontology? What do we mean when we use the word? The main types of Ontologies Basics of Frames Basics of OWL Ontology uses in applications When to use what?

Ontology Defined Ontology is the study of the categories of things that exist or may exist in some domain. Ontology is the product of such a study, and is a catalog of the types of things that are assumed to exist in a domain of interest D from the perspective of a person who uses a language L for the purpose of talking about D. -John F. Sowa

Ontology Defined…Again ”An ontology is a formal, explicit specification of a shared conceptualisation.” -(Gruber, 1993)

What Do we Mean by Ontology? "An explicit representation in a formal specification of the objects, concepts and other entities that are assumed to exist in some area of interest and the relationships that hold among them.“ –(OntoReason, 2006)

“Things” People call Ontologies Folksonomy –The collection of public “tags” resulting from social categorization – think keywords, Del.icio.us Taxonomy –A structured hierarchy of classes connected by is-a relations – for example Ethnicity list Thesaurus –Adds equivalence relations (broader than, narrower than, etc) and associative relations (preferred term, related term, etc)

What is a KnowledgeBase? An Ontology populated with instances of interest in the domain of discourse and any rules that are included. Instances need not be individuals May be classes, abstract or concrete

Ontology Types General (Upper Level Ontologies) Core Ontology - ontology consisting only of the minimal concepts required to understand the other concepts (Dublin Core for example) Domain Ontology – Covers a particular domain as fully as possible (FMA) Task - Covers a task or specific sets of tasks within a domain (OTR Ontology) Application (TB Message Validation Ontology)

Ontology Types Top Level Ontology (Upper Ontology) –Abstract categorization of all things in the world common across domains Basic Formal Ontology (BFO) Suggested Upper Merged Ontology (SUMO) Descriptive Ontology for Linguistic and Cognitive Engineering (DOLCE) Cyc General Formal Ontology (GFO)

General Formal Ontology

Core Ontology

Domain Ontology

Task Ontology

Application Ontology

Common Ontology Tools Protégé – OKBC (Frames) and OWL 1.0 Protégé 4 – OWL 1.1 Semantic Works – Altova RDF and OWL TopBraid Composer – RDF, OWL 1.0, OWL 1.1 CMap COE – OWL 1.0 OntoEdit – F-Logic Ontolingua - Ontolingua

TopBraid Maestro

Protégé 4

Protégé Frames

Ontology Term Definitions Frames –Frame Any named data structure or object in a frame based ontology including classes, slots, instances and facets. –Class A representation for a conceptual grouping of similar terms. A class can be thought of as a collection of individuals. –Metaclass A representation for a conceptual grouping of similar classes where the classes are instances of the metaclass. –Instance An individual in the ontology that cannot be further subdivided –Form A visualization artifact to group metaclasses, classes, and slots in a huma readable format –Slot A role or property of an individual or a class. –Facet A restriction or constraint on a slot. The most common are Cardinality, Minimum-Cardinality, Maximum-Cardinality, and Value-Type.

Ontology Term Definitions Frames Domain –The collection of objects that can be used to satisfy the value of a slot. Range –The objects allowed to have a particular slot as a defined relation

Class Object Super-Class Class Sub-Class Slot

MetaClass Object Allows the grouping of slots to serve as a model for instances of the metaclass (classes). Allows for very complex modeling by nesting metaclasses and classes as deeply as needed.

Slots and Facets Slot Range Domain Facet

Frames Important Points Can use metaclass structures so supports very complex models (HL7 V3 nested datatypes) Uses Closed World assumptions –If it is not in the ontology it is assumed not to exist Cannot apply automated inference reasoners (we have some basic consistency checking (hierarchy, deduplication) wizards that we have written)

RDF RDF Resource Description Framework –An XML specification of triples (Resource, Property, Value) to exchange web metadata Mary Tom Jane parent child

Web Ontology Language Language for defining and instantiating Web Ontologies May include descriptions of classes, along with their related properties and instances. Designed for use by applications that need to process the content of information instead of just presenting information to humans. Facilitates greater machine interpretability of Web content than that supported by XML, RDF, and RDF Schema (RDF-S) by providing additional vocabulary along with a formal semantics. Based on earlier languages OIL and DAML+OIL, and is now a W3C recommendation.

RDF and OWL Species RDF Schema –(sub)classes, individuals (sub)properties, domain, range OWL Lite –conjunction, (in)equality cardinality 0/1, XML Schema datatypes inverse, transitive, symmetric allValuesFrom, someValuesFrom OWL DL –negation, disjunction hasValue, enumerated types, full cardinality OWL Full –metaclasses

Which OWL Species to Use? OWL Lite for simple taxonomy type ontologies OWL DL when reasoning is important. Uses decidable subset of first order logic to classify individuals. OWL Full when metaclasses are required. Non-decidable in some cases

OWL Has Explicit Semantics Can therefore be used to capture knowledge in a machine understandable way Nick Drummond

OWL Term Definitions Classes – Corresponds to classes in Frames. May be disjoint which means they cannot have the same parents. Must be explicitly stated Individuals – Corresponds to Instances in Frames but there is no Unique Name Assumption !! Properties – Corresponds to slots in Frames but there are several types

OWL Properties Object Properties – –Link individuals to each other DataType Properties – –Link individuals to data literals, for example Bill hasAge 25 Annotation Property – –for attaching metadata to classes, individuals or properties OWL Properties are binary Subject  predicate  Object Individual a  hasProperty  Individual b Cecil_Lynch  givesTalk  Ontology_101

OWL Object Property Types Properties link two individuals together –example, hasParent links the individual Jane to the individual Mary Properties can have inverses –example, the inverse of hasParent is isChild. Properties can be functional, i.e. have a single value –Example, hasBiologicalMother would be a functional property Can be transitive, i.e. –Property P relates individual a to individual b and also individual b to individual c thus it can be inferred that a is related to c Symmetric property – –If a is related to b by property P, then b is also related to a by property P, i.e, if hasSibling relates Bill to Nancy and also relates Nancy to Bill Reflexive property- –The property must be true of itself for instance hasKnowledgeAbout must be true of Bill even if true of people Bill knows

Restriction Types  Existential, someValuesFrom“Some”, “At least one”  Universal, allValuesFrom“Only”  hasValue“equals x”  Cardinality“Exactly n”  Max Cardinality“At most n”  Min Cardinality“At least n”

Reasoners: Inference Reasoners are used to infer information that is not explicitly contained within the ontology You may also hear them being referred to as Classifiers Standard reasoner services are: –Consistency Checking –Subsumption Checking (Automatic Subsumption) –Equivalence Checking –Instantiation Checking

Reasoners Have a standard interface (DIG) FACT++ Pellet –Both of the above are open source and bundled with Protégé RacerPro –Commercial offering one of the fastest –

OWL Open World Assumption In a closed world (like DBs), the information we have is everything On the Semantic Web, we want people to be able to extend our models. In this open world, we assume there can always more information added later Where a database, for example, returns a negative if it cannot find some data, the reasoner makes no assumption about the completeness of the information it is given The reasoner cannot determine something does not hold unless it is explicitly stated in the model

OWL Issues 3 major issues –Because of the explicit semantics its important that OWL be used as intended –Learning OWL is non-trivial and some common mistakes are made by most beginners –OWL operates under the Open World Assumption Nick Drummond

Ontology Uses in Applications Rapidly becoming the standard for decision support knowledge foundation –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 Noy and McGuinness

Concrete Uses Drive application menus Provide automated validity checking Serve up complex object constructs Repository for learning resources Filter for and exclude uninteresting data Provide the repository for expert knowledge that can be applied to surveillance reasoning

So when to use Frames and When to Use OWL? We use Frames for object modeling –Forms allow us to view the objects in their relationships. No real need to reason over the objects –Use external rules for “classification” We use OWL for terminologies –Consistency checking over large vocabulary sets (SNOMED) –Classifying lab tests (LOINC)

Common Points Both OWL and Frames have a wide range of available special function plug-ins available Both are in the Eclipse framework Both are Java based applications with Java API’s Both can be used with stand alone files or with the most popular backend databases such as MySQL, PostGres and Oracle OWL can also use Jena and Sesame RDF databases

More Info Protégé OWL Tutorial – tutorial.phphttp:// tutorial.php Protégé Frames Tutorial – tutorial-noy-mcguinness-abstract.htmlhttp://www-ksl.stanford.edu/people/dlm/papers/ontology- tutorial-noy-mcguinness-abstract.html

Questions?