The Semantic Web: Ontologies and OWL Ian Horrocks and Alan Rector Summary.

Slides:



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

Hybrid Logics and Ontology Languages
Mitsunori Ogihara Center for Computational Science
Description Logic Based Ontology Languages 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
Knowledge Representation and Reasoning using Description Logic Presenter Shamima Mithun.
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
Semantic Web Thanks to folks at LAIT lab Sources include :
An Introduction to RDF(S) and a Quick Tour of OWL
27 January Semantically Coordinated E-Market Semantic Web Term Project Prepared by Melike Şah 27 January 2005.
CS570 Artificial Intelligence Semantic Web & Ontology 2
By Ahmet Can Babaoğlu Abdurrahman Beşinci.  Suppose you want to buy a Star wars DVD having such properties;  wide-screen ( not full-screen )  the extra.
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
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.
1 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Combining the strengths of UMIST and The Victoria University of Manchester A Tableaux Decision Procedure for SHOIQ Ian Horrocks and Ulrike Sattler University.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Semantic Web and its Logical Foundations Serguei Krivov, Ecoinformatics Collaboratory Gund Institute for Ecological Economics, UVM.
How can Computer Science contribute to Research Publishing?
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
Department of Computer Science, University of Maryland, College Park 1 Sharath Srinivas - CMSC 818Z, Spring 2007 Semantic Web and Knowledge Representation.
DL systems DL and the Web Ilie Savga
Basics of Reasoning in Description Logics
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
Ontology Reasoning: the Why and the How
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
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.
Okech Odhiambo Faculty of Information Technology Strathmore University
Reasoning with Expressive Description Logics Ian Horrocks University of Manchester Manchester, UK Logical Foundations for the Semantic Web.
Computing & Information Sciences Kansas State University Wednesday, 08 Oct 2008CIS 530 / 730: Artificial Intelligence Lecture 17 of 42 Wednesday, 08 October.
CSE-291: Ontologies in Data & Process Integration Department of Computer Science & Engineering University of California, San Diego CSE-291: Ontologies.
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.
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.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
Chapter 3 RDF and RDFS Semantics. Introduction RDF has a very simple data model But it is quite liberal in what you can say Semantics can be given using.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
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.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
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.
The Semantic Web Riccardo Rosati Dottorato in Ingegneria Informatica Sapienza Università di Roma a.a. 2006/07.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
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.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Ontology Technology applied to Catalogues Paul Kopp.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
ece 720 intelligent web: ontology and beyond
Description Logics.
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

The Semantic Web: Ontologies and OWL Ian Horrocks and Alan Rector Summary

Summary 1 DLs are family of object oriented KR formalisms related to frames and Semantic networks –Distinguished by formal semantics and inference services Semantic Web aims to make web resources accessible to automated processes –Ontologies will play key role by providing vocabulary for semantic markup OWL is a DL based ontology language designed for the Web –Exploits existing standards: XML, RDF(S) –Adds KR idioms from object oriented and frame systems –W3C recommendation and already widely adopted in e-Science –DL provides formal foundations and reasoning support

Summary 2 Reasoning is important because –Understanding is closely related to reasoning –Essential for design, maintenance and deployment of ontologies Reasoning support based on DL systems –Sound and complete reasoning –Highly optimised implementations Challenges remain –Reasoning with full OWL language –(Convincing) demonstration(s) of scalability –New reasoning tasks –Development of (more) high quality tools and infrastructure

Description Logics

A family of logic based Knowledge Representation formalisms –Descendants of semantic networks and KL-ONE –Describe domain in terms of concepts (classes), roles (relationships) and individuals Distinguished by: –Formal semantics (typically model theoretic) Decidable fragments of FOL Closely related to Propositional Modal & Dynamic Logics –Provision of inference services Sound and complete decision procedures for key problems Implemented systems (highly optimised) Many applications, including: –Databases –Formal and computational foundations of Ontology Languages

DL Architecture Knowledge Base Tbox (schema) Abox (data) Man ´ Human u Male Happy-Father ´ Man u 9 has-child Female u … John : Happy-Father h John, Mary i : has-child John: 6 1 has-child Inference System Interface

The Semantic Web

Web was invented by Tim Berners-Lee (amongst others), a physicist working at CERN His vision of the Web was much more ambitious than the reality of the existing (syntactic) Web: This vision of the Web has become known as the Semantic Web Semantic Web … a plan for achieving a set of connected applications for data on the Web in such a way as to form a consistent logical web of data … … an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation …

Can make a start by adding semantic annotation to web resources Already seeing exciting applications of technology in e-Science Scientific American, May 2001: Beware of the Hype!

Adding Semantic Markup Extend existing rendering markup with semantic markup –Metadata annotations that describe content/function of web accessible resources Useing Ontologies to provide vocabulary for annotations –Formal specification is accessible to machines Semantics given by ontologies –Ontologies provide a vocabulary of terms used in annotations –New terms can be formed by combining existing ones –Meaning (semantics) of such terms is formally specified –Need to agree on a standard web ontology language A prerequisite is a standard web ontology language –Need to agree common syntax before we can share semantics Make web resources more accessible to automated processes by:

RDF, RDFS

RDF and RDFS RDF stands for Resource Description Framework It is a W3C recommendation ( RDF is graphical formalism ( + XML syntax + semantics) –for representing metadata –for describing the semantics of information in a machine- accessible way RDFS extends RDF with schema vocabulary, e.g.: –Class, Property –type, subClassOf, subPropertyOf –range, domain

RDF Syntax: Triples and Graphs _:xxx « Ian Horrocks » ex:name ex:Person rdf:type « University of Manchester » ex:Organisation ex:name rdf:type _:yyy ex:member-of Jean-François Baget

RDFS RDFS vocabulary adds constraints on models, e.g.: – 8 x,y,z type(x,y) and subClassOf(y,z) ) type(x,z) ex:Person rdf:type ex:John ex:Animal rdfs:subClassOf ex:Person ex:Animal rdf:type

