Ontology Editors.

Slides:



Advertisements
Similar presentations
Brief History of Knowledge Representation, Description Logics and OWL OpenGALEN BioHealth Informatics Group © University of Manchester.
Advertisements

Using XSLT for Interoperability: DOE and The Traveling Domain Experiment Monday 20 th of October, 2003 Antoine Isaac, Raphaël Troncy and Véronique Malaisé.
Ontology Editors.
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Chapter 3 RDF Syntax 1. Topics Basic concepts of RDF resources, properties, values, statements, triples URIs and URIrefs RDF graphs Literals and Qnames.
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.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
SchemaLogic Workshop Part 2 Tools for Enterprise Metadata Management and Synchronization Prepared for the University of Washington Information School Applied.
Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to understand.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
15-Jul-15 Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
My Experience in Building Ontology-driven Applications Harry Chen eBiquity Group Meeting February 9, 2004.
Editing Description Logic Ontologies with the Protege OWL Plugin.
MIT CSAIL/IBM Watson Research © 2004 IBM Corporation Haystack: Bringing Good Metadata to Life Dennis Quan
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik University of Manchester materials by Dr Katy Wolstencroft and Dr Aleksandra.
Semantic Web Technologies ufiekg-20-2 | data, schemas & applications | lecture 21 original presentation by: Dr Rob Stephens
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
Okech Odhiambo Faculty of Information Technology Strathmore University
Biomedical Informatics Introduction to Ontology Liqin Wang, MS SWE Workshop 2011 Aug 10 th, 2011.
Patient Empowerment for Chronic Diseases System Sifat Islam Graduate Student, Center for Systems Integration, FAU, Copyright © 2011 Center.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
An Introduction to Designing and Executing Workflows with Taverna Katy Wolstencroft University of Manchester.
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.
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.
SEMANTIC WEB FOR A HOSPITAL
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
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.
WDO-It! 101 Workshop: Creating an abstraction of a process UTEP’s Trust Laboratory NDR HP MP.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Artificial Intelligence 2004 Ontology
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
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.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
Introduction to XML Schema John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
Representing data with XML SE-2030 Dr. Mark L. Hornick 1.
OWL & Protege Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
Representing Data with XML February 26, 2004 Neal Arthorne.
Ontology domain & modeling extensions. Modeling enhancements: overview Enhancements: – Increased expressivity in ontology – Increased expressivity in.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
CSE 4939 Alex Riordan Brian Pruitt-Goddard. Design an interactive source control application that works between an android phone and a project located.
Ontology Engineering Ron Rudnicki Lab #1 - August 26, 2013.
Exploring Taverna 2 Katy Wolstencroft myGrid University of Manchester.
Why Learn Android? Largest installation base of any operating system Over 20,000 Android devices exist Businesses will likely move more to device-based.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Sharing lessons through effective modelling
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
XML Schema for WIRED XML Detector Description Workshop
A (very brief) intro to Eclipse
Stanford Medical Informatics
Lab exercise - 3a Alan Rector & colleagues
FileSpot Collaborative File Manager
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Lesson 14 Sharing Documents
The Re3gistry software and the INSPIRE Registry
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
OBO Foundry Principles
Tutorial for LightSIDE
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
BlueJ: a very quick introduction
Review of Previous Lesson
ArcGIS Editor for OpenStreetMap: Contributing data
Web Application Development Using PHP
Cultivating Semantics for Data in Agriculture and Nutrition
Presentation transcript:

Ontology Editors

IDEs for Ontologies Some people use simple text editors Working with XML serialization will drive you crazy Using Turtle or an abstract syntax works well Others prefer an IDE Good IDEs include support for reasoning, visualization, and more Protégé is a very popular IDE From Stanford, free, lots of plugins TopQuadrant Composer is also good Feature rich but expensive ($600 for a single license)

Protégé 5.1

Protégé 5.2 http://protege.stanford.edu/ Free, open source ontology editor and KB framework Predates OWL, still supports earlier Frames representation In Java, extensible, large community of users Desktop and Web versions Works will under Linux, Mac OS X and Windows

Desktop Protégé

Web Protégé

YAS: Yet Another Syntax Neither OWL's official abstract syntax nor XML serialization is easy to read or use Protégé uses the Manchester syntax Simpler and more compact: “some” and “only”, not “someValuesFrom” and “allValuesFrom” A W3C recommendation (http://bit.ly/manSyn), used in the OWL 2 Primer (http://bit.ly/OWL2Pri) Class: man Annotations: rdfs:label "man" EquivalentTo: adult and male and person

Manchester OWL syntax

Manchester OWL syntax

Example Person and  hasChild some  (Person and  (hasChild only Man) and  (hasChild some Person)) The set of people who have at least one child that has some children that are only men (i.e., grandparents that only have grandsons)

Data values and datatypes Data values typed or untyped (e.g., int, boolean, float) Constants with or w/o type, e.g.: hasAge value "21"^^long Use datatype names as classes: hasAge some int XSD facets, e.g.: Person and hasAge some int[>= 65] Ranges: Person and hasAge some int[>= 18, <= 30]

Demonstration We’ll use Protégé OWL v5.2 to implement a tiny ontology for people Start by downloading and installing Protégé 5.2(You will need Java) You may want to install Graphviz Configure Protégé E.g., select a reasoner to use (e.g., HermiT)

A basic workflow Think about usecases Preliminaries Choose namespace URL, import other ontologies used Identify and define classes Place in hierarchy, add axioms and run reasoner to check for errors or omissions Identify and define properties Place in hierarchy, add axioms, run reasoner Add individuals & reasoner to check for problems Add comments and labels Export in desired formats, maybe upload to Web

More workflow steps Use OOPS to find common ontology pitfalls Link concepts (and individuals) to common ontologies (e.g., DBpedia, Freebase, foaf) Use owl:sameAs Generate visualizations Produce documentation Develop examples with your use case(s) Encode data, describe in VoID (Vocabulary of Interlinked Datasets), add to LOD cloud

Demonstration/HW4 Use Protégé OWL (v5.2) to build a simple ontology for people based on the following People have just one sex that’s either male or female, an integer age, and two parents, one male, one female A person’s grandparent is the parent of their parent Every person is either a man or a woman but not both A man is defined as any person whose sex is male and a woman as any person whose sex is female A boy is defined as a person whose sex is male and whose age is less than 18, a girl is … A person is either an adult or (age >18), minor (age <18), …

Test cases AllDifferent people Other people Some possible test cases Alice F Bob M Carol F Don M Edith F Pat ? Other people Frank M Gwen F Some possible test cases Alice parent Bob . Bob parent Carol Alice grandparent Carol Alice parent Bob . Alice parent Don. Contradiction Alice parent Bob . Pat parent Bob Pat a female Alice parent Bob . Gwen parent Bob . Alice owl:sameAs Gwen