Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

Chronos: A Tool for Handling Temporal Ontologies in Protégé
An Introduction to RDF(S) and a Quick Tour of OWL
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 3: Additional.
Tutorial Le Phuoc Son Hoang Huu Hanh Hue University.
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
OWL TUTORIAL APT CSA 3003 OWL ANNOTATOR Charlie Abela CSAI Department.
1 Ontology Language Comparisons doug foxvog 16 September 2004.
1 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
Xiang Zhang Feb 25 th, 2011 RDF, RDFS, OWL and the Semantic Web.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
Cornell CS Semantic Web Ontologies & Data Models CS 502 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
ANHAI DOAN ALON HALEVY ZACHARY IVES Chapter 12: Ontologies and Knowledge Representation PRINCIPLES OF DATA INTEGRATION.
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
1 MASWS Multi-Agent Semantic Web Systems: OWL Stephen Potter, CISA, School of Informatics, University of Edinburgh, Edinburgh, UK.
Okech Odhiambo Faculty of Information Technology Strathmore University
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.
Ontologies for the Integration of Geospatial Data Michael Lutz Workshop: Semantics and Ontologies for GI Services, 2006 Paper: Lutz et al., Overcoming.
OWL and SDD Dave Thau University of Kansas
OWL Capturing Semantic Information using a Standard Web Ontology Language Aditya Kalyanpur Jennifer Jay Banerjee James Hendler Presented By Rami Al-Ghanmi.
Dept. Computer Science, Korea Univ. Intelligent Information System Lab. 1 Sohn Jong-Soo Intelligent Information System lab. Department of Computer Science.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
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.
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.
Advanced topics in software engineering (Semantic web)
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
More on Description Logic(s) Frederick Maier. Note Added 10/27/03 So, there are a few errors that will be obvious to some: So, there are a few errors.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
© 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
DAML+OIL: an Ontology Language for the Semantic Web.
Semantic Web Ontologies CS 431 – Carl Lagoze – Cornell University Acknowledgements: Alun Preece.
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
OWL & Protege Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
OWL Web Ontology Language Overview. The OWL Web Ontology Language is designed for use by applications that need to process the content of information.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
ONTOLOGY ENGINEERING Lab #2 – September 8,
1 Dr Alexiei Dingli Introduction to Web Science Modelling Knowledge.
06 Dec Rev. 14 Dec CmpE 583 Fall 2008 OWL Language 1 OWL Language off Lacy Ch. 10 Atilla Elçi.
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)
BioHealth Informatics Group Copyright © 2005, The University of Manchester1 A Practical Introduction to Ontologies & OWL Additional Exercises: Common Errors.
Of 29 lecture 15: description logic - introduction.
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.
© Tata Consultancy Services ltd.12 June Metadata and Data Standards Levels of Metadata C. Anantaram Innovation Lab.
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.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
ece 720 intelligent web: ontology and beyond
Using Rules with Ontologies in the Semantic Web
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology.
Description Logics.
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
A Tutorial Summary of Description Logic and Hybrid Rules
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3: brief intro to OWL 2, assignment Grading:  Assignment: report and presentation

Introduction to OWL Michael Lutz With modification from Barbara Hofer Slides based on “An Introduction to RDF(S) and a Quick Tour of OWL” Slides by Matthew Horridge (University of Manchester)

Ontology in Computer Science An ontology describes a formal specification of a certain domain:  Shared understanding of a domain of interest  Formal and machine manipulable model of a domain of interest “An explicit specification of a conceptualisation” [Gruber93]

Ontology in Computer Science (2) Ontologies provide a vocabulary of terms New terms can be formed by combining existing ones Meaning (semantics) of such terms is formally specified Can also specify relationships between terms in multiple ontologies

OWL … Web Ontology Language Standard in ontology languages from the World Wide Web Consortium (W3C). Built on top of RDF (Resource Description Framework)  OWL semantically extends RDF(S), and based on its predecessor language DAML+OIL. OWL has a rich set of modelling constructors. Three ‘species’: OWL-Lite, OWL-DL, OWL-Full

