Ontological Engineering 101 DAML + OIL Workshop February 19-20 2002.

Slides:



Advertisements
Similar presentations
BioHealth Informatics Group QA of Ontologies OWL Tutorial December 6 th 2005.
Advertisements

Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio LECTURE 4: Semantic Networks and Description Logics.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Analytics Terminologies, classifications and information models UKTC Analytics Workshop February 7 th 2013.
1 Building Ontologies from the Ground Up When users set out to model their professional activity Mark A. Musen Professor of Medicine and Computer Science.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
OWL-S: Semantic Markup for Web Services
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
What is an Ontology? AmphibiaTree 2006 Workshop Saturday 8:45–9:15 A. Maglia.
SDLC and Related Methodologies
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.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
FRE 2672 Urban Ontologies : the Towntology prototype towards case studies Chantal BERDIER (EDU), Catherine ROUSSEY (LIRIS)
1 Shawlands Academy Higher Computing Software Development Unit.
1 Joined up Health and Bio Informatics: Joined up Health and Bio Informatics: Alan Rector Bio and Health Informatics Forum/ Medical Informatics Group Department.
Analytics Terminologies, classifications and information models UKTC Analytics Workshop February 7 th 2013.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
SNOMED CT Denise Downs Knowledge Management & Education Lead Data Standards, Technology Office Department of Health Informatics Directorate.
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.
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.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
BioHealth Informatics Group Advanced OWL Tutorial 2005 Ontology Engineering in OWL Alan Rector & Jeremy Rogers BioHealth Informatics Group.
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.
Why we need the OBO Core Michael Ashburner, Suzanna Lewis and Barry Smith.
USCISIUSCISI Background Description Logic Systems Thomas Russ.
Manchester Medical Informatics Group OpenGALEN 1 Linking Formal Ontologies: Scale, Granularity and Context Alan Rector Medical Informatics Group, University.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
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)
1 Knowledge Representation CS 171/CS How to represent reality? Use an ontology (a formal representation of reality) General/abstract domain Specific.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
The Software Development Process
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 2: Defined.
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.
Exercise Arlig, Adel, Applad & Friends. Modelling / Browsing Exercise IKEA Kitchen Doors: 30, 40, 50, 60 cm doors Door Styles: Arlig (white MDF) Adel.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
From hype to practicality In which Eeeyore reviews Ontology Engineering Dr 2 Jeremy Rogers Manchester University BioHealth.
ONTOLOGY ENGINEERING Lab #3 – September 15,
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
Approach to building ontologies A high-level view Chris Wroe.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
SNOMED CT Data Quality and Data Repair Dr Jeremy Rogers IHTSDO Consultant Terminologist Principal Terminology Specialists NHS HSCIC IHTSDO ImpSIG, Amsterdam,
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA SysML and Ontology in Biomedical Modeling Henson Graves Yvonne Bijan 30 January 2011.
1 Letting the classifier check your intuitions Existentials, Universals, & other logical variants Some, Only, Not, And, Or, etc. Lab exercise - 3b Alan.
OWL imports Nick Drummond or “How to make life hard for tool developers”
Chapter 1 The Systems Development Environment
Service-Oriented Computing: Semantics, Processes, Agents
Chapter 1 The Systems Development Environment
Information Organization
ece 720 intelligent web: ontology and beyond
ece 627 intelligent web: ontology and beyond
Chapter 1 The Systems Development Environment
Methodologies For Systems Analysis.
ece 720 intelligent web: ontology and beyond
OBO Foundry Principles
Yolanda Gil Jihie Kim Jim Blythe Surya Ramachandran
Chapter 1 The Systems Development Environment
Presentation transcript:

Ontological Engineering 101 DAML + OIL Workshop February

Why Ontology ? Goal: Describe the world Problem 1: The world is big

Case Study 1: The exploding bicycle ICD-9 (E826) 8 READ-2 (T30..) 81 READ-3 87 ICD-10 (V10-19) 587 V31.22 Occupant of three-wheeled motor vehicle injured in collision with pedal cycle, person on outside of vehicle, nontraffic accident, while working for income W65.40 Drowning and submersion while in bath-tub, street and highway, while engaged in sports activity X35.44 Victim of volcanic eruption, street and highway, while resting, sleeping, eating or engaging in other vital activities

Vegetation + involves: MitralValve + feature: pathological Thing + feature: pathological Structure + feature: pathological + involves: Heart Description Logics: A crash course Thing Structure HeartMitralValveVegetation MitralValve * ALWAYS partOf: Heart Vegetation * ALWAYS feature: pathological red + partOf: Heart red + partOf: Heart Feature pathological red

Defusing the exploding bicycle: 500 codes in pieces 10 things to hit… Pedestrian / cycle / motorbike / car / HGV / train / unpowered vehicle / a tree / other 5 roles for the injured… Driving / passenger / cyclist / getting in / other 5 activities when injured… resting / at work / sporting / at leisure / other 2 contexts… In traffic / not in traffic V12.24 Pedal cyclist injured in collision with two- or three-wheeled motor vehicle, unspecified pedal cyclist, nontraffic accident, while resting, sleeping, eating or engaging in other vital activities

Goodbye to picking lists… Structured Data Entry File Edit Help What you hit Your Role Activity Location Cycling Accident

