University of Manchester

Slides:



Advertisements
Similar presentations
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Advertisements

An Introduction to RDF(S) and a Quick Tour of OWL
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
DAML+OIL is not Enough Sean Bechhofer, Ian Horrocks, Carole Goble Information Management Group University of Manchester, UK Semantic.
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.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
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.
Protégé An Environment for Knowledge- Based Systems Development Haishan Liu.
DL systems DL and the Web Ilie Savga
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
Knowledge Representation Ontology are best delivered in some computable representation Variety of choices with different: –Expressiveness The range of.
OB : Building Effective Interviewing Skills Building Effective Interviewing Skills Structure Objectives Basic Design Content Areas Questions Interview.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
Ontologies for the Integration of Geospatial Data Michael Lutz Workshop: Semantics and Ontologies for GI Services, 2006 Paper: Lutz et al., Overcoming.
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.
Ontology Summit 2015 Track C Report-back Summit Synthesis Session 1, 19 Feb 2015.
1 Sean Bechhofer Information Management Group University of Manchester, UK Reasoning: Who Gives a Hoot?
BioHealth Informatics Group A Practical Introduction to Ontologies & OWL Session 2: Defined Classes and Additional Modelling Constructs in OWL Nick Drummond.
Advanced topics in software engineering (Semantic web)
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.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
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.
2nd Feb 2005Protege-OWL tutorial, © 2005 Univ. of Manchester1 Protégé-OWL Tutorial Session 2: Defined Classes Nick Drummond.
2nd Sept 2004UK e-Science all hands meeting1 Designing User Interfaces to Minimise Common Errors in Ontology Development Alan Rector, Nick Drummond, Matthew.
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
Ontologies for the Integration of Geospatial DataTU Wien, April 24-28, 2006 Ontologies for the Integration of Geospatial Data Michael Lutz Semantics and.
Ontology domain & modeling extensions. Modeling enhancements: overview Enhancements: – Increased expressivity in ontology – Increased expressivity in.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
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)
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.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
OKBC (Open Knowledge Base Connectivity) An API For Knowledge Servers
Form Development (Chapter 6)
Common MBSE Modeling Questions and How Ontology Helps
Integrating SysML with OWL (or other logic based formalisms)
DOMAIN ONTOLOGY DESIGN
Requirements Engineering Process
Information Organization
Semantic Web Foundations
ece 627 intelligent web: ontology and beyond
English Proficiency Workshop
Level 4 Counselling: Catherine Drewer
THE QUESTIONS—SKILLS ANALYSE EVALUATE INFER UNDERSTAND SUMMARISE
Semantic Web - Ontologies
Ontologies.
Session 2: Defined Classes Nick Drummond
ece 720 intelligent web: ontology and beyond
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Foundations of the Semantic Web: Ontology Engineering
Ontology-Based Approaches to Data Integration
Semantic Markup for Semantic Web Tools:
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
Software Requirements
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Building Ontologies with Protégé-2000
Introducing Natural Deduction
Software Requirements
Abstract Types Defined as Classes of Variables
Presentation transcript:

University of Manchester Check out the web site… Sean Bechhofer University of Manchester http://oiled.man.ac.uk

Why OilEd? Not a fully-fledged ontology editor. Not a knowledge base construction tool. Low cost, easy editor. Increase awareness of OIL & DAML+OIL. Demonstrate full expressive power of OIL & DAML+OIL. A platform to explore how to use the reasoner. First be clear about what OilEd is not. Wanted to get something out quickly that would promote the use of OIL and provide a demonstration that reasoning can be useful. A “quick n dirty” job. Not intended to be a world beating ontology editor, or a kb construction tool, or any kind of rival to existing tools (e.g. Protégé). In my opinion, we need to build lots of these things and send them out. <CONTROVERSIAL> Standardisation of representations is good, but questionable for tools. </CONTROVERSIAL>

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. Concrete type expressions. Axioms Disjointness, covering and equality. Possibility of using a reasoner. What makes Oil interesting in this context? First point is the use of arbitrary class expressions as, for example slot fillers. Primitive & defined, e.g. necessary and sufficient conditions. Slot hierarchies – not terribly difficult to deal with, but something that’s not generally found in frame languages. The reasoner – this is really the interesting bit (as far as I’m concerned).

Why a new Tool? Existing ontology editors suffered from: Lack of Expressiveness Lack of Reasoning Provides a platform for (implementation) experiments. How do we integrate the results of reasoning into an editor? Protégé as it stands (or as it stood), didn’t support things like allowing arbitrary expressions as slot fillers. Also no connection to the reasoner. So Protégé didn’t support what we wanted to do. Why not extend/amend Protégé? We only had a couple of months to do it, and reckoned that it would require a fairly detailed knowledge of the underlying classes – Stanford couldn’t do it and such an exercise is very difficult to do remotely. Also, we wanted to experiment with the use of the reasoner, and rolling our own made this easier. Also provided us with a certain amount of freedom from the problems of using a legacy system. Remember again, that our prime motivation here wasn’t building a wonderful ontology editor, but investigating some of the issues. We are now considering how to bring together the techniques employed in OilEd with Protégé.

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 Different editors for different expression types Classnames Frame descriptions One-of Expressions Simple hierarchical views. No frills. The frame description appears everywhere and is the basic thing used for representing expressions. Different editors for different expression types. This does introduce some difficulties with migrating expressions, but was a relatively easy solution to implement – again expediency was the key.

Reasoning KB translated to equivalent DL model, and passed to a reasoner (FaCT/RACER/Cerebra). Spots inconsistent definitions e.g. contradictions in cardinality constraints or value restrictions. mad cows! Organises the classification hierarchy Discovering new superclasses. Particularly useful when using defined classes. Subtle side-effects Superclasses inferred due to domain/range restrictions. One shot connection to the reasoner. Allows temporary inconsistency What does reasoning provide us with? The ability to spot inconsistent descriptions and definitions, which can occur in a number of ways. Classification of hierarchies. Which can then be dumped out for other, OIL-aware applications that don’t reason, or RDF-aware applications that don’t OIL. We do have to be careful about the way that things work. For example, if we say that a particular role has a domain restriction, then anything using that role will be inferred as being a sub of the filler of that restriction – this may not be what you expect.