Problems with RDFS RDFS too weak to describe resources in sufficient detail –No localised range and domain constraints Cant say that the range of hasChild is person when applied to persons and elephant when applied to elephants –No existence/cardinality constraints Cant say that all instances of person have a mother that is also a person, or that persons have exactly 2 parents –No transitive, inverse or symmetrical properties Cant say that isPartOf is a transitive property, that hasPart is the inverse of isPartOf or that touches is symmetrical –…–… Difficult to provide reasoning support –No native reasoners for non-standard semantics –May be possible to reason via FO axiomatisation

OWL

OWL Class Constructors Lots of redundancy, e.g., use negations to transform and to or and exists to forall

OWL Axioms Axioms (mostly) reducible to inclusion ( v ) –C ´ D iff both C v D and D v C

Reasoning with OWL

Why do we want/need to reason with OWL? Semantic Web aims at machine understanding Understanding closely related to reasoning –Recognising semantic similarity in spite of syntactic differences –Drawing conclusions that are not explicitly stated 1. Philosophical Reasons

2. Practical Reasons Given key role of ontologies in e-Science and Semantic Web, it is essential to provide tools and services to help users: –Design and maintain high quality ontologies, e.g.: Meaningful all named classes can have instances Correct captured intuitions of domain experts Minimally redundant no unintended synonyms Richly axiomatised (sufficiently) detailed descriptions –Store (large numbers) of instances of ontology classes, e.g.: Annotations from web pages (or gene product data) –Answer queries over ontology classes and instances, e.g.: Find more general/specific classes Retrieve annotations/pages matching a given description –Integrate and align multiple ontologies

Why Decidable Reasoning? OWL constructors/axioms restricted so reasoning is decidable Consistent with Semantic Web's layered architecture –XML provides syntax transport layer –RDF(S) provides basic relational language and simple ontological primitives –OWL provides powerful but still decidable ontology language –Further layers (e.g. SWRL) will extend OWL Will almost certainly be undecidable Facilitates provision of reasoning services –Practical algorithms for sound and complete reasoning –Several implemented systems –Evidence of empirical tractability

Why Sound & Complete Reasoning? Important for ontology design –Ontologists need to have complete confidence in reasoner –Otherwise they will cease to trust results –Doubting unexpected results makes reasoner useless Important for ontology deployment –Many realistic web applications will be agent agent –No human intervention to spot glitches in reasoning Incomplete reasoning might be OK in 3-valued system –But dont know typically treated as no

Basic Inference Tasks Knowledge is correct (captures intuitions) –Does C subsume D w.r.t. ontology O ? (in every model I of O, C I µ D I ) Knowledge is minimally redundant (no unintended synonyms) –Is C equivallent to D w.r.t. O ? (in every model I of O, C I = D I ) Knowledge is meaningful (classes can have instances) –Is C is satisfiable w.r.t. O ? (there exists some model I of O s.t. C I ; ) Querying knowledge –Is x an instance of C w.r.t. O ? (in every model I of O, x I 2 C I ) – Is h x, y i an instance of R w.r.t. O ? (in every model I of O, ( x I, y I ) 2 R I ) All reducible to KB satisfiability or concept satisfiability w.r.t. a KB Can be decided using highly optimised tableaux reasoners

DL Reasoning

Tableaux Algorithms Try to prove satisfiability by building model of input concept –Tree model property (if there is a model, then there is a tree shaped model), so can limit attention to tree models –If no tree model can be found, then input concept unsatisfiable Work on concepts in negation normal form –Push negations inwards using De Morgans etc. Use tableaux rules to break down syntax of concepts –Rules correspond to language constructors –Rules add new individuals or constraints on individuals –Nondeterministic rules search of different possible models Stop (and backtrack) if clash (a in C and not C for some a) Blocking (cycle check) ensures termination for more expressive logics

DL Reasoning: Highly Optimised Implementations DL reasoning based on tableaux algorithms Naive implementation effective non-termination Modern systems include MANY optimisations Optimised classification (compute partial ordering) –Enhanced traversal (exploits information from previous tests) –Use structural information to select classification order Optimised subsumption testing (search for models) –Normalisation and simplification of concepts –Absorption (simplification) of axioms –Dependency directed backtracking –Caching of satisfiability results and (partial) models –Heuristic ordering of propositional and modal expansion –…–…

Research Challenges Increased expressive power –Existing DL systems implement (at most) SHIQ –OWL extends SHIQ with datatypes and nominals ( SHOIN (D n )) –Future (undecidable) extensions such as SWRL Scalability –Very large ontologies –Reasoning with (very large numbers of) individuals Other reasoning tasks –Querying –Matching –Least common subsumer –... Tools and Infrastructure –Support for large scale ontological engineering and deployment

Resources Course materials – Protégé – W3C Web-Ontology (WebOnt) working group (OWL) – DL Handbook, Cambridge University Press –

Select Bibliography Ian Horrocks, Peter F. Patel-Schneider, and Frank van Harmelen. From SHIQ and RDF to OWL: The making of a web ontology language. Journal of Web Semantics, Franz Baader, Ian Horrocks, and Ulrike Sattler. Description logics as ontology languages for the semantic web. In Festschrift in honor of Jörg Siekmann, LNAI. Springer, I. Horrocks and U. Sattler. Ontology reasoning in the SHOQ(D) description logic. In Proc. of IJCAI All available from