OWL 2 Web Ontology Language: New Features and Rationale Feroz Farazi

Slides:



Advertisements
Similar presentations
SOTIRIS BATSAKIS EURIPIDES G.M. PETRAKIS TECHNICAL UNIVERSITY OF CRETE INTELLIGENT SYSTEMS LABORATORY Imposing Restrictions Over Temporal Properties in.
Advertisements

Ontologies and Databases 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 2 The Next Generation Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Chronos: A Tool for Handling Temporal Ontologies in Protégé
SQWRL: a Query Language for OWL Martin O’Connor, Amar Das Stanford Center for Biomedical Informatics Research, Stanford University.
An Introduction to RDF(S) and a Quick Tour of OWL
Logics for Data and Knowledge Representation Web Ontology Language (OWL) Feroz Farazi.
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.
OWL Datatypes: Design and Implementation Boris Motik and Ian Horrocks University of Oxford.
1 CSIT600f: Introduction to Semantic Web Conclusion and Outlook Dickson K.W. Chiu PhD, SMIEEE Text: Antoniou & van Harmelen: A Semantic Web PrimerA Semantic.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
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.
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.
OWL 2 Web Ontology Language Some material adapted from presentations by Ian Horrocks and by Feroz Farazi.
Reasoning the FMA Ontologies with TrOWL Jeff Z. Pan, Yuan Ren, Nophadol Jekjantuk, and Jhonatan Garcia University of Aberdeen, UK ORE2013.
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 Some material adapted from presentations by Ian Horrocks and by Feroz Farazi.
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.
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.
The Knowledge Presentation Language. Web Ontology Language (OWL)  Web Ontology Language (OWL) extends RDF and RDFS languages by adding several other.
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)
Advanced topics in software engineering (Semantic web)
Semantic Web Constraint Language complement and the editor development in Protégé Piao Guangyuan.
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.
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.
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.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
DL Overview Second Pass Ming Fang 06/19/2009. Outlines  Description Languages  Knowledge Representation in DL  Logical Inference in DL.
Logics for Data and Knowledge Representation Web Ontology Language (OWL) -- Exercises Feroz Farazi.
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
Semantic Web Final Exam Review. Topics for Final Exam First exam material (~30%) Design Patterns and Map/Reduce (~20%) Inference / Restrictions (~10%)
Conclusions Presenter: Manolis Koubarakis Extended Semantic Web Conference 2012.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
ece 627 intelligent web: ontology and beyond
Modeling Security-Relevant Data Semantics Xue Ying Chen Department of Computer Science.
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 W3C WORKING GROUP F2F MEETING M. Vacura. OWL 2  OWL 2 extends the OWL 1.0 with a small but useful set of features that have been requested by users,
Of 29 lecture 15: description logic - introduction.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Distributed Instance Retrieval over Heterogeneous Ontologies Andrei Tamilin (1,2) & Luciano Serafini (1) (1) ITC-IRST (2) DIT - University of Trento Trento,
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Chapter 8A Semantic Web Primer 1 Chapter 8 Conclusion and Outlook Grigoris Antoniou Frank van Harmelen.
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
Semantic Web Foundations
Online Laptop Shop through Semantic Web
Ontology.
ece 720 intelligent web: ontology and beyond
A Snapshot of the OWL Web
Ontology.
Ontologies and Databases
Logics for Data and Knowledge Representation
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
A Tutorial Summary of Description Logic and Hybrid Rules
Presentation transcript:

OWL 2 Web Ontology Language: New Features and Rationale Feroz Farazi

Outline Introduction Features and rationale Profiles Conclusion

Introduction OWL 2: – Extends OWL 1 – Inherits OWL 1 language features The new features of OWL 2 based on: – Real applications – User experience – Tool developer experience

Features and Rationale Syntactic sugar New constructs for properties Extended datatypes Punning Extended annotations Some innovations Minor features

Features and Rationale Syntactic sugar – Makes some patterns easier to write – Does not change Expressiveness Semantics Complexity – Can help implementations For more efficient processing

Features and Rationale Syntactic sugar: – DisjointUnion – DisjointClasses – NegativeObjectPropertyAssertion – NegativeDataPropertyAssertion DisjointUnion Union of a set of classes All the classes are pairwise disjoint

Syntactic sugar Need for disjointUnion construct – A :CarDoor is exclusively either a :FrontDoor, a :RearDoor or a:TrunkDoor and not more than one of them A disjointUnion example –

Syntactic sugar DisjointClasses – A set of classes – All the classes are pairwise disjoint Need for DisjointClasses – Nothing can be both A LeftLung and A RightLung

Syntactic sugar NegativeObjectPropertyAssertion – Two individuals – A property does not hold between them Example, Patient “John” does not live in “Povo” NegativeDataPropertyAssertion – An individual – A literal – A property does not hold between them Example, “John” is not “5” years old.

New constructs for properties Self restriction Qualified cardinality restriction Object properties Disjoint properties Property chain keys

