1 Sean Bechhofer Information Management Group University of Manchester, UK Reasoning: Who Gives a Hoot?

Slides:



Advertisements
Similar presentations
1 ICS-FORTH & Univ. of Crete SeLene November 15, 2002 A View Definition Language for the Semantic Web Maganaraki Aimilia.
Advertisements

Three Theses of Representation in the Semantic Web
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
An Introduction to Description Logics
Chronos: A Tool for Handling Temporal Ontologies in Protégé
An Introduction to RDF(S) and a Quick Tour of OWL
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
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.
DAML+OIL is not Enough Sean Bechhofer, Ian Horrocks, Carole Goble Information Management Group University of Manchester, UK Semantic.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Storing and Retrieving Biological Instances with the Instance Store Daniele Turi, Phillip Lord, Michael Bada, Robert Stevens.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
Semantic Web and its Logical Foundations Serguei Krivov, Ecoinformatics Collaboratory Gund Institute for Ecological Economics, UVM.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
Tools for Developing and Using DAML-Based Ontologies and Documents Richard Fikes Deborah McGuinness Sheila McIlraith Jessica Jenkins Son Cao Tran Gleb.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
OntoWeb SIG 2: Ontology Language Standards Heiner Stuckenschmidt Vrije Universiteit Amsterdam With contributions from: Ian Horrocks and Frank van Harmelen.
DL systems DL and the Web Ilie Savga
Editing Description Logic Ontologies with the Protege OWL Plugin.
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,
Knowledge Representation Ontology are best delivered in some computable representation Variety of choices with different: –Expressiveness The range of.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
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.
Ontologies for the Integration of Geospatial Data Michael Lutz Workshop: Semantics and Ontologies for GI Services, 2006 Paper: Lutz et al., Overcoming.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
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.
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)
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
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.
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 2: Defined.
Artificial Intelligence 2004 Ontology
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.
OIL and DAML+OIL: Ontology Languages for the Semantic Web Sungshin Lim TOWARDS THE SEMANTIC WEB: Ontology-driven Knowledge.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
2nd Sept 2004UK e-Science all hands meeting1 Designing User Interfaces to Minimise Common Errors in Ontology Development Alan Rector, Nick Drummond, Matthew.
OWL & Protege Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
Using DAML+OIL Ontologies for Service Discovery in myGrid Chris Wroe, Robert Stevens, Carole Goble, Angus Roberts, Mark Greenwood
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Stefan Decker Stanford University Mike Dean BBN Technologies.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
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)
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
DOMAIN ONTOLOGY DESIGN
Building Trustworthy Semantic Webs
ece 627 intelligent web: ontology and beyond
OWL Language off Textbook Ch. 10
Semantic Web - Ontologies
Ontology.
ece 720 intelligent web: ontology and beyond
University of Manchester
Presentation transcript:

1 Sean Bechhofer Information Management Group University of Manchester, UK Reasoning: Who Gives a Hoot?

2 The Semantic Web Most existing Web resources only human understandable –Markup (HTML) provides rendering information –Textual/graphical information for human consumption Semantic Web aims at machine understandability –Semantic markup will be added to web resources –Markup will use Ontologies for shared understanding –Requirement for an ontology language

3 Some History OIL –RDFS based syntax –Based on frame-based language –Strong emphasis on formal rigour –Semantics in terms of Description Logic language DAML-ONT –Developed by DAML Programme –Extended RDFS with constructors from OO and frame-based languages –Rather weak semantic specification Problems with machine interpretation Problems with human interpretation

4 Some More History DAML+OIL –Merging of DAML-ONT and OIL –Joint EU/US committee –Basically a DL with an RDFS-based syntax –Submitted to W3C as basis for standardisation

5 OWL Based on DAML+OIL –Some slight modifications, e.g. removal of qualified cardinality constraints Layers of expressiveness: –OWL Lite Restricted cardinality expressions –OWL Fast/DL (~DAML+OIL) Enumerations Boolean Expressions Arbitrary Expressions in Axioms –OWL Large Loads of other stuff…

6 DAML+OIL/OWL Languages for defining (class-based) ontologies –Classes Collections of domain objects Constructors for describing and defining classes –Boolean expressions –Explicit quantification of restrictions –Properties (Binary) relationships between domain objects Separation of object properties and datatype properties –Individuals Specific named objects in the domain

7 Migratory Paths You don’t have to use all the expressiveness Simple taxonomies can be defined Further refined and elaborated at a later date Use reasoning to assist in this elaboration –maintaining the hierarchy and internal consistency of the ontology Supports incremental development

