Part 5: Ontologies.

Slides:



Advertisements
Similar presentations
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Advertisements

IPY and Semantics Siri Jodha S. Khalsa Paul Cooper Peter Pulsifer Paul Overduin Eugeny Vyazilov Heather lane.
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.
Ontology From Wikipedia, the free encyclopedia In philosophy, ontology (from the Greek oν, genitive oντος: of being (part. of εiναι: to be) and –λογία:
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
Basics of Knowledge Management ICOM5047 – Design Project in Computer Engineering ECE Department J. Fernando Vega Riveros, Ph.D.
Ontology Notes are from:
1 CSIT600f: Introduction to Semantic Web Ontology Engineering Dickson K.W. Chiu PhD, SMIEEE Text: Antoniou & van Harmelen: A Semantic Web PrimerA Semantic.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Protegè Dott. Daniela Briola. Class Usually classes will correspond to objects, or types of objects, in the domain. Classes in Protege-Frames are shown.
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.
Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd.
Trisha Cummings.  Most people involved in application development follow some kind of methodology.  A methodology is a prescribed set of processes through.
Chapter 7A Semantic Web Primer 1 Chapter 7 Ontology Engineering Grigoris Antoniou Frank van Harmelen.
TDT 4242 Inah Omoronyia and Tor Stålhane Guided Natural Language and Requirement Boilerplates TDT 4242 Institutt for datateknikk og informasjonsvitenskap.
In The Name Of God. Jhaleh Narimisaei By Guide: Dr. Shadgar Implementation of Web Ontology and Semantic Application for Electronic Journal Citation System.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
1 Ontology & Ontology Development 인공지능 연구실 허 희 근.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
Chapter 7A Semantic Web Primer 1 Chapter 7 Ontology Engineering Grigoris Antoniou Frank van Harmelen.
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.
Ontology Engineering & Maintenance Semantic Web - Spring 2008 Computer Engineering Department Sharif University of Technology.
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.
09/17/08Andrew Frank1 Time and Process: The challenge for GIS and what ontology can contribute Andrew U. Frank Geoinformation TU Vienna
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Definition of a taxonomy “System for naming and organizing things into groups that share similar characteristics” Taxonomy Architectures Applications.
Umi Laili Yuhana December, Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
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.
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.
Artificial Intelligence 2004 Ontology
Semantic Web Ontologies CS 431 – Carl Lagoze – Cornell University Acknowledgements: Alun Preece.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
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.
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.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Metadata “Data about data” Describes various aspects of a digital file or group of files Identifies the parts of a digital object and documents their content,
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
17 April 2005Sharif University of Tech Page 1 Ontologies Come of Age Amir Hossein Assiaee
Copy right 2004 Adam Pease permission to copy granted so long as slides and this notice are not altered Ontology Overview Introduction.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Ontology 101 PHIN Ontology Workshop August Ontology 101 Agenda What is (an) Ontology? What do we mean when we use the word? The main types of Ontologies.
Ontologies COMP6028 Semantic Web Technologies Dr Nicholas Gibbins
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
ece 627 intelligent web: ontology and beyond
OKBC (Open Knowledge Base Connectivity) An API For Knowledge Servers
The Semantic Web By: Maulik Parikh.
DOMAIN ONTOLOGY DESIGN
Department of Artificial Intelligence
ece 627 intelligent web: ontology and beyond
Ontology From Wikipedia, the free encyclopedia
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology.
Presentation transcript:

Part 5: Ontologies

Logic and Ontologies Up to now we have studied Logic Languages for Knowledge Representation and Reasoning: in both static and dynamic domains with possibly incomplete knowledge and nonmonotonic reasoning interacting with the environment and completing the knowledge, possibly contracting previous assumptios All of this is parametric with a set of predicates and a set of objects The meaning of a theory depends, and is build on top of, the meaning of the predicates and objects

Choice of predicates We want to represent that trailer trucks have 18 wheels. In 1st order logics:  x trailerTruck(x)  hasEighteenWheels(x) or  x trailerTruck(x)  numberOfWheels(x,18) or x ((truck(x) y(trailer(y)  part(x,y)))  s (set(s)  count(s,18)  w (member(w,s)  wheel(w)  part(x,w))) The choice depends on which predicates are available For understanding (and sharing) the represented knowledge it is crucial that the meaning of predicates (and also of object) is formally established

Ontologies Ontologies establish a formal specification of the concepts used in representing knowledge Ontology: originates from philosophy as a branch of metaphysics Ontologia studies the nature of existence Defines what exists and the relation between existing concepts (in a given domain) Sought universal categories for classifying everything that exists

An Ontology An ontology, is a catalog of the types of things that are assumed to exist in a domain. The types in an ontology represent the predicates, word senses, or concept and relation types of the language when used to discuss topics in the domain. Logic says nothing about anything, but the combination of logic with an ontology provides a language that can express relationships about the entities in the domain of interest. Up to now we have implicitly assumed the ontology I assumed that you understand the meaning of predicates and objects involved in examples

Aristotle’s Ontology Being Substance Accident Property Relation Inherence Directedness Containment Movement Intermediacy Quality Quantity Activity Passivity Having Situated Spatial Temporal

The Ontology Effort to defined and categorize everything that exists Agreeing on the ontology makes it possible to understand the concepts Efforts to define a big ontology, defining all concepts still exists today: The Cyc (from Encyclopedia) ontology (over 100,000 concept types and over 1M axioms Electronic Dictionary Research: 400,00 concept types WordNet: 166,000 English word senses

Cyc Ontology

Cyc Ontology Thing Object Intangible Represented Thing Event Stuff Intangible Object Collection Relationship Process Intangible Stuff Attribute value Slot Occurrence Internal machine thing Attribute

Small Ontologies Designed for specific application How to make these coexist with big ontologies?

Domain-Specific Ontologies Medical domain: Cancer ontology from the National Cancer Institute in the United States Cultural domain: Art and Architecture Thesaurus (AAT) with 125,000 terms in the cultural domain Union List of Artist Names (ULAN), with 220,000 entries on artists Iconclass vocabulary of 28,000 terms for describing cultural images Geographical domain: Getty Thesaurus of Geographic Names (TGN), containing over 1 million entries

Ontologies and the Web In the Web ontologies provide shared understanding of a domain It is crucial to deal with differences in terminology To understand data in the web it is crucial that an ontology exists To be able to automatically understand the data, and use in a distributed environment it is crucial that the ontology is: Explicitly defined Available in the Web The Semantic Web initiative provides (web) languages for defining ontologies (RDF, RDF Schema, OWL)

Defining an Ontology How to define a catalog of the types of things that are assumed to exist in a domain? I.e. how to define an ontology for a given domains? What makes an ontology? Entities in a taxonomy Attributes Properties and relations Facets Instances Similar to ER models in databases

Main Stages in Ontology Development Determine scope Consider reuse Enumerate terms Define taxonomy Define properties Define facets Define instances Check for anomalies Not a linear process!

Determine Scope There is no correct ontology of a specific domain An ontology is an abstraction of a particular domain, and there are always viable alternatives What is included in this abstraction should be determined by the use to which the ontology will be put by future extensions that are already anticipated

Determine Scope (cont) Basic questions to be answered at this stage are: What is the domain that the ontology will cover? For what we are going to use the ontology? For what types of questions should the ontology provide answers? Who will use and maintain the ontology?

Consider Reuse One rarely has to start from scratch when defining an ontology In these web days, there is almost always an ontology available that provides at least a useful starting point for our own ontology With the Semantic Web, ontologies will become even more widely available

Enumerate Terms Write down in an unstructured list all the relevant terms that are expected to appear in the ontology Nouns form the basis for class names Verbs form the basis for property/predicate names Traditional knowledge engineering tools (e.g. laddering and grid analysis) can be used to obtain the set of terms an initial structure for these terms

Define the Taxonomy Relevant terms must be organized in a taxonomic is_a hierarchy Opinions differ on whether it is more efficient/reliable to do this in a top-down or a bottom-up fashion Ensure that hierarchy is indeed a taxonomy: If A is a subclass of B, then every object of type A must also be an object of type B

Define Properties Often interleaved with the previous step Attach properties to the highest class in the hierarchy to which they apply: Inheritance applies to properties While attaching properties to classes, it makes sense to immediately provide statements about the domain and range of these properties Immediately define the domain of properties

Define Facets Define extra conditions over properties Cardinality restrictions Required values Relational characteristics symmetry, transitivity, inverse properties, functional values

Define Instances Filling the ontologies with such instances is a separate step Number of instances >> number of classes Thus populating an ontology with instances is not done manually Retrieved from legacy data sources (DBs) Extracted automatically from a text corpus

Check for Anomalies Test whether the ontology is consistent For this, one must have a notion of consistency in the language Examples of common inconsistencies incompatible domain and range definitions for transitive, symmetric, or inverse properties cardinality properties requirements on property values can conflict with domain and range restrictions

Protégé Java based Ontology editor It supports Protégé-Frames and OWL as modeling languages Frames is based on Open Knowledge Base Connectivity protocol (OKBC) It exports into various formats, including (Semantic) Web formats Let’s try it

The newspaper example (part) :Thing Author Person Content News Service Employee Article Advertisement Editor Reporter Salesperson Manager Properties (slots) Persons have names which are strings, phone number, etc Employees (further) have salaries that are positive numbers Editor are responsible for other employees Articles have an author, which is an instance of Author, and possibly various keywords Constraints Each article must have at least two keywords The salary of an editor should be greater than the salary of any employee which the editor is responsible for Attribute