Representing the UMLS Semantic Network using OWL

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

1 ISWC-2003 Sanibel Island, FL IMG, University of Manchester Jeff Z. Pan 1 and Ian Horrocks 1,2 {pan | 1 Information Management.
Three Theses of Representation in the Semantic Web
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Natural Language and Speech Processing Professor: Dr. Christel Kemke Winter 2004 Knowledge Representation on the Semantic Web by Femi G. Olumofin.
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
IPY and Semantics Siri Jodha S. Khalsa Paul Cooper Peter Pulsifer Paul Overduin Eugeny Vyazilov Heather lane.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
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.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
Ontology Notes are from:
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Use of Ontologies in the Life Sciences: BioPax Graciela Gonzalez, PhD (some slides adapted from presentations available at
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
11/8/20051 Ontology Translation on the Semantic Web D. Dou, D. McDermott, P. Qi Computer Science, Yale University Presented by Z. Chen CIS 607 SII, Week.
1 Technologies and Modelling Frameworks XML ontology RDF taxonomy OWL thesaurus Semantic Web.
SemanTic Interoperability To access Cultural Heritage Frank van Harmelen Henk Matthezing Peter Wittenburg Marjolein van Gendt Antoine Isaac Lourens van.
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
OWL and SDD Dave Thau University of Kansas
Alignment of the UMLS Semantic Network with BioTop Methodology and Assessment Stefan Schulz University Medical Center, Freiburg, Germany Elena Beisswanger.
OWL 2 Web Ontology Language. Topics Introduction to OWL Usage of OWL Problems with OWL 1 Solutions from OWL 2.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
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.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Ontology Summit2007 Survey Response Analysis Ken Baclawski Northeastern University.
Umi Laili Yuhana December, Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
Semantic Web - an introduction By Daniel Wu (danielwujr)
©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.
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
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
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
The Semantic Web and Ontology. The Semantic Web WWW: –syntactic transmission of information –only processible by human – no semantic conservation of the.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Chapter 7 K NOWLEDGE R EPRESENTATION, O NTOLOGICAL E NGINEERING, AND T OPIC M APS L EO O BRST AND H OWARD L IU.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Modeling Life Science Knowledge with OWL 1.1 Michel Dumontier & Natalia Villanueva-Rosales Department of Biology, Institute of Biochemistry, School of.
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)
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Using OWL 2 For Product Modeling David Leal Caesar Systems April 2009 Henson Graves Lockheed Martin Aeronautics.
Ontology Technology applied to Catalogues Paul Kopp.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
BBY 464 Semantic Information Management (Spring 2016) Ontologies and OWL: Web Ontology Language Yaşar Tonta & Orçun Madran [yasartonta,
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
UNIFIED MEDICAL LANGUAGE SYSTEMS (UMLS)
Service-Oriented Computing: Semantics, Processes, Agents
Can SNOMED CT be harmonized with an upper-level ontology?
Online Laptop Shop through Semantic Web
Semantic Web - Ontologies
Semantic Web Lecture Notes Prepared by Jagdish S. Gangolly
Analyzing and Securing Social Networks
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology-Based Approaches to Data Integration
Ontology.
Microdata and schema.org
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Legacy Databases.
Presentation transcript:

Representing the UMLS Semantic Network using OWL Vipul Kashyap1 and Alex Borgida2 1 LHCNBC, National Library of Medicine, 8600 Rockville Pike, Bethesda, MD 20894 2 Department of Computer Science, Rutgers University, New Brunswick, NJ 08903 Seminar Prinzipien des Ontological Engineering Leipzig, 15.01.2004 Kristin Lippoldt Email: kristin.lippoldt@imise.uni-leipzig.de

Outline The UMLS Semantic Network (SN) Representation of SN using OWL Multiple interpretations of „link“ Evaluation of the interpretation variants Methodology for choosing the „right“ representation variant (first steps)

The UMLS Semantic Network nodes = semantic types links = semantic relationships two high level is-a hierarchies Entity, Event is-a hierarchie of relationships physically_related_to, spatially_related_to, temporally_related_to, functionally_related_to, conceptually_related_to functionally_related_to affects is-a manages is-a

The UMLS Semantic Network (excerpt)

OWL Web Ontology Language Based on DAML+OIL Description of classes, properties (e.g. relations between classes (e.g. disjointness), cardinality (e.g. "exactly one")) Sublanguages: OWL Lite (lower formal complexity than OWL DL, only cardinality values of 0 or 1) OWL DL (maximum expressiveness, computational completeness ) OWL Full (maximum expressiveness, syntactic freedom of RDF with no computational guarantees) SN semantic type = DL primitive concept = OWL class SN relationship = DL primitive role = OWL object property

Description Logic - OWL Bacterium ODER Virus <owl:Class> <owl:unionOf rdf:parseType=“Collection”> <owl:Class rdf:about=“#Bacterium”/> <owl:Class rdf:about=“#Virus”/> </owl:unionOf> </owl:Class> SN semantic type = DL primitive concept = OWL class SN relationship = DL primitive role = OWL object property

Representation of SN using OWL Semantic Types  OWL classes Fungus  Organism Virus  Organism Semantic Relationships  OWL properties part_of  physically_related_to affects  functionally_related_to Properties of Semantic Network Relationships Asymmetric relationships has_part ≡ part_of Symmetric relationships adjacent_to ≡ adjacent_to - Pilz ist Unterklasse von Organismus mit OWL properties kann die Relationshierarchie umgesetzt werden adjacent = angrenzend

Semantics of a „link“ in the UMLS SN Bacteria causes Infection Two operators  and : (causes) = { x  Bacteria  (y)(y  Infection  causes(x,y)) } DL notation: (causes) ≡ causes.T (causes) = { y  Infection  (x)(x  Bacteria  causes(x,y)) } DL notation: (causes) ≡ causes.T (causes) ≡ causes.T  alle verursachenden Top-Konzepte (linke Seite) (causes) ≡ causes.T  alle verursachten Top-Konzepte (rechte Seite)

Interpretation 1: / equals axioms: causes.T ≡ Bacteria, causes.T ≡ Infection All Bacteria have to “cause” and all Infections have to “be-caused” (no others can participate in “causes”) b1 i1 b2 i2 b3 i3 b4

Interpretation 2: / subsumed axioms: causes.T  Bacteria, causes.T  Infection Not all bacteria need to “cause” not all infections have to “be-caused” (However no others can participate) i1 b2 i2 die Entitäten, die verursachen ist eine Subklasse der Klasse der Bacteria die Entitäten, die verursacht werden ist eine Subklasse der Klasse der Infection b3 i3 b4

Interpretation 3: / subsumes axioms: Bacteria  causes.T, Infection  causes.T All bacterias have to “cause” and all infections have to “be-caused”, but A bacteria can cause a “non-infection” as well! A “non-bacteria” can cause an infection as well! y1 i1 Bacteria ist eine Subklasse der Entitäten, die verursachen Infection ist eine Subklasse der Entitäten, die verursacht werden b2 i2 b3 i3 b4 x1

Interpretation 4: All/Some axiom: Bacteria  causes.Infection All bacteria must “cause” some infection, but A bacteria can cause a “non-infection” as well! A “non-bacteria” can cause an infection as well! y1 i1 Bacteria ist eine Subklasse der Entitäten, die verursachen Infection ist eine Subklasse der Entitäten, die verursacht werden b2 i2 b3 i3 b4 x1

Interpretation 5: All/Only axiom: Bacteria  causes.Infection All bacteria, if they “cause”, can cause only infections, but Not all bacteria have to participate in the “causes” relationship A non-bacteria can still cause an infection! y1 i1 A non-bacteria can still cause a non-infection! b2 i2 b3 i3 b4

Interpretation 6: All/Each axiom: Bacteria  causes.Infection Similar to a cross product, but A bacteria can still cause a non-infection! i1 Bacteria   Infection.causes jedes Bakterium verursacht alle Instanzen der Klasse Infektion b2 i2 b3 i3 b4 x1

Interpretation 7: Some/Some axiom:  1 (Bacteria  causes.Infection) There is at least one bacteria that “causes” at least one infection, but A bacteria can still cause a non-infection! A non-bacteria can still cause an infection! y1 i1 Durchschnitt b2 i2 b3 i3 b4 x1

Interpretation 8: Some/Each axiom:  1 (Bacteria  causes.Infection) There is at least one bacteria that “causes” all infections, but A bacteria can still cause a non-infection! A non-bacteria can still cause an infection! y1 i1 Schnittmenge zwischen Bacteria und allen Dingen, die Infektionen verursachen b2 i2 b3 i3 b4 x1

Summary of Interpretations equals: causes.T ≡ Bacteria, causes.T ≡ Infection subsumed: causes.T  Bacteria, causes.T  Infection subsumes: Bacteria  causes.T, Infection  causes.T all/some: Bacteria  causes.Infection all/only: Bacteria  causes.Infection all/each: Bacteria  causes.Infection some/some:  1 (Bacteria  causes.Infection) some/all:  1 (Bacteria  causes.Infection)

 and  Inheritance  inheritance P(A,B) C  A P(C,B)  inheritance P(A,B) D  B P(A,D) Example: process_of(BiologicFunction,Organism) C = PhysiologicFunction D = Animal equals: no support of inheritance , A ≡ C subsumed: no support of inheritance alle verursachenden Entitäten sind äquivalent zu A und ebenfalls zu C, also muss A äquivalent zu C sein C ist subconcept von A, alle verursachenden Entitäten sind subconcept von A, daraus folgt aber nicht, dass alle verursachenden Entitäten ebenfalls subconcept von C sind A C process_of.T

 and  Inheritance process_of.B subsumes: supports both process_of.T process_of-.T subsumes: supports both all/some: supports  inheritance, but not  inheritance all/only: supports  inheritance, but not  inheritance A B C D process_of.B process_of-.D A B 4) C = Staphylokokken, aber D = Streptokokkeninfektion 5 ist genauso wie 4 C D process_of.B A C

 and  Inheritance process_of. D process_of. B all/each: supports both some/some: no support of inheritance some/all: doesn’t supports  inheritance, but  inheritance process_of. B A C

Blocking of Inheritance Example: Process_of(BiologicFunction,Organism) Process_of(MentalProcess,Plant) Modifying axioms: subsumes: P(A,B) C1  A and D1  B A  C1  (P) and B  D1  (P)

Polymorphic Relations Ergebnis Interpretation Encoding / Inheritance Inheritance Blocking Polymorphic Relations / equals (P)  A (P)  B No/No N/A No / subsumed (P)  A (P)  B Missed model / subsumes A  (P) B  (P) Yes/Yes Exceptions + compensation Unintended model all / some A  P.B Yes/No Exception in axiom ok all / only A  P.B Modification some / some 1(A  P.B) some / all 1(AP.B) No/Yes all / each A  P.B

Methodologie für die Kodierung von Wissen im Semantic Web Wahl der Kodierung Unterstützung von Inferenz Unterstützung der intendierten Anwendung Nachvollziehbares Domänenmodell Repräsentation in der Ontologiesprache

Unterstützung von Inferenzen Welche Kodierung unterstützt Inferenz? All/each und subsumes Unterstützt die Kodierung nicht-intendierte Inferenzen? Some/some unterstützt Aufwärts-Vererbung von Links Kann etwas aus der Abwesenheit eines Links geschlussfolgert werden? A  P. B verbietet nicht, dass A in Relation zu B steht

Unterstützung der intendierten Anwendung Ist es wichtig Inkonsistenzen zu erkennen? Was sind Inkonsistenzen? Wird die Kodierung diese Inkonsistenzen erkennen?

Nachvollziehbarkeit des Domänenmodells Konzepte sind Kollektionen von Instanzen Causes(Bacteria,Infection) Was ist die intuitive Kodierung? All/some and all/only wird von medizinischen Ontologien genutzt All/each und some/some wurden abgelehnt Gibt es alternative Interpretationen? Aber: all/each erfüllt alle UMLS SN Anforderungen

Repräsentation in der Ontologiesprache Grenzen von OWL Negation und Disjunktion von Rollen Kardinalität von Konzepten Kann man weniger „teure“ Konstrukte verwenden? Ressourcen fließen in die Komplexität der DL Operatoren

Conclusions and Future Work Experiences in representing a real world “ontology”, the UMLS Semantic Network Has been used very successfully Requirements: / inheritance, inheritance blocking, polymorphic relationships Presented multiple interpretations and encodings and evaluated their support for the UMLS Semantic Network requirements Ontology developers and encoders on the Semantic Web might encounter similar requirements and possible encodings Identified criteria for choosing between the various encodings First steps towards a methodology which might be useful to ontology developers Ongoing and Future Work Semantic Vocabulary Interoperation Project http://cgsb2.nlm.nih.gov/~kashyap/projects/SVIP Use of OWL, RDF for improvement in Medical Information Retrieval