ADL / AOM TERMINOLOGY BINDING Thursday, March 6, 2014.

Slides:



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

Catalogue, synthesise Templates, forms, data sets used in real, diverse health settings Formal representation of clinical business object REQUIREMENTS.
REST Vs. SOAP.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
Thomas Beale CTO, Ocean Informatics Copyright 2012 Ocean Informatics Tromso 27 May 2014.
CIMI Modelling Taskforce Progress Report
ECCMA/ISO Data Quality Standardization Update PSMC Conference Chief Technical Officer Copyright © 2011 by ECCMA All rights reserved International.
OASIS Reference Model for Service Oriented Architecture 1.0
Midterm Exam Review IS 485, Professor Matt Thatcher.
Vocabulary Markup Language (Voc-ML) Project Joseph A. Busch Content Intelligence Evangelist Interwoven.
1 The HyperText Transfer Protocol: HTTP Nick Smith Stuart Alley Tara Tjaden.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
Chapter 6 Text and Multimedia Languages and Properties
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
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.
Lecture 9: Chapter 9 Architectural Design
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
In-Band Access Control Framework Group Name: WG4 SEC Source: Qualcomm Meeting Date: Agenda Item:
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Why URI Declarations? A comparison.
Secure Systems Research Group - FAU Classifying security patterns E.B.Fernandez, H. Washizaki, N. Yoshioka, A. Kubo.
© 2012 The MITRE Corporation. All rights reserved. For internal MITRE use 13 June 2013 Meeting #3 hData Record Format Taskforce 1 © 2012 The MITRE Corporation.
Information Interchange on the Semantic Web an interactive talk by Piotr Kaminski, University of Victoria
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 02. Objects,
Archetype Modeling Language (AML) for CIMI UML for Archetypes Status update April 11, 2013.
In-Band Access Control Framework Group Name: WG4 SEC Source: Qualcomm Meeting Date: Agenda Item:
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
1 Seminar on Service Oriented Architecture Principles of REST.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
OWL Representing Information Using the Web Ontology Language.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
RESTful Web Services What is RESTful?
Networking and Health Information Exchange Unit 6a EHR Functional Model Standards.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
BTS430 Systems Analysis and Design using UML Domain Model—Part 2: Associations and Attributes.
Fundamentals, Design, and Implementation, 9/e Appendix B The Semantic Object Model.
SNOMED Core Structures NAHLN January 2005 Las Vegas, NV.
DCMI Abstract Model Analysis Resource Model Jorge Morato– Information Ingeneering Universidad Carlos III de Madrid
Understanding Naturally Conveyed Explanations of Device Behavior Michael Oltmans and Randall Davis MIT Artificial Intelligence Lab.
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix H: The Semantic Object Model.
SEMI-STRUCTURED DATA (XML) 1. SEMI-STRUCTURED DATA ER, Relational, ODL data models are all based on schema Structure of data is rigid and known is advance.
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
WMO GRIB Edition 3 Enrico Fucile Inter-Program Expert Team on Data Representation Maintenance and Monitoring IPET-DRMM Geneva, 30 May – 3 June 2016.
CM Spec analysis Markup from discussion 15/3. Summary of the scenario by way of the key business entities & their relationships CR Req Implem System or.
Transforming CIMI into SNOMED expressions Source model Target model Model mapping Source file Target file XSLT Issues.
Linked Data & Semantic Web Technology The Semantic Web Part 3. URI for the Semantic Web Dr. Myungjin Lee.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Syntax and semantics >AMYLASEE1 TGCATNGY A very simple FASTA file.
Thoughts on Architecture for the Internet of Things
Evolution of UML.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Introduction to Persistent Identifiers
Object Oriented Concepts -I
UML to XSD.
MIS2502: Data Analytics Relational Data Modeling
CIMI Semantic Binding Issue
Model ID: Model to represent entire statement including context
ITEC 3220A Using and Designing Database Systems
REST APIs Maxwell Furman Department of MIS Fox School of Business
A Knowledge Representation Language for Internet Applications
Dominic Oldman ResearchSpace
W3C WoT Standardization
Presentation transcript:

ADL / AOM TERMINOLOGY BINDING Thursday, March 6, 2014

Types of terminology binding (Taken from Linda Bird’s Presentation)Linda Bird’s Presentation Value binding – References one or more values that may be used to populate the information model artefact Semantic binding – Uses the terminology artefact to define the meaning of the information model artefact Template binding – Indicates how values recorded in two or more fields may be combined to represent a composite meaning Inter-field binding – Constrains the value of one data element based on the value of another, where at least one of these data elements is coded.

Archetype Terminology Archetypes Use Terminology for: (Object) Node Identifiers (Semantic Binding) Permissible values (Value Binding) – Small sets (Enumerations) – Internal formal sets (Value sets) – External sets (Defined value sets) Paths (Template / Inter-field) Thursday, March 6, 2014

ADL 1.5 renamed the 'ontology' section 'terminology’ 'id-codes' are now a real thing - i.e. where we had CLUSTER [at0004] we would now have CLUSTER [id4] 'at-codes' are used only for value terms, not for identifier 'terms’ id-codes have their own id_definitions section in the archetype terminology id-codes are mandatory on every node in an archetypeFor the moment, only paths have to be unique, not individual node ids.

Sample Archetype

Object Node Identifiers

Permissible Values (Small Sets)

Permissible Values Internal Formal Sets

Permissible Values External Sets

