OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.

Slides:



Advertisements
Similar presentations
Reconstructing Ontologies from Fragments Derek Sleeman, Sik Chun (Joey) Lam, Wamberto Vasconcelos 2 Oct 2005.
Advertisements

Ontologies and Databases Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
An Introduction to Description Logics
Knowledge Representation
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 3: Additional.
Protege Tutorial Based on ProtegeOWLTutorial at protege website.
Protege Tutorial Based on ProtegeOWLTutorial at protege website.
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.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
DAML+OIL is not Enough Sean Bechhofer, Ian Horrocks, Carole Goble Information Management Group University of Manchester, UK Semantic.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
Protegè Dott. Daniela Briola. Class Usually classes will correspond to objects, or types of objects, in the domain. Classes in Protege-Frames are shown.
Tools for Developing and Using DAML-Based Ontologies and Documents Richard Fikes Deborah McGuinness Sheila McIlraith Jessica Jenkins Son Cao Tran Gleb.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Editing Description Logic Ontologies with the Protege OWL Plugin.
DAML+OIL Ontology Tutorial Chris Wroe, Robert Stevens (Sean Bechhofer, Carole Goble, Alan Rector, Ian Horrocks….) University of Manchester.
A First Program Using C#
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
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.
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.
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.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
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.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
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.
1 Sean Bechhofer Information Management Group University of Manchester, UK Reasoning: Who Gives a Hoot?
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
LDK R Logics for Data and Knowledge Representation ClassL (part 3): Reasoning with an ABox 1.
BioHealth Informatics Group A Practical Introduction to Ontologies & OWL Session 2: Defined Classes and Additional Modelling Constructs in OWL Nick Drummond.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
An Introduction to Description Logics (chapter 2 of DLHB)
Umi Laili Yuhana December, Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Advanced topics in software engineering (Semantic web)
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 2: Defined.
© O. Corcho, MC Suárez de Figueroa Baonza 1 OWL and SWRL Protégé 4: Building an OWL Ontology Mari Carmen Suárez-Figueroa, Oscar Corcho {mcsuarez,
Artificial Intelligence 2004 Ontology
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:
2nd Feb 2005Protege-OWL tutorial, © 2005 Univ. of Manchester1 Protégé-OWL Tutorial Session 2: Defined Classes Nick Drummond.
Inheritance. Inheritance - Introduction Idea behind is to create new classes that are built on existing classes – you reuse the methods and fields and.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
ONTOLOGY ENGINEERING Lab #3 – September 15,
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
1 Instance Store Database Support for Reasoning over Individuals S Bechhofer, I Horrocks, D Turi. Instance Store - Database Support for Reasoning over.
BioHealth Informatics Group Copyright © 2005, The University of Manchester1 A Practical Introduction to Ontologies & OWL Additional Exercises: Common Errors.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
OKBC (Open Knowledge Base Connectivity) An API For Knowledge Servers
Based on ProtegeOWLTutorial at protege website
DOMAIN ONTOLOGY DESIGN
Action Editor Storyboard
Session 2: Defined Classes Nick Drummond
CS646: OWL Tutorial (session 2)
ece 720 intelligent web: ontology and beyond
OWL and Inference: Practical examples Sean Bechhofer
Session 1: Primitive Classes Nick Drummond
Lec 3: Object-Oriented Data Modeling
Logics for Data and Knowledge Representation
University of Manchester
Presentation transcript:

OilEd An Introduction to OilEd Sean Bechhofer

Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This is not intended as a tutorial on building ontologies, simply to provide enough information about the basic mechanics of using the tool. Other editors are available! Reasoning with Classes –Subsumption Reasoning All car drivers are adults –Consistency Checking A vegetarian eating beef doesn’t make sense. Reasoning with Individuals –Instance retrieval What are all the known instances of Professor?

Topics we will try and avoid Reasoning with concrete datatypes –People aged between 14 and 22. Reasoning about individual value fillers –Who is John’s friend? –How old is Fred? Reasoning with enumerations –colours == one-of{red, green, blue}

What is OilEd? Not a fully-fledged ontology editor. Not a knowledge base construction tool. Low cost, easy editor. Originally to increase awareness of OIL & DAML+OIL and to demonstrate the full expressive power of OIL and DAML+OIL. At the time no other editors did this. Provides a platform to explore how to use the reasoner. Some OWL support is now provided –But this is still somewhat experimental

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, subclass and equality. Possibility of using a reasoner.

OilEd Philosophy Tabbed panes for classes, properties, 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.

A Whistle-Stop Tour Main Panels: –Classes –Properties –Individuals –Axioms –Namespaces –Query Basic Expression manipulation Connecting to and running the Reasoner

Classes Classes panel shows a list of classes and their definitions Right click menu on the list provides access to relevant functions –add –remove –rename –usage

Adding, Removing, Renaming Objects (classes, properties, individuals) cannot be added using a name already in use Similarly for renaming. Renaming renames all the uses of an object. Objects cannot be removed if they are in use.

Class Hierarchy Class hierarchy panel shows (unsurprisingly) the class hierarchy Displayed as a tree Multiple inheritance represented by multiple occurrence in the tree Lower pane shows multiple parents where appropriate

A Frame The Frame panel is the basic building block of the OilEd interface The upper panel shows superclasses of the frame The lower panel shows any restrictions that apply Interpreted as a conjunction of all the superclasses and restrictions. Buttons and right menu actions allow editing of the description. –Adding superclasses –Adding restrictions

Properties Properties panel shows a list of properties and their characteristics –domain –range –transitivity etc.

Individuals Individuals panel shows a list of individuals and their characteristics –types –relations

Axioms Axioms panel shows a list of axioms

Namespaces OilEd allows multiple namespaces to be used within an ontology. Names are shortened when rendering Namespace panel allows editing of namespaces and selection of a default Editing a namespace affects all the objects that use that namespace.

Using a Reasoner OilEd uses a DL reasoner to calculate class subsumption hierarchies, class consistency and query individuals. This is done via a protocol known as DIG. There are two currently available DIG reasoners: –FaCT –RACER For our examples we will use RACER as it offers extra A-Box (instance reasoning) functionality.

Caveat Current state of the art DL reasoners (FaCT and RACER) are built to slightly different specifications –They make the Unique Name Assumption (UNA) –Only very simple data types are supported (if at all) –Enumerated classes (one-of) is supported through a “fudging” translation This means that reasoning in the presence of one-of is incomplete As a result, we will try and avoid these areas in the examples –Where appropriate we will indicate this.

Reasoning KB translated to equivalent DL model, and passed to a reasoner. 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

Connecting to the Reasoner The Preferences Panel controls the location of the Reasoner Options are: –Local (FaCT) reasoner –HTTP (remote) reasoner In order to use RACER, we use the HTTP setting, and provide the URL of the RACER server Ensure the reasoner is running, then hit the button. We can now use the reasoner

Invoking the reasoner To invoke reasoning, hit the button This translates the ontology to the appropriate DL format and sends it to the reasoner. OilEd then makes requests to the reasoner that allow it to determine the concept hierarchy. Inconsistent/Unsatisfiable definitions are shown in red.

The Query Panel The Query panel is a allows us to query the reasoner for information about individuals. Note that the query panel assumes that the ontology has been transmitted to the reasoner. Any updates or changes require an explicit reclassification