DLs and Ontology Languages. ’s OWL (like OIL & DAML+OIL) based on a DL –OWL DL effectively a “Web-friendly” syntax for SHOIN i.e., ALC extended with transitive.

Slides:



Advertisements
Similar presentations
Hybrid Logics and Ontology Languages
Advertisements

Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Description Logic Based Ontology Languages Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Ontologies and Databases Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
OWL 2 The Next Generation Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
An Introduction to Description Logics
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 Datatypes: Design and Implementation Boris Motik and Ian Horrocks University of Oxford.
Combining the strengths of UMIST and The Victoria University of Manchester A Tableaux Decision Procedure for SHOIQ Ian Horrocks and Ulrike Sattler University.
The Semantic Web – WEEK 11: Description Logic + OWL Featuring..MAD COWS.
Ontologies and the Semantic Web by Ian Horrocks presented by Thomas Packer 1.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
OWL: A Description Logic Based Ontology Language Ian Horrocks Information Management Group School of Computer Science University of Manchester.
Ontology-Based Information Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
How can Computer Science contribute to Research Publishing?
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
Semantic Web The Story So Far Ian Horrocks Oxford University Computing Laboratory.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Semantic Web The Story So Far
DL systems DL and the Web Ilie Savga
Part 6: Description Logics. Languages for Ontologies In early days of Artificial Intelligence, ontologies were represented resorting to non-logic-based.
FiRE Fuzzy Reasoning Engine Nikolaos Simou National Technical University of Athens.
Scalable Ontology-Based Information Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Applying Belief Change to Ontology Evolution PhD Student Computer Science Department University of Crete Giorgos Flouris Research Assistant.
Tableau Algorithm.
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.
OWL 2 Web Ontology Language. Topics Introduction to OWL Usage of OWL Problems with OWL 1 Solutions from OWL 2.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
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.
Logics for Data and Knowledge Representation Exercises: Modeling Fausto Giunchiglia, Rui Zhang and Vincenzo Maltese.
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.
LDK R Logics for Data and Knowledge Representation ClassL (part 3): Reasoning with an ABox 1.
Presented by:- Somya Gupta( ) Akshat Malu ( ) Swapnil Ghuge ( ) Franz Baader, Ian Horrocks, and Ulrike Sattler.
An Introduction to Description Logics (chapter 2 of DLHB)
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Description Logics: Logic foundation of Semantic Web Semantic.
Advanced topics in software engineering (Semantic web)
Updating ABoxes in DL-Lite D. Calvanese, E. Kharlamov, W. Nutt, D. Zheleznyakov Free University of Bozen-Bolzano AMW 2010, May 2010.
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.
Using Fuzzy DLs to Enhance Semantic Image Analysis S. Dasiopoulou, I. Kompatsiaris, M.G.Strintzis 3 rd International Conference on Semantic and Digital.
DAML+OIL: an Ontology Language for the Semantic Web.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
CSE314 Database Systems Lecture 3 The Relational Data Model and Relational Database Constraints Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson.
LDK R Logics for Data and Knowledge Representation ClassL (Propositional Description Logic with Individuals) 1.
ONTOLOGY ENGINEERING Lab #3 – September 15,
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
1 Reasoning with Infinite stable models Piero A. Bonatti presented by Axel Polleres (IJCAI 2001,
ece 627 intelligent web: ontology and beyond
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
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.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Of 29 lecture 15: description logic - introduction.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Ontology Technology applied to Catalogues Paul Kopp.
1 Ontological Foundations For SysML Henson Graves September 2010.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Logics for Data and Knowledge Representation
ece 720 intelligent web: ontology and beyond
Where does one end and the other start?
ece 720 intelligent web: ontology and beyond
Ontologies and Databases
Description Logics.
Logics for Data and Knowledge Representation
The kinship domain example from cs. manchester. ac
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

DLs and Ontology Languages

’s OWL (like OIL & DAML+OIL) based on a DL –OWL DL effectively a “Web-friendly” syntax for SHOIN i.e., ALC extended with transitive roles, a role hierarchy nominals, inverse roles and number restrictions –OWL Lite based on SHIF –OWL 2 (under development) based on SROIQ i.e., OWL extended with a role box, QNRs OWL 2 EL based on EL OWL 2 QL based on DL-Lite OWL 2 EL based on DLP DLs and Ontology Languages

Class/Concept Constructors

Ontology Axioms An Ontology is usually considered to be a TBox –but an OWL ontology is a mixed set of TBox and ABox axioms

XSD datatypes and (in OWL 2) facets, e.g., –integer, string and (in OWL 2) real, float, decimal, datetime, … –minExclusive, maxExclusive, length, … –PropertyAssertion( hasAge Meg "17"^^xsd:integer ) –DatatypeRestriction( xsd:integer xsd:minInclusive "5"^^xsd:integer xsd:maxExclusive "10"^^xsd:integer ) These are equivalent to (a limited form of) DL concrete domains Keys –E.g., HasKey(Vehicle Country LicensePlate) Country + License Plate is a unique identifier for vehicles This is equivalent to (a limited form of) DL safe rules Other OWL Features

OWL RDF/XML Exchange Syntax E.g., Person u 8 hasChild.(Doctor t 9 hasChild.Doctor):

From the complexity navigator we can see that: –OWL (aka SHOIN ) is NExpTime-complete –OWL Lite (aka SHIF ) is ExpTime-complete (oops!) –OWL 2 (aka SROIQ ) is 2NExpTime-complete –OWL 2 EL (aka EL ) is PTIME-complete (robustly scalable) –OWL 2 RL (aka DLP ) is PTIME-complete (robustly scalable) And implementable using rule based technologies e.g., rule-extended DBs –OWL 2 QL (aka DL-Lite) is in AC 0 w.r.t. size of data same as DB query answering -- nice! Complexity/Scalability

Why (Description) Logic? OWL exploits results of 15+ years of DL research –Well defined (model theoretic) semantics Interpretation domain  I Interpretation function I Individuals i I 2  I John Mary Concepts C I µ  I Lawyer Doctor Vehicle Roles r I µ  I £  I hasChild owns

Why (Description) Logic? OWL exploits results of 15+ years of DL research –Well defined (model theoretic) semantics –Formal properties well understood (complexity, decidability) [Garey & Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, 1979.] I can’t find an efficient algorithm, but neither can all these famous people.

Why (Description) Logic? OWL exploits results of 15+ years of DL research –Well defined (model theoretic) semantics –Formal properties well understood (complexity, decidability) –Known reasoning algorithms

Why (Description) Logic? OWL exploits results of 15+ years of DL research –Well defined (model theoretic) semantics –Formal properties well understood (complexity, decidability) –Known reasoning algorithms –Implemented systems (highly optimised) Pellet KAON2 CEL HermiT

What is an Ontology? A model of (some aspect of) the world Introduces vocabulary relevant to domain –E.g., HappyParent Specifies intended meaning of vocabulary –E.g., HappyParent ´ Parent u 8 hasChild.(Doctor t 9 hasChild.Doctor) In OWL, ontology also includes data –E.g., John:HappyParent, John hasChild Mary

OWL playing key role in increasing number & range of applications –eScience, medicine, biology, agriculture, geography, space, manufacturing, defence, … –E.g., OWL tools used to identify and repair errors in a medical ontology: “would have led to missed test results if not corrected” Experience of OWL in use has identified restrictions: –on expressivity –on scalability These restrictions are problematic in some applications Research has now shown how some restrictions can be overcome –W3C OWL WG is updating OWL accordingly Motivating Applications

OWL playing key role in increasing number & range of applications –eScience, geography, medicine, biology, agriculture, geography, space, manufacturing, defence, … –E.g., OWL tools used to identify and repair errors in a medical ontology: “would have led to missed test results if not corrected” Experience of OWL in use has identified restrictions: –on expressivity –on scalability These restrictions are problematic in some applications Research has now shown how some restrictions can be overcome –W3C OWL WG is updating OWL accordingly Motivating Applications

OWL playing key role in increasing number & range of applications –eScience, geography, engineering,, medicine, biology, agriculture, geography, space, manufacturing, defence, … –E.g., OWL tools used to identify and repair errors in a medical ontology: “would have led to missed test results if not corrected” Experience of OWL in use has identified restrictions: –on expressivity –on scalability These restrictions are problematic in some applications Research has now shown how some restrictions can be overcome –W3C OWL WG is updating OWL accordingly Motivating Applications

OWL playing key role in increasing number & range of applications –eScience, geography, engineering, medicine, medicine, biology, agriculture, geography, space, manufacturing, defence, … –E.g., OWL tools used to identify and repair errors in a medical ontology: “would have led to missed test results if not corrected” Experience of OWL in use has identified restrictions: –on expressivity –on scalability These restrictions are problematic in some applications Research has now shown how some restrictions can be overcome –W3C OWL WG is updating OWL accordingly Motivating Applications

OWL playing key role in increasing number & range of applications –eScience, geography, engineering, medicine, biology e, biology, agriculture, geography, space, manufacturing, defence, … –E.g., OWL tools used to identify and repair errors in a medical ontology: “would have led to missed test results if not corrected” Experience of OWL in use has identified restrictions: –on expressivity –on scalability These restrictions are problematic in some applications Research has now shown how some restrictions can be overcome –W3C OWL WG is updating OWL accordingly Motivating Applications

OWL playing key role in increasing number & range of applications –eScience, geography, engineering, medicine, biology, defence, …e, biology, agriculture, geography, space, manufacturing, defence, … –E.g., OWL tools used to identify and repair errors in a medical ontology: “would have led to missed test results if not corrected” Experience of OWL in use has identified restrictions: –on expressivity –on scalability These restrictions are problematic in some applications Research has now shown how some restrictions can be overcome –W3C OWL WG is updating OWL accordingly Motivating Applications

NHS £6.2 £12 Billion IT Programme Key component is “Care Records Service” “Live, interactive patient record service accessible 24/7” Patient data distributed across local and national DBs –Diverse applications support radiology, pharmacy, etc –Applications exchange “semantically rich clinical information” –Summaries sent to national database SNOMED-CT ontology provides clinical vocabulary –Data uses terms drawn from ontology –New terms with well defined meaning can be added “on the fly”

Ontology -v- Database

Obvious Database Analogy Ontology axioms analogous to DB schema –Schema describes structure of and constraints on data Ontology facts analogous to DB data –Instantiates schema –Consistent with schema constraints But there are also important differences…

Obvious Database Analogy Database: Closed world assumption (CWA) –Missing information treated as false Unique name assumption (UNA) –Each individual has a single, unique name Schema behaves as constraints on structure of data –Define legal database states Ontology: Open world assumption (OWA) –Missing information treated as unknown No UNA –Individuals may have more than one name Ontology axioms behave like implications (inference rules) –Entail implicit information

Database -v- Ontology E.g., given the following ontology/schema: HogwartsStudent ´ Student u 9 attendsSchool.Hogwarts HogwartsStudent v 8 hasPet.(Owl or Cat or Toad) hasPet ´ isPetOf  (i.e., hasPet inverse of isPetOf) 9 hasPet. > v Human (i.e., range of hasPet is Human) Phoenix v 8 isPetOf.Wizard (i.e., only Wizards have Phoenix pets) Muggle v : Wizard (i.e., Muggles and Wizards are disjoint)

Database -v- Ontology And the following facts/data: HarryPotter: Wizard DracoMalfoy: Wizard HarryPotter hasFriend RonWeasley HarryPotter hasFriend HermioneGranger HarryPotter hasPet Hedwig Query: Is Draco Malfoy a friend of HarryPotter? –DB: No –Ontology: Don’t Know OWA (didn’t say Draco was not Harry’s friend)

Database -v- Ontology And the following facts/data: HarryPotter: Wizard DracoMalfoy: Wizard HarryPotter hasFriend RonWeasley HarryPotter hasFriend HermioneGranger HarryPotter hasPet Hedwig Query: How many friends does Harry Potter have? –DB: 2 –Ontology: at least 1 No UNA (Ron and Hermione may be 2 names for same person)

Database -v- Ontology And the following facts/data: HarryPotter: Wizard DracoMalfoy: Wizard HarryPotter hasFriend RonWeasley HarryPotter hasFriend HermioneGranger HarryPotter hasPet Hedwig RonWeasley  HermioneGranger Query: How many friends does Harry Potter have? –DB: 2 –Ontology: at least 2 OWA (Harry may have more friends we didn’t mention yet) 

Database -v- Ontology And the following facts/data: HarryPotter: Wizard DracoMalfoy: Wizard HarryPotter hasFriend RonWeasley HarryPotter hasFriend HermioneGranger HarryPotter hasPet Hedwig RonWeasley  HermioneGranger HarryPotter: 8 hasFriend.{RonWeasley} t {HermioneGranger} Query: How many friends does Harry Potter have? –DB: 2 –Ontology: 2! 

Database -v- Ontology Inserting new facts/data: Dumbledore: Wizard Fawkes: Phoenix Fawkes isPetOf Dumbledore What is the response from DBMS? –Update rejected: constraint violation Range of hasPet is Human; Dumbledore is not Human (CWA) What is the response from Ontology reasoner? –Infer that Dumbledore is Human (range restriction) –Also infer that Dumbledore is a Wizard (only a Wizard can have a pheonix as a pet) 9 hasPet. > v Human Phoenix v 8 isPetOf.Wizard

DB Query Answering Schema plays no role –Data must explicitly satisfy schema constraints Query answering amounts to model checking –I.e., a “look-up” against the data Can be very efficiently implemented –Worst case complexity is low (logspace) w.r.t. size of data

Ontology Query Answering Ontology axioms play a powerful and crucial role –Answer may include implicitly derived facts –Can answer conceptual as well as extensional queries E.g., Can a Muggle have a Phoenix for a pet? Query answering amounts to theorem proving –I.e., logical entailment May have very high worst case complexity –E.g., for OWL, NP-hard w.r.t. size of data (upper bound is an open problem) –Implementations may still behave well in typical cases –Fragments/profiles may have much better complexity

Ontology Based Information Systems Analogous to relational database management systems –Ontology ¼ schema; instances ¼ data Some important (dis)advantages +(Relatively) easy to maintain and update schema Schema plus data are integrated in a logical theory +Query answers reflect both schema and data +Can deal with incomplete information +Able to answer both intensional and extensional queries –Semantics can seem counter-intuitive, particularly w.r.t. data Open -v- closed world; axioms -v- constraints –Query answering (logical entailment) may be much more difficult Can lead to scalability problems with expressive logics

Ontology Based Information Systems Analogous to relational database management systems –Ontology ¼ schema; instances ¼ data Some important (dis)advantages +(Relatively) easy to maintain and update schema Schema plus data are integrated in a logical theory +Query answers reflect both schema and data +Can deal with incomplete information +Able to answer both intensional and extensional queries –Semantics can seem counter-intuitive, particularly w.r.t. data Open -v- closed world; axioms -v- constraints –Query answering (logical entailment) may be much more difficult Can lead to scalability problems with expressive logics