OWL 2 The Next Generation Ian Horrocks Information Systems Group Oxford University Computing Laboratory.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Three-Step Database Design
1 Copyright ©2007 Sandpiper Software, Inc. Vocabulary, Ontology & Specification Management at OMG Elisa Kendall Sandpiper Software
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
OWL 1.1 Design Decisions OWL 1.1 Draft Team. 2/15 Contents General Design Principles Structural Specification Expressivity Enhancements Metamodeling Anonymous.
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
Description Logic Based Ontology Languages Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Searching for the Holy Grail Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Ontologies and Databases Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
1 ISWC-2003 Sanibel Island, FL IMG, University of Manchester Jeff Z. Pan 1 and Ian Horrocks 1,2 {pan | 1 Information Management.
Three Theses of Representation in the Semantic Web
Scalable Ontology Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
SPARQL Dimitar Kazakov, with references to material by Noureddin Sadawi ARIN, 2014.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
OWL - DL. DL System A knowledge base (KB) comprises two components, the TBox and the ABox The TBox introduces the terminology, i.e., the vocabulary of.
An Introduction to Description Logics
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
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.
High-level Data Access Based on Query Rewritings Ekaterina Stepalina Higher School of Economics.
OWL Datatypes: Design and Implementation Boris Motik and Ian Horrocks University of Oxford.
Analyzing Minerva1 AUTORI: Antonello Ercoli Alessandro Pezzullo CORSO: Seminari di Ingegneria del SW DOCENTE: Prof. Giuseppe De Giacomo.
Ontology-Based Information Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Scalable Ontology-Based Information Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
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
DL systems DL and the Web Ilie Savga
Introduction to OWL 2 Based on material taken from: 1.Ian Horrocks, “OWL 2: The Next Generation”, London Semantic Web Meetup Group, October 13, 2009.
Scalable Ontology-Based Information Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
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.
OWL 2 Web Ontology Language Some material adapted from presentations by Ian Horrocks and by Feroz Farazi.
Ontologies and the Semantic Web The Story So Far Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Reasoning the FMA Ontologies with TrOWL Jeff Z. Pan, Yuan Ren, Nophadol Jekjantuk, and Jhonatan Garcia University of Aberdeen, UK ORE2013.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP1: Language Architecture Sean Bechhofer.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
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.
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.
OWL 2 Web Ontology Language: New Features and Rationale Feroz Farazi
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
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)
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
DAML+OIL: an Ontology Language for the Semantic Web.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
ece 627 intelligent web: ontology and beyond
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
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.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Ontology Technology applied to Catalogues Paul Kopp.
26/02/ WSMO – UDDI Semantics Review Taxonomies and Value Sets Discussion Paper Max Voskob – February 2004 UDDI Spec TC V4 Requirements.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Rule-based Reasoning in Semantic Text Analysis
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology.
Ontologies and Databases
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

OWL 2 The Next Generation Ian Horrocks Information Systems Group Oxford University Computing Laboratory

What is an Ontology?

A model of (some aspect of) the world

What is an Ontology? A model of (some aspect of) the world Introduces vocabulary relevant to domain, e.g.: –Anatomy

What is an Ontology? A model of (some aspect of) the world Introduces vocabulary relevant to domain, e.g.: –Anatomy –Cellular biology

What is an Ontology? A model of (some aspect of) the world Introduces vocabulary relevant to domain, e.g.: –Anatomy –Cellular biology –Aerospace

What is an Ontology? A model of (some aspect of) the world Introduces vocabulary relevant to domain, e.g.: –Anatomy –Cellular biology –Aerospace –Dogs

What is an Ontology? A model of (some aspect of) the world Introduces vocabulary relevant to domain, e.g.: –Anatomy –Cellular biology –Aerospace –Dogs –Hotdogs –…

What is an Ontology? A model of (some aspect of) the world Introduces vocabulary relevant to domain Specifies meaning of terms Heart is a muscular organ that is part of the circulatory system

What is an Ontology? A model of (some aspect of) the world Introduces vocabulary relevant to domain Specifies meaning of terms Heart is a muscular organ that is part of the circulatory system Formalised using suitable logic

