Biomedical Informatics Introduction to Ontology Liqin Wang, MS SWE Workshop 2011 Aug 10 th, 2011.

Slides:



Advertisements
Similar presentations
Mitsunori Ogihara Center for Computational Science
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
An Introduction to Description Logics
Chronos: A Tool for Handling Temporal Ontologies in Protégé
An Introduction to RDF(S) and a Quick Tour of OWL
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Protege Tutorial Based on ProtegeOWLTutorial at protege website.
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
OWL TUTORIAL APT CSA 3003 OWL ANNOTATOR Charlie Abela CSAI Department.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
RDF Briefing Frank van Harmelen Vrije Universiteit Amsterdam.
Ontology Notes are 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.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
Biological Ontologies Neocles Leontis April 20, 2005.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
Practical RDF Chapter 1. RDF: An Introduction
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Okech Odhiambo Faculty of Information Technology Strathmore 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.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
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.
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.
Network Ontology Ramesh Subbaraman Soumya Sen UPENN, TCOM 799.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
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.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Artificial Intelligence 2004 Ontology
DAML+OIL: an Ontology Language for the Semantic Web.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
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:
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
OWL & Protege Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
OWL Web Ontology Language Overview. The OWL Web Ontology Language is designed for use by applications that need to process the content of information.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Approach to building ontologies A high-level view Chris Wroe.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Ontology Technology applied to Catalogues Paul Kopp.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Ontology 101 PHIN Ontology Workshop August Ontology 101 Agenda What is (an) Ontology? What do we mean when we use the word? The main types of Ontologies.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Components.
DOMAIN ONTOLOGY DESIGN
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Information Organization
Semantic Web - Ontologies
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology.
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
Presentation transcript:

Biomedical Informatics Introduction to Ontology Liqin Wang, MS SWE Workshop 2011 Aug 10 th, 2011

Biomedical Informatics Outline What is ontology Ontology Language How to create an ontology Ontology Reasoning Evaluation of Ontology Application of Ontology Institutes & People Processing Tools & Triple Store Resources Practice 8/10/20112

Biomedical Informatics What is ontology? Def. in Philosophy –A foundational discipline of philosophy, which has its origins in ancient Greece. –About “existence” 8/10/20113

Biomedical Informatics What is ontology? (Cont.) Def. in Information Science –A formal, explicit specification of a conceptualization. –A model for describing the world Concepts Properties Constraints Individuals –Also as a domain-specific knowledge base that is machine interpretable, reusable and sharable T. R. Gruber. A translation approach to portable ontologies. Knowledge Acquisition, 5(2): , /10/20114

Biomedical Informatics With ontology, we are able… To share common understanding of the structure of information among people or software agents To enable reuse of domain knowledge To make domain assumptions explicit To analyze domain knowledge To separate domain knowledge from the operational knowledge Natalya F. Noy, Deborah McGuinness. Ontology Development 101: A Guide to Creating Your First Ontology 8/10/20115

Biomedical Informatics Ontology Language In order to facilitate the create, reading, writing, query and sharing of the ontology, it is a necessary to have ontology language(s). 8/10/20116 Semantic Web Stack by Tim Berners-Lee

Biomedical Informatics Ontology Language (Cont.) By syntax: –RDF/XML Interchange (can be written and read by all conformant OWL 2 software) –OWL/XML Easier to process using XML tools –Functional Syntax Easier to see the formal structure of ontologies –Manchester syntax Easier to read/write DL ontologies –Turtle Easier to read/write RDF triples 8/10/20117 Go to protégé and Notepad++

Biomedical Informatics OWL OWL (Web Ontology Language) –W3C standard –OWL is built on top of RDF, and written in XML –OWL has three sublanguages DL, Lite, Full –Hard to read by people –Interpretable by computers 8/10/20118

Biomedical Informatics Three Variants of OWL OWL Full –an extension of RDF –allows for classes as instances, modification of RDF and OWL vocabularies OWL DL –the part of OWL Full that fits in the Description Logic framework –known to have decidable reasoning OWL Lite –a subset of OWL DL –easier for frame-based tools to transition to –easier reasoning 8/10/20119

Biomedical Informatics OWL Example 8/10/201110

Biomedical Informatics Manchester OWL syntax Restrictions 8/10/201111

Biomedical Informatics Manchester OWL syntax Boolean Class Constructors 8/10/201112

Biomedical Informatics Example Person and hasChild some (Person and (hasChild only Man) and (hasChild some Person)) Describes 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) 8/10/201113

Biomedical Informatics OWL vs. RDF OWL and RDF are much of the same thing, but OWL is a stronger language with greater machine interpretability than RDF. OWL comes with a larger vocabulary and stronger syntax than RDF. OWL supports the identification of inconsistencies (e.g. disjoint classes man & woman, instances and classes cannot be both) 8/10/201114

Biomedical Informatics Example of Ontology 8/10/201115

Biomedical Informatics How to create an ontology? Determine the scope of the ontology Consider reusing existing ontologies Enumerate important terms in the ontology Define the classes and the class hierarchy Define the properties of classes-slots Define the constraints of the slots Create instances In reality, there is no order for these process… 8/10/201116

Biomedical Informatics Determine the scope What is the domain that the ontology will cover? For what we are going to use the ontology? For what types of questions the information in the ontology should provide answers? 8/10/201117