OWL 1.0 vs. OWL 2 OWL 1 has limitations and problems  development of OWL 2 OWL 2: Compatibility with existing standard Maintenance of decidability of OWL DL More expressive power and non-logical extensions Recommendation of W3C since late October 2009

OWL 1.0 vs. OWL 2 (2) Protégé 3.x implements OWL 1 Protégé 4.x implements OWL 2 We use Protégé 3.x in the tutorial

The Three Species of OWL OWL-Full  No restrictions on how/where language constructs can be used, but undecidable OWL-DL  Certain restrictions on how/where language constructs can be used in order to guarantee decidability  Corresponds to a description logic OWL-Lite  A subset of OWL-DL. The simplest and easiest to implement of the three species.

Components of an OWL Ontology Individuals Classes Properties

Reasoning For ontologies that fall into the scope of OWL-DL, we can use a reasoner to infer information that is not explicitly represented in an ontology. Standard ‘reasoning services’ are:  Subsumption testing  Equivalence testing  Consistency testing  Instantiation testing

OWL Classes OWL is an ontology language that is primarily designed to describe and define classes. Classes are therefore the basic building blocks of an OWL ontology. OWL supports six main ways of describing classes  The simplest of these is a Named Class.  The other types are: Intersection classes, Union classes, Complement classes, Restrictions, Enumerated classes.

Named Classes

Intersection Classes Intersection Classes are formed by combining two or more classes with the intersection (AND) operator. In description logics (and in Protege-OWL) we use the intersection symbol ⊓ ) Human ⊓ Female

Union Classes Union Classes are formed using the union (OR) operator with two or more classes. In description logics (and in Protege-OWL) we use the union symbol ⊔ JavaProgrammer ⊔ CProgrammer

Complement Classes A complement class is specified by negating another class. It will contain the individuals that are not in the negated class. In Description Logics (and in Protege-OWL) the negation symbol ¬ is used. ¬Professor ⊓ Woman

Restrictions Restrictions describe a class of individuals based on the type and possibly number of relationships that they participate in. Restrictions can be grouped into three main categories:  Quantifier Restrictions (Existential , Universal  )  Cardinality Restrictions (Min ≥, Equal =, Max ≤)  HasValue Restriction (  )

Existential Restrictions The most common type of restriction we will use is an existential restriction, which has the symbol  The existential restriction means ‘some values from’, or ‘at least one’. An existential restriction describes the class of individuals that have at least one kind of relationship along a specified property to an individual that is a member of a specified class.

Existential Restrictions hasColleague

Universal Restriction A universal restriction, symbolized by , means ‘all values from’ or ‘only’ It describes the class, whose individuals, for a given property, point only to members of the class specified in the restriction

Universal Restriction

Other Restrictions Cardinality Restrictions  For a given property, cardinality restrictions allow us to talk about the number of relationships that a class of individuals participate in for a given property. HasValue Restrictions  Allow us to specify a class of individuals that participate in a specified relationship with a specific individual.

hasValue Restriction Matthew

Enumeration Class An enumeration class is specified by explicitly and exhaustively listing the individuals that are members of the enumeration class. To specify an enumerated class, the individuals that are members of the class are listed inside curly brackets {...} {Spain Germany France Italy}

Properties There are two main categories of properties: Object properties and datatype properties. Object properties link individuals to individuals. Datatype properties link individuals to datatype values (e.g. integers, floats, strings). Object properties my have an inverse property e.g. the inverse of worksFor might be employs. Properties can have a specified domain and range.

Property Characteristics Functional – For a given individual, the property takes only one value. Inverse functional – The inverse of the property is functional. Symmetric – If a property links A to B then it can be inferred that it links B to A. Transitive – If a property links A to B and B to C then it can be inferred that it links A to C.

OWL Summary OWL is the latest standard in ontology languages. It is layered on top of RDF and RDFS, and has a rich set of constructs. There are three species of OWL: OWL-Lite, OWL- DL and OWL-Full. We can perform automated reasoning over ontologies that are written in OWL-Lite and OWL-DL.