Motivated by Semantic Web activity Add meaning to web content by annotating it with terms defined in ontologies Developed by WebOnt working group –Based on earlier languages RDF, OIL and DAML+OIL –Became a recommendation on 10 Feb 2004 Supported by tools and infrastructure –APIs (e.g., OWL API, Thea, OWLink) –Development environments (e.g., Protégé, TopBraid Composer) –Reasoners & Information Systems (e.g., Pellet, HermiT, Quonto) Based on a Description Logic (SHOIN) The Web Ontology Language OWL

Fragments of first order logic designed for KR Desirable computational properties –Decidable (essential) –Low complexity (desirable) Succinct and quantifier free syntax Description Logics (DLs)

DL Knowledge Base (KB) consists of two parts: –Ontology (aka TBox) axioms define terminology (schema) –Ground facts (aka ABox) use the terminology (data) Description Logics (DLs)

What are Ontologies Good For? Coherent user-centric view of domain –Help identify and resolve disagreements Ontology-based Information Systems –View of data that is independent of logical/physical schema –Queries use terms familiar to users –Answers reflect knowledge & data, e.g.: “Patients suffering from Vascular Disease” –Query navigation/refinement –Incomplete and semi-structured data –Integration of heterogeneous sources Now... that should clear up a few things around here

Experience with OWL OWL playing key role in increasing number & range of applications –eScience, eCommerce, geography, engineering, 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 W3COWL WG has updated OWL accordingly Result is called OWL 2 OWL 2 is now a Proposed Recommendation

OWL 2 in a Nutshell Extends OWL with a small but useful set of features –That are needed in applications –For which semantics and reasoning techniques are well understood –That tool builders are willing and able to support Adds profiles –Language subsets with useful computational properties Is fully backwards compatible with OWL: –Every OWL ontology is a valid OWL 2 ontology –Every OWL 2 ontology not using new features is a valid OWL ontology Already supported by popular OWL tools & infrastructure: –Protégé, HermiT, Pellet, FaCT++, OWL API

What’s New in OWL 2? Four kinds of new feature: Increased expressive power –qualified cardinality restrictions, e.g.: persons having two friends who are republicans –property chains, e.g.: the brother of your parent is your uncle –local reflexivity restrictions, e.g.: narcissists love themselves –reflexive, irreflexive, and asymmetric properties, e.g.: nothing can be a proper part of itself (irreflexive) –disjoint properties, e.g.: you can’t be both the parent of and child of the same person –keys, e.g.: country + license plate constitute a unique identifier for vehicles

What’s New in OWL 2? Four kinds of new feature: Extended Datatypes

What’s New in OWL 2? Four kinds of new feature: Extended Datatypes – Much wider range of XSD Datatypes supported, e.g.: Integer, string, boolean, real, decimal, float, datatime, …

What’s New in OWL 2? Four kinds of new feature: Extended Datatypes – Much wider range of XSD Datatypes supported, e.g.: Integer, string, boolean, real, decimal, float, datatime, … –User-defined datatypes using facets, e.g.: max weight of an airmail letter: xsd:integer maxInclusive ”20"^^xsd:integer

What’s New in OWL 2? Four kinds of new feature: Extended Datatypes – Much wider range of XSD Datatypes supported, e.g.: Integer, string, boolean, real, decimal, float, datatime, … –User-defined datatypes using facets, e.g.: max weight of an airmail letter: xsd:integer maxInclusive ”20"^^xsd:integer format of Italian registration plates: xsd:string xsd:pattern "[A-Z]{2} [0-9]{3}[A-Z]{2}

What’s New in OWL 2? Four kinds of new feature: Metamodelling and annotations –Restricted form of metamodelling via “punning”, e.g.: SnowLeopard subClassOf BigCat (i.e., a class) SnowLeopard type EndangeredSpecies (i.e., an individual) –Annotations of axioms as well as entities, e.g.: SnowLeopard type EndangeredSpecies (“source: WWF”) –Even annotations of annotations