Self restriction Classes of objects that are related to themselves by a given property For example, the class of processes that regulate themselves It is also called local reflexivity An example: Auto-regulating processes regulate themselves

Qualified cardinality restrictions Qualifies the instances to be counted Restrain the class or data range of the instances to be counted For example, – Persons that have exactly three children who are girls – Each individual has at most one SSN

Qualified cardinality restrictions ObjectMinCardinality ObjectMaxCardinality ObjectExactCardinality DataMinCardinality DataMaxCardinality DataExactCardinality

Object properties ReflexiveObjectProperty – Globally reflexive – Everything is part of itself IrreflexiveObjectProperty – Nothing can be a proper part of itself AsymmetricObjectProperty – If x is proper part of y, then the opposite does not hold

Disjoint propertis DisjointObjectProperties – Deals with object properties – Pairwise disjointness can be asserted – E.g., connectedTo and contiguousWith DisjointDataProperties – Deals with data properties – Pairwise disjointness can be asserted – E.g., startTime and endTime of a surgery

Property chain inclusion Properties can be defined as a composition of other properties If disease A is locatedIn body part B and B is part of body part C then A is locatedIn C SubObjectPropertyOf ( ObjectPropertyChain( locatedIn partOf) locatedIn)

Keys Individuals can be identified uniquely Identification can be done using – A data property – An object property or – A set of properties HasKey( :RegisteredPatient :hasWaitingListN ) ClassAssertion( :RegisteredPatient :ThisPatient ) DataPropertyAssertion( :hasWaitingListN :ThisPatient " " ) HasKey( :Transplantation :donorId :recipientId :ofOrgan )

Features and Rationale Syntactic sugar New constructs for properties Extended datatypes Punning Extended annotations Some innovations Minor features

Extended datatypes Extra datatypes – For example, owl:real and owl:rational Datatype restrictions – Range of datatypes – For example, adult has an age >= 18 – DatatypeRestriction(xsd:integer minInclusive 18) Datatype definitions – New datatypes – DatatypeDefinition( :adultAge DatatypeRestriction(xsd:integer minInclusive 18))

Extended datatypes Data range combinations – Intersection of DataIntersectionOf( xsd:nonNegativeInteger xsd:nonPositiveInteger ) – Union of DataUnionOf( xsd:string xsd:integer ) – Complement of data range DataComplementOf( xsd:positiveInteger )

Punning Punning: “What's black and white and red all over?” Classes and individuals can have the same name thanks to punning – E.g., Eagle as a class and as an individual Properties and individuals can have the same name – E.g., is_located_in as a property and as an individual of Deprecated_Properties class

Punning Classes and object properties also can have the same name But classes and datatype properties can not have the same name Also datatype properties and object properties can not have the same name

Features and Rationale Extended Annotations – Axioms can be annotated – For example, SubClassOf( Annotation( rdfs:comment "Middle lobes of lungs are necessarily right lobes since left lungs do not have middle lobe.") :MiddleLobe :RightLobe ) Innovations – Top and Bottom properties – IRI: Internationalized Resource Identifier

Features and Rationale Inverse object properties: – some object property can be inverse of another property – For example, partOf and hasPart – ObjectInverseOf( :partOf ): this expression represents the inverse property of :part of – This makes writing ontologies easier by avoiding the need to name an inverse

Outline Introduction Features and rationale Profiles Conclusion

Profiles Profiles are sublanguages of OWL 2 Profiles considered – Useful computational properties, e.g., reasoning complexity – Implementation possibilities, e.g., using RDBs There are three profiles – OWL 2 EL – OWL 2 QL – OWL 2 RL

OWL 2 EL The EL acronym reflects the profile’s basis in the EL family of description logics This logic is also called small description logic (DL) EL This logic allows for conjunction and existential restrictions It does not allow disjunction and universal restrictions It can capture the expressive power used by many large-scale ontologies, e.g., SNOMED CT

OWL 2 QL The QL acronym reflects its relation to the standard relational Query Language It does not allow existential and universal restrictions to a class expression or a data range These restrictions – enable a tight integration with RDBMSs, – reasoners can be implemented on top of standard relational databases Can answer complex queries (in particular, unions of conjunctive queries) over the instance level (ABox) of the DL knowledge base

OWL 2 RL The RL acronym reflects its relation to the Rule Languages OWL 2 RL is desgined to accommodate – OWL 2 applications that can trade the full expressivity of the language for efficiency – RDF(S) applications that need some added expressivity from OWL 2 Existential quantification to a class, union and disjoint union to class expressions are not allowed These restrictions – allow OWL 2 RL to be implemented using rule-based technologies such as rule extended DBMSs

Profiles Profile selection depends on – Expressivenss required by the application – Priority given to reasoning on classes or data – Size of the datasets

Conclusion Most of the new features of OWL 2 in comparing with the initial version of OWL have been discussed Rationale behind the inclusion of the new features have also been discussed Three profiles – OWL 2 EL, OWL 2 QL and OWL 2 RL, and their necessity have been presented

Thank you! Questions?