CIMI Terminology ADL / AOM pattern is good ‘idn’ codes are ADL specific – Different forms work as well as well as identifiers are unique Paths are arguably ADL specific as well – Other modeling forms have similar mechanisms in place that accomplish the same goal

Identity in Terminology ‘id1’ in body temperature archetype vs. ‘id1’ in musical instrument archetype Solution is scoping namespace (e.g. body temperature archetype) + name Scoping namespace must be unique – Solution is scoping namespace for namespace… Scoping namespaces of namespaces must be…

Identity in CIMI terminology Scoping NamespaceIdentifier Scoping NamespaceIdentifier Scoping Namespace Identifier

Identity in CIMI Terminology Why “http”? Why “http” (vs. DCE UUID’s, ISO Object Identifiers, Digital Object Identifiers)? Answer: Because the “http” identifier scheme: Is in place and works Is (mostly) non-forgeable Is distributed Is federated Has a reasonable pricing scheme Is available to anyone with an internet connection

Identity in CIMI Terminology Why “http”? Why “http” (vs. DCE UUID’s, ISO Object Identifiers, Digital Object Identifiers)? Answer: Because the “http” identifier scheme: Is in place and works Is (mostly) non-forgeable Is distributed Is federated Has a reasonable pricing scheme Is available to anyone with an internet connection … AND … HTTP services are based on Resource Oriented Architecture

Identity in CIMI Terminology Resource-Oriented Architecture “That's the Resource-Oriented Architecture. It's just four concepts: 1. Resources 2. Their names (URIs) 3. Their representations 4. The links between them and four properties: 1. Addressability 2. Statelessness 3. Connectedness 4. A uniform interface” RESTFul Web Services – Richardson and Ruby, O’Reilly Media,

Using ROA What is the type resource that we are identifying? How is it represented? (i.e. what are its properties?) What are its ‘rigid’ properties (aka. Identity)? What resources does it link to?

A note on URI ‘semantics’ Competing goals URI’s should be easy to create and manage – URI’s should be easy to read from a human perspective URI’s cannot be “readable” from an automation perspective (!!!!!) – and are no more or less similar than and – The only way software can determine relatedeness is by dereferencing both URI’s and decoding the underlying description. Note: (arguably) software can make inferences about things before the “?”…

Identity and Versions “Dissimilarity of the Diverse” (John McTaggart): “if x and y are distinct then there is at least one property that x has and y does not, or vice versa.” (Lebiniz’s law of indiscernables) This is the easy part. Version ‘1’ and Version ‘X’ are different because they came out on different dates, represent different things, etc… The hard part: How do we assert that Version ‘1’ and Version ‘2’ are versions of the same thing? – We have 3 resources – v1 of X, v2 of X and… X!

Correlary From the modeling perspective, to be considered a “resource” an element must: Have a unique identity Have at least one rigid property – a property that, if it changes you have a different resource – Things that lack this characteristic are probably parts of models (think ‘CLUSTER’) Have at least one non-rigid property – Things that lack this characteristic are called “data types”

Versions and URI Semantics is something different than -Humans can tell that there is (probably) a relationship -Machines cannot (or should not) -There are (at least) 3 resources here, but we’ve only got 2 identifiers

Version and URI Semantics So do we need to dereference a URI to tell the difference? – A: No – it may not even be possible. What we do instead is recognize the (obvious) situation that there are several things. Using ICD-10 1.The ICD-10 category, “Secondary and unspecified malignant neoplasm: Intrathoracic lymph nodes” 2.The ICD-10 identifier “C77.1” 3.The description of the identifier, “C77.1” that appeared in the 2008 release of ICD-10 4.The description of the identifier, “C77.1” that appeared in the 2010 release of ICD-10 5.ICD-10 itself (!)

How do we identify each of these 1.The ICD-10 category, “Secondary and unspecified malignant neoplasm: Intrathoracic lymph nodes” – Out of scope (see ICD-11, however) 2.The ICD-10 identifier “C77.1” – //id.who.int/icd/10/C The description of the identifier, “C77.1” that appeared in the 2008 release of ICD-10 - //id.who.int/icd/10/2008/C The description of the identifier, “C77.1” that appeared in the 2010 release of ICD-10 - //id.who.int/icd/10/2010/C ICD-10 itself (!) - //id.who.int/icd/10, //id.who.int/icd/10/2008 //id.who.int/icd/2010

Terminology and CIMI Resources include: Archetype Archetype version (‘version’ vs. ‘release’ have to be discussed) Archetype Terminology (? – may not be necessary) Archetype Object Archetype Object Identifier (?) Terminological description of archetype object Value set Internal value set definition Internal value set code Internal value set code description External value set

Proposed Model

Terminology and CIMI Resources include: Archetype Archetype version Archetype Terminology (? – may not be necessary) Archetype Object Archetype Object Identifier (?) Terminological description of archetype object (LocalURI – CTS2 form) /entity/{ns}:{id} or /entitybyuri?uri= Value set Internal value set definition Internal value set code Internal value set code description External value set Value Set resolution

Identifier question Each ADL object constraint has an identifier (e.g. ‘id1’, ‘id2’, etc.) Scope can be at Archetype level, meaning that (almost) every node is uniquely identifiable by ‘ : ’ Specialization can be explicitly modeled: arch1:id17 specializedBy arch2:id42 What of slots and proxies (where root is renamed, but internal nodes stay the same)? Thursday, March 6, 2014