8 Semantics What does an expression in an ontology mean? The semantics of DAML+OIL tell us precisely how to interpret a complex (class) expression Model theoretic semantics. An interpretation consists of –A domain of discourse (collection of objects). –Functions mapping classes to sets of objects properties to sets of pairs of objects –Rules describe how to interpret the constructors and tell us when an interpretation is a model Well defined semantics are vital if we are to support machine interpretability

9 Reasoning Due to the presence of the semantics, we can reason about OWL & DAML+OIL models –Subsumption reasoning: tells us when all instances of one class are necessarily instances of another class –Satisfiability reasoning: tells us when it is logically impossible to have instances of a class Set of operators/axioms restricted so that reasoning is decidable Restricted expressiveness facilitates provision of reasoning services –Known algorithms –Implemented systems –Evidence of empirical tractability

10 Why Reasoning Services? Reasoning is important for: Ontology design –Check class consistency and (unexpected) implied relationships –Particularly important with large ontologies/multiple authors Ontology integration –Assert inter-ontology relationships –Reasoner computes integrated class hierarchy/consistency Ontology deployment –Determine if set of facts are consistent w. r. t. ontology –Determine if individuals are instances of ontology classes The Semantic Web needs a logic on top Henry Thompson

11 OilEd Designed initially to demonstrate the expressive power of OIL & DAML+OIL. A light-weight ontology editor. Not a knowledge base construction tool. A platform to explore how to use a reasoner.

12 OilEd Philosophy Tabbed panes for classes, slots, individuals and axioms. Basic component is the frame description –Specifies superclasses and slot constraints. –Controls for addition, removal and editing of superclasses and constraints –Provides a “user-friendly” face on top of DAML+OIL. Replacing the lost frame nature. Different editors for different expression types Simple hierarchical views. –No frills.

13 Interesting Features Arbitrary class expressions can be used as slot fillers. –Extending the frame-based paradigm. –Boolean connectives. Primitive & defined classes. A number of slot constraint types. –Explicit quantification. Slot hierarchies. Axioms –Disjointness, covering and equality. Possibility of using a reasoner.

14 Reasoning Spots inconsistent definitions –e.g. contradictions in cardinality constraints or value restrictions Organises the classification hierarchy –Discovering new superclasses –Particularly useful when using defined classes Subtle side-effects –Superclasses inferred due to domain/range restrictions –Information scattered throughout the model can affect classification

15 Reasoning Reasoning via a standard DL API –Based on satisfiability and subsumption reasoning –Using the new DIG protocol Allows the use of other reasoners, e.g. RACER or Cerebra One shot connection to the reasoner –Translate ontology to equivalent DL axioms –Send to reasoner and then make requests –Allows temporary inconsistency What do you do with the results? –Reorganize hierarchy or just add things in? –What if you’re connected all the time?

16 Demo!

17 Hard Things Hierarchical displays –Difficult with multiple inheritance and big hierarchies DAML+OIL/OWL shift from frames –Original OIL language was much more frame-like than DAML+OIL or OWL –Can be hard to preserve the original intention of the modeller Expression (and axiom) editing is clunky –Expression migration can be difficult –But it’s fundamentally quite a hard task –Lack of a “human readable” syntax

18 More Hard Things! Concrete Types aren’t very well supported –XML Schema types –Little reasoning support (not OilEd’s fault!) Not much support for instances –Reasoning over enumerated classes is a (reasonable) hack –But remember: OilEd was not intended as a full-scale knowledge base construction tool Explanation –Why did that happen?

19 Good Things Lots of interest –>1600 registered downloads of the latest version. A demonstration of the reasoner & the application of reasoning Useful in understanding how one might use a reasoner within such an application –A focus for discussion

20 Users Projects –GONG, myGrid, AstroGrid Industry –Boeing, HP Teaching –University of Manchester, Free University of Amsterdam, Prague University of Economics, UPM (Madrid), TZI (Bremen),… Others –EML, Hamburg, Maryland, Erlangen-Nürnberg, China, Turkey, Kathmandu(!),…

21 Users

22 Further Work Rebuild it properly –Better modular structure –Facilitating community involvement and third-party extensions Integration with existing tools. –KAON –Protégé? Improve Concrete Datatype Support. –Likely based on XML Schema (following OWL) Better Ontology Engineering –Version & Change Management Instance Store/KB Methodology support.

23 Summary Building and maintaining ontologies is hard –Need support from intelligent tools Frame based ontology editors are one such tool –Familiar to and liked by many users –Intuitive (for some) interface –Facilitate gradual refinement of ontology design Frame based editors can be extended with –power and semantic clarity of expressive DL –reasoning support But…it won’t do everything!

24 Acknowledgements: The original development of OilEd was supported by the Free University of Amsterdam, Interprice GmbH (now Semantic Edge) and the University of Manchester OilEd owes obvious debts to existing ontology editors such as Protégé.