Biomedical Informatics Determine the scope What is the domain that the ontology will cover? e.g. Cardiology, food… For what we are going to use the ontology? e.g. Question answering, information extraction For what types of questions the information in the ontology should provide answers? e.g. what is the treatment for patient of cognitive heart failure? 8/10/201118

Biomedical Informatics What to reuse? Domain specific ontologies –UMLS Semantic Network Semantic type and Relationship –SNOMED CT –National Drug File – Reference Term IEEE Upper Ontology –Suggested Upper Merged Ontology 8/10/201119

Biomedical Informatics Where to get important terms? From –your mind if you are domain experts –Other persons From –Books –Guidelines –Literatures –etc. 8/10/201120

Biomedical Informatics Classes Classes usually constitute a taxonomic hierarchy (a subclass-superclass hierarchy) A class hierarchy is usually an IS-A hierarchy –an instance of a subclass is an instance of a superclass If you think of a class as a set of elements a subclass is a subset Multiple inheritance, (A is a B), (A is a C) 8/10/201121

Biomedical Informatics Properties rdf:Property –owl:ObjectProperty Link individuals to individuals hasParent –owl:DatatypeProperty Link individuals to data values 8/10/ Go to protégé, see NDF-RT.owl

Biomedical Informatics Property restrictions Value constraints –Put constraints on value range for a particular property Cardinality constraints –Constraints on the number of values for a particular property e.g. hasParent –Value constraints: allValuesFrom “Human” –Cardinality constraints: maxCardinality “2” 8/10/201123

Biomedical Informatics Ontology Reasoning Determine the consistency of ontology Identify subsumption relationships between classes Reasoners: –RacerPro –FaCT++ C++-based reasoner –Pellet –HermiT 8/10/201124

Biomedical Informatics Evaluation of Ontology Assessment by human against a set of criteria Natural language evaluation techniques Evaluate use of ontology in an application Comparison of ontology against a source of domain data Using reality as benchmark Ontology accreditation, certification, maturity model 8/10/201125

Biomedical Informatics Applications of Ontology Global Health Monitor –BioCasterBioCaster Question answering –QALL-ME NLP/IE –Extended Syndrome Surveillance Ontology 8/10/201126

Biomedical Informatics Institutes & People W3C web ontology ONTOLOG Stanford –Thomas R. Gruber –Mark A. Musen, M.D., Ph.D Buffalo ontology site –Barry SmithBarry Smith University of Manchester –e.g. Alan Rector 8/10/201127

Biomedical Informatics Processing Tools & Triple Store Ontology Engineering Environments –Ontolingua –Protégé –Altova SemanticWorks (Commercial) Parser/Serializer –Rapper: Raptor RDF parsing and serializing utilityRapper SPARQL Query –Jena ARQ Triple Store –Jena SDB – 8/10/201128

Biomedical Informatics Resources all about OWL OWL Web Ontology Language Overview OWL Web Ontology Language Guide OWL Web Ontology Language Reference OWL Web Ontology Language Semantics and Abstract SyntaxOWL Web Ontology Language Semantics and Abstract Syntax OWL Web Ontology Language Test Cases OWL Web Ontology Language Use Cases and Requirements OWL Web Ontology Language XML Presentation Syntax OWL Web Ontology Language Parsing OWL in RDF/XML 8/10/201129

Biomedical Informatics QUESTIONS? 8/10/201130

Biomedical Informatics Practice Protégé –How to work with Protégé Jena SDB Triple Store –Load the RDF file into triple store 8/10/201131

Biomedical Informatics PROTÉGÉ 8/10/201132

Biomedical Informatics Protégé - Windows Ontology metrics Preference  Render –Show the classes in different way 8/10/201133

Biomedical Informatics Inverse Properties Each object property may have a corresponding inverse property. If some property links individual a to individual b, then its inverse property will link individual b to individual a. 8/10/201134

Biomedical Informatics Functional Properties If a property is functional, for a given individual, there can only be at most one individual to be related via this property. –For a given domain, range must be unique Functional properties are also known as single valued properties. 8/10/201135

Biomedical Informatics Inverse Functional Properties If a property is inverse functional, then its inverse property is functional. –For a given range, domain must be unique. 8/10/201136

Biomedical Informatics Functional vs. inverse functional properties FunctionalProperty vs InverseFunctionalProperty domainrangeexample Functional Property For a given domain Range is unique hasFather: A hasFather B, A hasFather C  B=C InverseFunctional Property Domain is unique For a given range hasID: A hasID B, C hasID B  A=C 8/10/201137

Biomedical Informatics Transitive Properties If a property is transitive, and the property related individual a to individual b, and also individual b to individual c, then we can infer that individual a is related to individual c via property P. 8/10/201138

Biomedical Informatics Protégé – DL Query Quickly test definitions of classes to see that they subsume the appropriate subclasses. Or check for class membership of arbitrary descriptions without having to create named class placeholders. Follow Manchester OWL SyntaxManchester OWL Syntax Example –For pizza.owl –Pizza and hasTopping only VegetarianTopping 8/10/201139

Biomedical Informatics Protégé - OWLViz Graphviz –Installation –Set path 8/10/201140

Biomedical Informatics TRIPLE STORE 8/10/201141

Biomedical Informatics Install Mysql server Latest mysql connector jar file Jena SDB Cygwin 8/10/201142

Biomedical Informatics THANK YOU! 8/10/201143