…hello to new challenges How do you classify things? ‘stenosis of mitral valve’ and ‘lesion of heart’ ‘vegetation on leaflet of mitral valve’ ? When are two things the same ? ‘Inflammation of Liver’ vs ‘Hepatitis’ Are there any illegal combinations? ‘fractured eyebrow causing donkey’ Are any combinations redundant? ‘finger which is part of hand’ ‘finger’

Issues Starting out

Basic Ontological Issues: Taxonomic Principles Modular taxonomies are the goal primary method to achieve maintainability / scalability Disjoint primitive taxonomies are therefore the ideal if not disjoint (ie more than one primitive parent)  taxonomies need ‘untangling’ Therefore: Independent primitive concept lists are disjoint and open E.g. list of known diseases is just that: those we know about as of today. Modifying primitive concept lists are disjoint and closed / covering E.g. open / closed; mild/moderate/severe Note: OilEd requires disjointness to be declared

Basic Ontological Issues: Top Ontologies Beware words and labels Basic split is temporal Temporal Thing Atemporal Thing Thing Temporal Structure Temporal Substance Atemporal Structure Atemporal Substance isPartOf actsOn isMadeOf isPartOf Process

Basic Ontological Issues: Tools of trade Primitives All natural kinds are primitives Not all primitives are natural kinds Formalism may not support all defining properties (qv) Links Links can be compositional: hasFeature LinkFlavour hasState  beware semantic redundancy of links Compositions Anything that isn’t a primitive Canonical forms Properties Defining: necessary & sufficient Asserted: existential to class. Reciprocal vs Unidirectional Inherited Complete Property Set = Defining  Asserted  Inferred Food Cake, Flour, Sugar, isMadeOf (Food isMadeOf Sugar) isMadeOf Flour isMadeOf Sugar

Basic Ontological Issues: Common Bear Traps Formalism restricts what can be said Don’t torture it e.g. no negation; no shared variables Semantic Redundancy More than one way to say  equivalence Risk for links as well as concepts [hasColour] vs [hasFeature Colour hasState] Ambiguity Default Reasoning Birds fly, except penguins, ostriches and Dodos Partonomy and transitivity Spatial reasoning

Basic Ontological Issues: Common Bear Traps Structure vs Process Ulcer vs Ulceration Substance vs Structure Glucose (mass weight, chemical structure) Changed state vs Change in state Increased vs Increasing Selectors Left hand: ‘left’ not actually a spatial signifier Numbers, ranges Concrete domains

Exercise Arlig, Adel, Applad & Friends

Modelling / Browsing Exercise IKEA Kitchen Doors: 30, 40, 50, 60 cm doors Door Styles: Arlig (white MDF) Adel (solid birch, birch veneer or cream MDF) Applad (yellow / blue / white MDF) Stat (white MDF) Kvadrat (white MDF / beech) Rejal (antique / pine) Nexus (birch) Abstrakt (white / blue / green MDF) All doors: glass or solid

IKEA Kitchen Faktum Floor Cabinets: high: 40 or 60 cm low: 30, 40, 50, 60, 80 90x90cm corner unit Faktum Wall Cabinets: 30, 40, 50, 60, 80 60x60 cm corner unit Accessories: Shelves 30, 40, 50, 60, 80 cm Handles: Plural, Tjabbe, Ryck, Maskulinum, Adverb

Engineering Goals Kitchen with white doors Cupboards with Wood Doors 30cm floor cabinet with 60cm door 40cm Cabinets with birch door and Plural handles Maintainable source files

Issues Down the road

Advanced Ontological Issues: Complexity (Soreness which actsSpecificallyOn (Signal which < isSpecificConsequenceOf (TransducingProcess which isSpecificFunctionOf PainReceptorCell) isConsequenceOf (Conduction which < hasUniqueAssociatedDisplacement (Displacement which isDisplacementFrom Throat) isSpecificFunctionOf Nerve actsSpecificallyOn ElectricalEnergy >) >)) …which is a sore throat. Knowledge is fractal Need: Language Generation; Intermediate representation

Advanced Ontological Issues: Confusion Concept labels can be ambiguous: tonsil, bladder Documentation Textual Definitions Not authored Not used Extensional Definitions Relied upon by authors (but will users see them ?) But NB subject to confusion due to misclassification Arbitrary Ontological Choices How to ensure other authors / users make same choice ? Need for ‘constraints’ = metamodel

Advanced Ontological Issues: Maintenance Maintenance Large ontology necessarily collaborative undertaking Need way to make editing task comprehensible (and shareable) Multiuser environments, coupling strategies Source sharing, organisation, training Performance and Scaling What can be done depends on how long an interation / experiment requires Working Method Iterate, test, iterate, test, iterate, test

Advanced Ontological Issues: Delivery Philosophical perfection does not guarantee utility Inevitably complex But useless if too confusing How to systematically simplify / guide ? Contrains what you do Think about delivery and your user How to make it look familiar ? Need for navigational hierarchies

Coding Confusion: An example Suitcase Luggage Attache case Model Person Woman Adults Headcloth Cloth Scarf Standing Background Brown Blue Chemise Dress Tunics Clothes Brass Instrument French Horn Horn Tuba XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXX