Protégé Classes, Properties and Instances Susana R. de Novoa UNIK4710.

Slides:



Advertisements
Similar presentations
29/11/2004CS646: N. Drummond, M. Horridge1 Presented by the CO-ODE and HyOntUse projects Funded by CS646: OWL Tutorial (session 2)
Advertisements

29/11/2004CS646: N. Drummond, M. Horridge1 Presented by the CO-ODE and HyOntUse projects Funded by CS646: OWL Tutorial (session 1)
Developing OWL Ontologies with Protégé 4
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 3: Additional.
1 OWL Pizzas: Practical Experience of Teaching OWL-DL: Common Errors & Common Patterns Alan Rector 1, Nick Drummond 1, Matthew Horridge 1, Jeremy Rogers.
Protege Tutorial Based on ProtegeOWLTutorial at protege website.
Protege Tutorial Based on ProtegeOWLTutorial at protege website.
Tutorial Le Phuoc Son Hoang Huu Hanh Hue University.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Ontology development in Protégé. Lecture 2 Introduction to Protégé 2 Pablo Romero, Department of Informatics Overview Components of an ontology The ontology.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
1 CSC 9010 Spring, Paula MatuszekSome slides taken from
1 An Introduction To The Semantic Web. 2 Information Access on the Web Find an mp3 of a song that was on the Billboard Top Ten that features a cowbell.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
The Semantic Web Week 15 Reasoning with (and Visualising) Ontologies Module Website: Practical :Protégé-2000 WITH.
The Semantic Web Week 14 Module Website: Lecture (SHORT): OWL PIZZAS Practical (LONGER): Getting to know Protégé-2000.
Protegè Dott. Daniela Briola. Class Usually classes will correspond to objects, or types of objects, in the domain. Classes in Protege-Frames are shown.
OWL Modelling. 1.Building class hierarchy Owl: Thing: superclass of all OWL classes Electronic devices Computer.
DAML+OIL Ontology Tutorial Chris Wroe, Robert Stevens (Sean Bechhofer, Carole Goble, Alan Rector, Ian Horrocks….) University of Manchester.
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
Logics for Data and Knowledge Representation
13 Dec. 2006CmpE 583 Fall 2006 OWL Lite- Property Char’s. 1 OWL Lite: Ch. 13- Property Characteristics Atilla ELÇİ.
SEMANTIC WEB, OWL & PROTÉGÉ Matthew J Wood CS 570 – Topics in Artificial Intelligence Spring 2013.
1 Making OWL Easier: Practical Ontology Development in using Protégé-OWL-CO-ODE Tools Alan Rector, Hai Wang, Jeremy Rogers with acknowledgement to Nick.
Ontologies for the Integration of Geospatial Data Michael Lutz Workshop: Semantics and Ontologies for GI Services, 2006 Paper: Lutz et al., Overcoming.
OWL and SDD Dave Thau University of Kansas
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.
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 1: Primitive.
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.
Semantic Web Andrejs Lesovskis. Semantic Web layers.
Roberto Marabini Images from: XXVI VAKKI SYMPOSIUM – February Vaasa, Finland.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
BioHealth Informatics Group A Practical Introduction to Ontologies & OWL Session 2: Defined Classes and Additional Modelling Constructs in OWL Nick Drummond.
Ontology Building in Action Hasan TÜRKSOY Compiled, partly based on various online tutorials and presentations, with respect to their authors.
Umi Laili Yuhana December, Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
Modulo3 Protegè Tutorial UNIVERSITA’ DI CAMERINO Corso di laurea in Informatica (classe 23/S) Barbara Re Anno Accademico
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.
© 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,
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:
2nd Feb 2005Protege-OWL tutorial, © 2005 Univ. of Manchester1 Protégé-OWL Tutorial Session 2: Defined Classes Nick Drummond.
© University of Manchester Simplifying OWL Learning lessons from Anaesthesia Nick Drummond BioHealth Informatics Group.
Protégé-OWL Screens Introduction* *Summarized from various examples from the Protégé web site ( and interacting with the tool.
Ontology Engineering Lab #3 – September 16, 2013.
Ontologies for the Integration of Geospatial DataTU Wien, April 24-28, 2006 Ontologies for the Integration of Geospatial Data Michael Lutz Semantics and.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
ONTOLOGY ENGINEERING Lab #2 – September 8,
ONTOLOGY ENGINEERING Lab #3 – September 15,
SWRL Semantic Web Rule Language Susana R. Novoa UNIK4710.
1 Dr Alexiei Dingli Introduction to Web Science Modelling Knowledge.
Ontology Engineering Lab #4 - September 23, 2013.
BioHealth Informatics Group Copyright © 2005, The University of Manchester1 A Practical Introduction to Ontologies & OWL Additional Exercises: Common Errors.
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 1: Primitive.
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.
A Practical Introduction to Ontologies & OWL
Based on ProtegeOWLTutorial at protege website
Editing OWL Ontologies with Protégé
Information Organization
Lab exercise - 3a Alan Rector & colleagues
Presentation by the COODE and
Ontologies.
Session 2: Defined Classes Nick Drummond
CS646: OWL Tutorial (session 2)
Session 1: Primitive Classes Nick Drummond
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
Presentation transcript:

Protégé Classes, Properties and Instances Susana R. de Novoa UNIK4710

2 Protégé Tutorial : Overview Session 1: Basic Concepts Session 2: Tutorial Scenario Session 3: Exercises

3 Session 1: Basics Concepts Review of OWL Intro: Protégé

4 Review of OWL What’s inside an OWL ontology: Classes Relations between classes (disjoints, equivalents...) Properties Characteristics of properties (transitive, …) Individuals

5 Review of OWL Person Country = class (concept) Preferences = individual (instance) Belgium Paraguay China Latvia Elvis Hai Holger Kylie S.Claus Climb Surf = property (relationship) has_location has_Pref

6 Intro: Protégé Go to: red.html red.html Download full Protégé 3.5 Beta Install the software

7 Intro: Protégé 1. Select “New Project…” 2. Select “OWL/RDF Files”

8 Session 2: Tutorial Scenario Protégé Tabs Interface: Creating Classes – Concept: Disjointness Interface: Creating Properties – Concept: Characteristics of properties – Concept: Describing Classes Interface: Creating Conditions – Concept: Characteristics of conditions

9 Protégé Tabs Create basic Ontology Changing the GUI Top-level functionality Populating the model Extensions (visualisation)

10 Interface: Creating Classes Create and Delete classes Search for class

11 Interface: Creating Classes Class annotations Class name and documentation Disjoints widget Conditions Widget

12 Concept: Disjointness All classes could potentially overlap Pizza Ice Cream = individual This means an individual could be both a Pizza and a Ice Cream at the same time.

13 Concept: Disjointness If we state that classes are disjoint This means an individual cannot be both a Pizza and a Ice Cream at the same time We must do this explicitly in the interface Pizza Ice Cream = individual

14 Concept: Disjointness Add siblings as disjoint Add new disjoint Remove disjoint siblings List of disjoint classes

15 Interface: Creating Properties We want to say more about Pizza individuals, such as their relationship with other individuals We can do this with properties Pizza PizzaTopping = individual

16 Interface: Creating Properties Properties can be in a hierarchy Search for property Create property

17 Concept: Characteristics of properties There can be at most one individual (range) that is related to the domain individual via the property: “hasMother” The inverse property is functional: “hasMother → hasChild” P(A,B) and P(B,C) -> P(A,C) If a property P is transitive, and the property relates individual A to individual B, and also individual B to individual C: “hasAncestor” P(A,B) -> P(B,A) If a property P is symmetric, and the property relates individual A to individual B : “hasSibling”

18 Concept: Describing Classes Pizza SpicyPizza VegetarianPizza ThinAndCrispyBase DeepPanBase Pizza Base hasBase isBaseOf

19 Interface: Creating Conditions Conditions asserted by the ontology engineer Definition of the class Description of the class Conditions inherited from superclasses Add different types of condition

20 Interface: Creating Conditions Restriction Type Restricted Property Filler Expression

21 Concept: Characteristics of conditions Define a condition for property values: AllValuesFrom: All values of the property must be of a certain type. SomeValuesFrom: At least one value of the property must be of a certain type

22 Concept: Characteristics of conditions HasValue : At least one of the values of the property is a certain value. Cardinality: The property must have at least/at most/exactly x values

23 Summary You should now be able to: Identify components of the Protégé-OWL Interface Create Primitive Classes Create Properties Create some basic Restrictions and Conditions on a Class Next lesson: Properties & Rules.

24 Session 3: Exercises Create a MargheritaPizza 1. Create a subclass of Pizza called NamedPizza 2. Create a subclass of NamedPizza called MargheritaPizza 3. Create a restriction to say that: “Every MargheritaPizza must have at least one topping from TomatoTopping” 4. Create another restriction to say that: “Every MargheritaPizza must have at least one topping from MozzarellaTopping” Start with your existing ontology

25 Session 3: Exercises Create other pizzas 1. Add more topping ingredients as subclasses of PizzaTopping Use the hierarchy, but be aware of disjoints 2. Create more subclasses of NamedPizza 3. Create a restrictions on these pizzas to describe their ingredients 4. Save this for the next session Start with your existing ontology

26 Thank You Feedback on tutorial appreciated Software / resources / community at: – –