What’s New in OWL 2? Four kinds of new feature: Syntactic sugar –Disjoint unions, e.g.: Element is the DisjointUnion of Earth Wind Fire Water i.e., Element is equivalent to the union of Earth Wind Fire Water Earth Wind Fire Water are pair-wise disjoint –Negative assertions, e.g.: Mary is not a sister of Ian 21 is not the age of Ian

Alternative Syntaxes Normative exchange syntax is RDF/XML

Alternative Syntaxes Normative exchange syntax is RDF/XML Functional syntax mainly intended for language spec

Alternative Syntaxes Normative exchange syntax is RDF/XML Functional syntax mainly intended for language spec XML syntax for interoperability with XML toolchain

Alternative Syntaxes Normative exchange syntax is RDF/XML Functional syntax mainly intended for language spec XML syntax for interoperability with XML toolchain Manchester syntax for better readability

Profiles OWL only useful in practice if we can deal with large ontologies and/or large data sets Unfortunately, OWL is worst case highly intractable –OWL 2 ontology satisfiability is 2NEXPTIME-complete Possible solution is profiles: language subsets with useful computational properties OWL defined one such profile: OWL Lite –Unfortunately, it isn’t tractable either! (EXPTIME-complete)

Profiles OWL 2 defines three different tractable profiles: –EL: polynomial time reasoning for schema and data Useful for ontologies with large conceptual part –QL: fast (logspace) query answering using RDBMs via SQL Useful for large datasets already stored in RDBs –RL: fast (polynomial) query answering using rule-extended DBs Useful for large datasets stored as RDF triples

OWL 2 EL A (near maximal) fragment of OWL 2 such that –Satisfiability checking is in PTime (PTime-Complete) –Data complexity of query answering also PTime-Complete Based on EL family of description logics –Existential (someValuesFrom) + conjunction Can exploit saturation based reasoning techniques –Computes classification in “one pass” –Computationally optimal –Can be extended to Horn fragment of OWL DL

Saturation-based Technique (basics) Normalise ontology axioms to standard form: Saturate using inference rules: Extension to Horn fragment requires (many) more rules

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Saturation-based Technique (basics) Example:

Performance with large bio-medical ontologies: Saturation-based Technique

OWL 2 QL A (near maximal) fragment of OWL 2 such that –Data complexity of conjunctive query answering in AC 0 Based on DL-Lite family of description logics –Existential (someValuesFrom) + conjunction (RHS only) Can exploit query rewriting based reasoning technique –Computationally optimal –Data storage and query evaluation can be delegated to standard RDBMS –Can be extended to more expressive languages (beyond AC 0 ) by delegating query answering to a Datalog engine

Query Rewriting Technique (basics) Given ontology O and query Q, use O to rewrite Q as Q 0 s.t., for any set of ground facts A: –ans(Q, O, A) = ans(Q 0, ;, A) Resolution based query rewriting –Clausify ontology axioms –Saturate (clausified) ontology and query using resolution –Prune redundant query clauses

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example:

Query Rewriting Technique (basics) Example: For DL-Lite, result is a union of conjunctive queries

Query Rewriting Technique (basics) Data can be stored/left in RDBMS Relationship between ontology and DB defined by mappings, e.g.: UCQ translated into SQL query:

OWL 2 RL A (near maximal) fragment of OWL 2 such that –Can be implemented using standard rule engines Closely related to Description Logic Programms (DLP) –No “existentials” on RHS –Suffices to consider Herbrand models Can provide correctness guarantees –For conformant ontologies and atomic queries –In other cases results may be incomplete

Last but not Least Better quality spec

Last but not Least Better quality spec Syntax spec uses UML (as well as functional syntax)

Last but not Least Better quality spec Syntax spec uses UML (as well as functional syntax) Deterministic and bi-directional RDF mapping Fully formed XML and human readable syntaxes Several user facing documents, including Quick Ref

OWL 2 Documentation Roadmap

Resources: OWL 2 Proposed Recommendation – Any questions? Thank you for listening