Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED...

34
HL7®, FHIR® and the flame Design mark are the registered trademarks of Health Level Seven International and are used with permission. HL7 FHIR DevDays 2020, Virtual Edition US, June 15–18, 2020 | @HL7 @FirelyTeam | #fhirdevdays | www.devdays.com/us Introduction to SNOMED CT Peter G. Williams, SNOMED International

Transcript of Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED...

Page 1: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

HL7®, FHIR® and the flame Design mark are the registered trademarks of Health Level Seven International and are used with permission.

HL7 FHIR DevDays 2020, Virtual Edition US, June 15–18, 2020 | @HL7 @FirelyTeam | #fhirdevdays | www.devdays.com/us

Introduction to SNOMED CT

Peter G. Williams, SNOMED International

Page 2: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

1

Introduction to SNOMED CT

• What is SNOMED CT and why is it great?• SNOMED CT’s Logical Structure• Expression Constraint Language (ECL)• SNOMED Reference Sets• Snowstorm Terminology Server• How to best use SNOMED CT with FHIR

• CodeSystem• ValueSet• ConceptMap

• SNOMED on FHIR Working Group

Page 3: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

2

What is SNOMED CT ?

• The most comprehensive & precise clinical terminology in the world• Structured & controlled clinical vocabulary• Ontology, directed acyclic graph, polyhierarchy• Self describing

Page 4: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

3

Why is SNOMED CT great?

Comprehensive

Computable

Variable granularity

Page 5: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

4

A brief history of SNOMED CT

• College of American Pathologists (CAP - US)• 1965 Systematized Nomenclature of Pathology (SNOP)

• 1974 SNOMED -> 1979 SNOMED II -> 1993 SNOMED 3 -> 1998 SNOMED 3.5

• National Health Service (NHS - UK)

• 1986 James Read (v1 4-bytes) -> 1991 v2 (5-byte) -> 1998 Clinical Terms Version 3

• 2001 CTV3 + SNOMED RT -> SNOMED CT (2002)

• 2007 International Health Terminology Standards Development Organization

• 9 charter member countries acquired rights from CAP

• 2017 IHTSDO changes name to SNOMED International

Page 6: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

5

SNOMED CT’s Logical Structure

Page 7: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

6

• Concepts are the central components of SNOMED CT

• A SNOMED CT Concept is a clinical idea associated with a unique identifier

• The meaning is specified by an association with a term known as the fully specified name (FSN)

• The link between the identifier and the meaning of that clinical idea is permanent and unchangeable

Page 8: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

7

Descriptions• Each concept is associated with several descriptions• A description links a human-readable term to a concept

Page 9: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

8

Relationships

• Concept triple - source, type, target

• Express defining characteristics & can be grouped together

Page 10: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

SNOMED CT Concept

Appendectomy

Procedure

Procedure by site

Procedure on body system

Procedure by method

Procedure on digestive system

Surgical procedureRemoval

Surgical removalProcedure on digestive

tract

Operative procedure on digestive system

Procedure on trunk Procedure on organ

Operation on digestive tract

Procedure on digestive organ

Procedure on abdomen

Operation on trunk

Procedure on gastrointestinal tract

Excision

Operative procedure on digestive organ

Procedure on intestineOperation on

abdominal regionOperation on

gastrointestinal tractTrunk excision

Operation on intestineLower gastrointestinal

procedureProcedure on large

intestineAbdomen excision

Excision of intestinal structure

Operative procedure on large intestine

Procedure on appendixLarge intestine

excision

Partial excision of large intestine

Operation on appendix

IS A - Polyhierarchy

Page 11: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

10

Attributes

Page 12: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

11

Expression Constraint Language (ECL)

Symbol Meaning

< Descendants Of

<< Descendants and Self

: Where

^ Member Of

* Any

MINUS, AND, OR, ( ) Logical Operations

Page 13: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

12

ECL Example

< 763158003 |Medicinal product (product)| :

<< 762951001 |Has ingredient (attribute)| =

255641001 |Caffeine (substance)|,

732946004 |Has presentation strength denominator

value (attribute)| = *

Page 14: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

13

ECL Example ++

