OWL imports Nick Drummond or “How to make life hard for tool developers”

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Oyster, Edinburgh, May 2006 AIFB OYSTER - Sharing and Re-using Ontologies in a Peer-to-Peer Community Raul Palma 2, Peter Haase 1 1) Institute AIFB, University.
SPARQL Dimitar Kazakov, with references to material by Noureddin Sadawi ARIN, 2014.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Protégé/OWL Imports/Namespace facilities Daniel Elenius.
Chronos: A Tool for Handling Temporal Ontologies in Protégé
The Semantic Web – WEEK 4: RDF
An Introduction to RDF(S) and a Quick Tour of OWL
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
NAMESPACES … and ontologies. Namespaces The goal is to ensure that domains with similar characteristics use a shared vocabulary as much as possible XML.
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Universe Design Concepts Business Intelligence Copyright © SUPINFO. All rights reserved.
Editing Description Logic Ontologies with the Protege OWL Plugin.
Amarnath Gupta Univ. of California San Diego. An Abstract Question There is no concrete answer …but …
© ESTRELLA, IST A quick ‘n easy intro to LKIF Core Rinke Hoekstra.
Lecturer: Ghadah Aldehim
Level 2 IT Users Qualification – Unit 1 Improving Productivity Jordan Girling.
Provenance Metadata for Shared Product Model Databases Etiel Petrinja, Vlado Stankovski & Žiga Turk University of Ljubljana Faculty of Civil and Geodetic.
Name : Emad Zargoun Id number : EASTERN MEDITERRANEAN UNIVERSITY DEPARTMENT OF Computing and technology “ITEC547- text mining“ Prof.Dr. Nazife Dimiriler.
For the absolute beginner. Intro to You probably know Google for its search engine.... You may have seen or even used Gmail – by Google.... Then.
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.
Imports, MIREOT Contributors: Carlo Torniai, Melanie Courtot, Chris Mungall, Allen Xiang.
Pat Hayes Thomas C Eskridge Raul Saavedra Thomas ReichherzerMala Mehrotra Dmitri Bobrovnikoff Collaborative Knowledge Capture In Ontologies.
ONTOLOGY ENGINEERING Lab #1 - August 25, Lab Syllabus 2  Lab 1 – 8/25: Introduction and Overview of Protégé  Lab 2 – 9/8: Building an ontology.
By: Dan Johnson & Jena Block. RDF definition What is Semantic web? Search Engine Example What is RDF? Triples Vocabularies RDF/XML Why RDF?
Community Ontology Development Lessons from the Gene Ontology.
Microsoft ® Office SharePoint ® Server 2007 Training SharePoint document libraries II: All about checkout Bellwood-Antis School District presents:
Level 2 IT Users Qualification – Unit 1 Improving Productivity Chris.
Coastal Atlas Interoperability - Ontologies (continued) Luis Bermudez Stephanie Watson Marine Metadata Interoperability Initiative 1.
Ontology Repositories: Discussions and Perspectives Mathieu d’Aquin KMi, the Open University, UK
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
1 Administering Shared Folders Understanding Shared Folders Planning Shared Folders Sharing Folders Combining Shared Folder Permissions and NTFS Permissions.
Oral Feedback Reducing the workload and maximising the impact of giving feedback.
All Presentation Material Copyright Eurostep Group AB Supporting Complete Reference Data Life Cycle David Price July 2007.
Food and Agriculture Organization of the UN Library and Documentation Systems Division Margherita Sini July 2005 Managing domain ontologies within the.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
You sexy beast. Ok, inappropriate. How about: Web of links to Web of Meaning Hello Semantic Web!
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Frameworks CompSci 230 S Software Construction.
1 UNIT 13 The World Wide Web Lecturer: Kholood Baselm.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
2nd Sept 2004UK e-Science all hands meeting1 Designing User Interfaces to Minimise Common Errors in Ontology Development Alan Rector, Nick Drummond, Matthew.
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
Ontology Resource Discussion
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
The SharePoint Shepherd’s Course for End Users Based on the book by Robert L. Bogue Copyright 2011 AvailTek LLC All Rights Reserved.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Ontology domain & modeling extensions. Modeling enhancements: overview Enhancements: – Increased expressivity in ontology – Increased expressivity in.
Characterizing Knowledge on the Semantic Web with Watson Mathieu d’Aquin, Claudio Baldassarre, Laurian Gridinoc, Sofia Angeletou, Marta Sabou, Enrico Motta.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Supporting the design of interactive systems a perspective on supporting people’s work Hans de Graaff 27 april 2000.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
Rinke Hoekstra Use of OWL in the Legal Domain Statement of Interest OWLED 2008 DC, Gaithersburg.
GoRelations: an Intuitive Query System for DBPedia Lushan Han and Tim Finin 15 November 2011
1 UNIT 13 The World Wide Web. Introduction 2 Agenda The World Wide Web Search Engines Video Streaming 3.
1 UNIT 13 The World Wide Web. Introduction 2 The World Wide Web: ▫ Commonly referred to as WWW or the Web. ▫ Is a service on the Internet. It consists.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Chapter Describing Individuals OWL Individuals ▫Ontological Primitive Layer  Mostly described with RDF ▫Instances of user-defined ontological.
The Semantic Web By: Maulik Parikh.
Linked Data Web that can be processed by machines
Building the Semantic Web
Experiences and Status
Ontology.
Session 2: Metadata and Catalogues
Ontology-Based Approaches to Data Integration
Ontology.
There can be only one! The future of Application Layer Protocols
Presentation transcript:

OWL imports Nick Drummond or “How to make life hard for tool developers”

Overview Why Modularise? Example of a Modular Ontology Modularisation in OWL Importing in ProtegeOWL Problems with owl:imports Other uses of owl:imports

Why Modularise? “We’re rubbish at producing this – we just don’t have the resources”

Our Expertise

Someone else does it better

Why Modularise? “My ontology is HUGE” “I can’t find anything” “The tools are going REALLY slowly”

Why Modularise? “It’s easier to work on bits” “Some parts can be developed independently of the others” “We can control authorship more easily”

Why Modularise? Distribution of effort (get someone else to build it for you) Modularity (simplify/cognitive capacity) Scalability (Tool/Reasoner Performance) Control over what is published and how it is distributed (private/public access)

Biological processes Top ontology Domain ontology Utility ontologies (time, geospatial etc) Example of a Modular Ontology Test ontologies Annotations/metadata ontology (dublin core etc)

Modules can be… “Packets” of related concepts –Tidy subtrees in your ontology –Grouped by Semantic Similarity Engineering artefacts –Useful pieces like tests, annotations that may or may not be useful to all users –Layers of Complexity (or detail)

OWL mechanisms 1.owl:imports 2.external resources 3.namespaces xmlns:amino="

Semantics of owl:imports owl:imports rdf:resource=" rdf:Description rdf:about=" rdf:Description rdf:about=" What semantics? Most underspecified part of OWL Just takes all of the axioms (classes, properties, restrictions etc) in an ontology and bungs into the current one Transitive importing OK (dependencies) Circular dependencies are valid – issue for the tools

Ontology names and namespaces

Namespaces vs imports In semantic web languages, resources are identified by URI, and their descriptions can be distributed Namespaces are just a convenient way of adding a common URI prefix to group of resources The namespace associated with a resource is independent of the ontology or file it is defined in

Finding imports T he name of the imported ontology can be any URI Even if it is a (resolvable) URL, it does not have to exist in the “expected” location – although this is arguably Best Practice In theory, publishing ontologies to an appropriate location on the internet solves a lot of problems, but –Not everyone is always connected to the internet –Web sites go down (hopefully temporarily) –When still in the editing phase, it is difficult to “save to the internet”

Importing in Protégé

Useful to distribute “library” ontologies with your ontology Consider using current folder or a subfolder./imports

Ontology Repositories Local Folder Relative Folder Absolute Local file Remote URL

What happens when I change things? As we’ve said, OWL is semantic web language - so assertions are distributed How do we control where the axioms go? Question: add a restriction to imported class What file is this saved in?? Answer: in Protégé, they always go into the active ontology

Active ontology

Identifying imported classes (!) so:Something does NOT mean imported from so ontology

Other uses of owl:imports “Describing the overlap between two modules”

Alignment/Mapping of Ontologies

Problems with not importing Without importing the ontology it is unclear what is supposed to happen if an external ref is made How much (if any) of the referred to object should be brought in to the ontology Classification? Problems because external ref has no type (this is defined in the “remote” ontology), therefore OWL Full. sometimes the type information can be guessed at by the tools, depending on the surrounding context of the statement, but this should not be relied upon

Problems with owl:imports Granularity (all or nothing) Difficult to resolve the location of the imported ontology from its name Difficult to track where certain statements have been made (an issue?) Some of these issues may be looked at for the next version of OWL