Foundations of the Semantic Web: Ontology Engineering

Slides:



Advertisements
Similar presentations
ROWLBAC – Representing Role Based Access Control in OWL
Advertisements

“Elephant Traps” Alan Rector with The Bio Health Informatics Group The CO-ODE Team University of Manchester With acknowledgements to Natsha Noy and the.
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.
Tutorial Le Phuoc Son Hoang Huu Hanh Hue University.
Protégé Classes, Properties and Instances Susana R. de Novoa UNIK4710.
1 CSC 9010 Spring, Paula MatuszekSome slides taken from
The Semantic Web – WEEK 11: Description Logic + OWL Featuring..MAD COWS.
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.
DAML+OIL Ontology Tutorial Chris Wroe, Robert Stevens (Sean Bechhofer, Carole Goble, Alan Rector, Ian Horrocks….) University of Manchester.
1 Consistency Checking of Semantic Web Ontologies Kenneth Baclawski, Northeastern U. & VIS Mieczyslaw M. Kokar, Northeastern U. & VIS Richard Waldinger,
1 Foundations of the Semantic Web: Ontology Engineering Building Ontologies 1 Alan Rector & colleagues.
1 CS646 Lab & Mini-project Assignment. 2 Mechanics Everything is to be submitted through Boddington –Everything must be identified with your library/University.
1 CS646 Lab & Mini-project Assignment. 2 Mechanics Everything is to be submitted through Boddington –Everything must be identified with your library/University.
Classes and Instances Alan Rector With CO-ODE and NIBHI University of Manchester OpenGALEN BioHealth Informatics Group © University.
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.
SQL Databases are a Moving Target Juan F. Sequeda – Syed Hamid Tirmizi –
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
1 CS60461 Lab & Mini-project Assignment. 2 Mechanics Everything is to be submitted through Moodle –Everything must be identified with your library/University.
BioHealth Informatics Group A Practical Introduction to Ontologies & OWL Session 2: Defined Classes and Additional Modelling Constructs in OWL Nick Drummond.
1 Berendt: Advanced databases, first semester 2011, 1 Advanced databases – Inferring new knowledge.
Umi Laili Yuhana December, Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
Advanced topics in software engineering (Semantic web)
Domain Modeling Yonglei Tao.
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.
2nd Feb 2005Protege-OWL tutorial, © 2005 Univ. of Manchester1 Protégé-OWL Tutorial Session 2: Defined Classes Nick Drummond.
Forschungszentrum Informatik, Karlsruhe FZI Research Center for Information Science at the University of Karlsruhe Variance in e-Business Service Discovery.
ONTOLOGY ENGINEERING Lab #2 – September 8,
ONTOLOGY ENGINEERING Lab #3 – September 15,
1 Foundations of the Semantic Web: Ontology Engineering Building Ontologies 1b Classes and Instances Concepts & Individuals Alan Rector & colleagues Special.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
Ontology Engineering Lab #4 - September 23, 2013.
Final Team Project ITIS 3110 Lab 6.
1 Introduction to modeling Introduction. 2 Where are we? #TitleDate 1Introduction General concepts ORM modeling Relational.
BioHealth Informatics Group Copyright © 2005, The University of Manchester1 A Practical Introduction to Ontologies & OWL Additional Exercises: Common Errors.
1 Introduction to modeling Introduction Anna Fensel
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
1 Letting the classifier check your intuitions Existentials, Universals, & other logical variants Some, Only, Not, And, Or, etc. Lab exercise - 3b Alan.
BBY 464 Semantic Information Management (Spring 2016) Ontologies and OWL: Web Ontology Language Yaşar Tonta & Orçun Madran [yasartonta,
Foundations of the Semantic Web: Ontology Engineering
Based on ProtegeOWLTutorial at protege website
Common MBSE Modeling Questions and How Ontology Helps
DOMAIN ONTOLOGY DESIGN
Logics for Data and Knowledge Representation
Building Trustworthy Semantic Webs
Computer Science cpsc322, Lecture 20
Lab exercise - 3a Alan Rector & colleagues
“Teach A Level Maths” Vol. 2: A2 Core Modules
Session 2: Defined Classes Nick Drummond
CS646: OWL Tutorial (session 2)
ece 720 intelligent web: ontology and beyond
Logics for Data and Knowledge Representation
OWL and Inference: Practical examples Sean Bechhofer
Session 1: Primitive Classes Nick Drummond
“Teach A Level Maths” Vol. 1: AS Core Modules
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
More Multiplication Properties of Exponents
“Teach A Level Maths” Vol. 1: AS Core Modules
Computer Science cpsc322, Lecture 20
The value of your being a TA: for you and the students
Enhanced Entity-Relationship (EER) Modeling
The kinship domain example from cs. manchester. ac
University of Manchester
Logics for Data and Knowledge Representation
Presentation transcript:

Foundations of the Semantic Web: Ontology Engineering Lab 2: Untangling Ontologies Open World Reasoning Alan Rector & colleagues SETUP: Download Teaching-4-01-people-tangled.daml existentials-and-universals.daml from www.cs.man.ac.uk/~rector/CS646 Get the supplementary handout Existentials & Universals

Normalise the person hierarchy starting from Teaching-4-01-people-tangled.daml Create the necessary properties, roles, and value types to separate sex, academic rank, age group, ethnicity There should be a separate functional property for each There should be a separate ValueType for each The values under the value type should be disjoint Each kind of Person should be defined Define a student as a Person who attends an Academic_institution Classify and check the classification is correct When you are satisfied with the classification, Define a set of probe classes to test if the appropriate kinds of people are disjoint or not.

Add additional information A Subclass axiom to say that “All academic staff are adults” A new kind of Teaching_activity called Seminar Define a “Professorial seminar” as a Seminar given by a Professor Define an “Assisted professorial seminar” as a seminar given by a professor and at least one other member of academic staff

Add rules about professorial seminars Add a new property enrolled_in and define an “ACS student” as a student enrolled in the ACS_course Should enrolled in be functional? Why or why not? Add an axiom to say that all “ACS students” must take a “Professorial seminar” Define a “Student taking a professorial seminar” Classify? Is the classification correct? Define a probe to check if a violation of the axiom causes an inconsistency

If you have not done so already, download existentials-and-universals If you have not done so already, download existentials-and-universals.daml Work through the exercises on the separate sheet Be sure you understand how to fix the problem

Equivalence Another way to check understanding When preparing to change a class, it is often useful to create a one or more trial subclasses and clasify the result. If you think two different definitions should be equivalent, they should come out equivalent when classified, consider… Define two different subclasses of third year module Third_year_module_try_1 complete Third_year_module and restriction (includes allValuesFrom (Lecture or Exam)) Third_year_module_try_2 complete Third_year_module and not (restriction includes someValuesFrom Lab) Refer to the explanation on slides 79-82 in Handout 1 to modify the rest of the KB so that the two definitions are equivalent as shown in slide 81.

Prepare the Module hierarchy for normalisation Define a class ACS_course, Third_year_course, and CS_course Change the definition of ACS_module and Third_year module to be that they belong_to the ACS_course, Third_year_course, etc. Define Test_Module = Module and restriction belongs-to someValuesFrom ACS_course Classify it. Does it come out as equal to ACS_module? If not why not? Refer to Separate handout on “Definitions, Descriptions, Restrictions & Axioms”

Domain and Range Constraints Add appropriate domain and range constraints to all properties Have you made anything unsatisfiable? Have you made any changes in the hierarchy Should you have?