( < 763158003 |Medicinal product (product)| :

<< 762951001 |Has ingredient (attribute)| =

255641001 |Caffeine (substance)|,

732946004 |Has presentation strength denominator

value (attribute)| = * )

AND ^ 123456709 |UK Restricted Drugs|

Page 15: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

14

SNOMED CT Reference Sets

• Simple Refset (subset, valueset)

• Simple Map• Attribute Value Refset

• Association Refset

• Language Refset

• Complex Map (extra rules eg ICD-10)

Page 16: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

15

The Snowstorm Teminology Server

• https://github.com/IHTSDO/snowstorm

• Build initially for SI’s Authoring and Browser Applications

• Scalable storage using Elasticsearch

• Platform agnostic Java implementation

• Open source Apache 2.0 license

However, Snowstorm:

• is not commercially supported by SNOMED International• only supports SNOMED CT, not other terminologies

Page 17: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

16

Page 18: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

17

Page 19: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

18

Using SNOMED CT with FHIR (and Snowstorm)

• Terminology Resources with Operations particular to SNOMED CT

CodeSystem ValueSet ConceptMap

$lookup Implicit valuesets $translate

$validate-code $validate-code

$subsumes $expand

Page 20: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

19

CodeSystem - instances & searching

https://temp-snowstorm.ihtsdotools.org/fhir/CodeSystem

.../CodeSystem?version=20190731

.../CodeSystem?publisher:contains=SNOMED

Example:

.../fhir/CodeSystem/sct_11000181102_20191130MODULE SCTID EFFECTIVE DATE

Page 21: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

20

CodeSystem - $lookup

https://temp-snowstorm.ihtsdotools.org/fhir/CodeSystem/$lookup?

system=http://snomed.info/sct&code=840539006

.../CodeSystem/$lookup?code=840539006&

version=http://snomed.info/sct/900000000000207008/version/20190731

.../CodeSystem/$lookup?code=322236009&property=normalForm

Page 22: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

21

Page 23: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

22

CodeSystem - $validate

https://temp-snowstorm.ihtsdotools.org/fhir/CodeSystem/$validate-code?

coding=http://snomed.info/sct|32553006

.../CodeSystem/$validate-code?coding=http://snomed.info/sct|32553006&display=nausea

.../CodeSystem/$validate-code?code=443971000124108

Page 29: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

28

ConceptMap - $translate

.../ConceptMap/$translate?code=254153009&

system=http://snomed.info/sct&

source=http://snomed.info/sct?fhir_vs&

target=http://hl7.org/fhir/sid/icd-10&

url=http://snomed.info/sct?fhir_cm=447562003

.../ConceptMap/$translate?code=134811001&

system=http://snomed.info/sct&

source=http://snomed.info/sct?fhir_vs&

target=http://snomed.info/sct?fhir_vs&

url=http://snomed.info/sct?fhir_cm=900000000000527005

ICD-10 Map target for 254153009

|Familial expansile osteolysis

(disorder)|

Historical Association find the "SAME

AS" target for inactivated concept

Page 30: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

29

ConceptMap - $translate is dangerous in reverse

.../ConceptMap/$translate?code=Q79.8&

system=http://hl7.org/fhir/sid/icd-10&

source=http://hl7.org/fhir/sid/icd-10&

target=http://snomed.info/sct

Q79.8

Other congenital malformations of

musculoskeletal system

Page 31: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

30

Using ECL with Term Filtering in an Application

http://snomed.org/ui

Page 32: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

31

SNOMED on FHIR Workgroup

● Created Wellington, NZ Oct 2016 ○ At request of members○ Intended to support FHIR implementation specifically using SCT

● Every Tuesday evening 20:00 UTC● HL7 and SI on equal footing - Rob Hausam co-chair● Two streams of work (week about)

○ Terminology Services■ Michael Lawley (CSIRO), Peter Jordan (HL7 NZ)

○ Terminology Binding■ Jeremy Rogers (NHS Digital), Daniel Karlsson

https://confluence.ihtsdotools.org/display/FHIR/SNOMED+on+FHIR

Page 33: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

32

Questions?

Page 34: Introduction to SNOMED CT - devdays.com … · Introduction to SNOMED CT Peter G. Williams, SNOMED International. 1 Introduction to SNOMED CT •What is SNOMED CT and why is it great?

33