SlideShare uma empresa Scribd logo
1 de 35
Advanced FHIR Terminology Services,
incl. SNOMED CT
AUSTRALIAN E-HEALTH RESEARCH CENTRE, HEALTH & BIOSECURITY
Michael Lawley, PhD | Research Group Leader
16 November 2017
FHIR® is the registered trademark of HL7 and is used with the permission of HL7. The Flame Design mark is the registered trademark of HL7 and is used with the permission of HL7.
Who am I?
• Australian eHealth Research Centre, CSIRO
• SNOMED involvement since late 2000s
• Technical Committee 2010-2015
• Modelling Advisory Group 2015-present
• SNOMED Languages Project Group
• SNOMED Logic Profile Working Group
• SNOMED CT URI specification
• Expression Constraint Language
• Ontoserver, Shrimp, Snapper, Snorocket
• Australia’s National Clinical Terminology Service
Shrimp
- for browsing
http://ontoserver.csiro.au/shrimp
Snapper
:Author
(also :Map)
work-in-
progress
ValueSet
Explorer
- compare
performance
and behaviour
http://ontoserver.csiro.au/vstool/
Getting to know each other
• Jim’s Practical Terminology Services this morning?
• Used Terminology services?
• Implemented any part of the Terminology subsystem?
• SNOMED CT knowledge?
• Other code system knowledge?
FHIR Terminology - big picture
Concept Map
Defines a set of
concepts with a
coherent meaning
src rel tgt
Code System
Defines a set of
concepts with a
coherent meaning
url, version, name, …
Filters, Properties
Concepts
• Code
• Display
• Definition
Code System
Defines a set of
concepts with a
coherent meaning
url, version, name, …
Filters, Properties
Concepts
• Code
• Display
• Definition
Value Set
A selection of a
set of codes for
use in a
particular
context
Value Set
A selection of a
set of codes for
use in a
particular
context
Terminology in FHIR Search
• A lot of search parameters in FHIR are of type ‘token’
• These can leverage terminology services
• :above/:below
• E.g.: /Condition?body-site:below=http://snomed.info/sct|272673000 (all
Conditions where the finding site is a descendent of Bone Structure
• :in/:not-in
• E.g.:
/ProcedureRequest?code:in=http://snomed.info/sct?fhir_vs=refset/3257036
1000036108 (all ProcedureRequests in the Imagine Procedure refset
Basic Terminology Services | Jim Steel8 |
Externally defined code systems
SNOMED CT
• 19 hierarchies
• ~ 400K Concepts
• ~ 1M Descriptions
• 3 types
• Fully Specified Name
• Preferred term
• Synonyms
• ~ 65 Attributes
• Combined in triplets forming ~ 1.5M relationships
• ~ 125 relationship patterns
Demo - Shrimp
Practical tips
1. Beware out-of-order responses
2. Minimise latency
– Batch multiple operations for single round-trip
– Also avoids need for client-side synchronisation
3. Minimise bandwidth
– count for $expand
– includeDefinition, includeDesignations on $expand
– property for $lookup
– _count, _elements for search / read operations
– Accept-Encoding: gzip
4. GET can be cached (HTTP level), POST cannot
Warning: A lot of these can be server-dependent. They’re not proprietary, but you should
check support for them by your terminology server.
Implicit ValueSets
Defined for specific code systems
SNOMED CT, LOINC, …
http://snomed.info/sct?fhir_vs
http://snomed.info/sct?fhir_vs=isa/{sctid}
http://snomed.info/sct?fhir_vs=refset
http://snomed.info/sct?fhir_vs=refset/{sctid}
Typeahead controls
https://plnkr.co/edit/wOjWbt
<input
uib-typeahead="suggestion for suggestion in concepts($viewValue,
'http://snomed.info/sct?fhir_vs=isa/138875005')” />
$scope.concepts = function(term, valueSet) {
return $http.get(
‘https://ontoserver.csiro.au/stu3-latest/ValueSet/$expand', {
params: {
identifier: valueSet,
filter: term,
count: 15,
'_format': 'json’
},
responseType: 'json’
}).then(function(response) {
return response.data.expansion.contains || [{ display: term }];
});
Typeahead controls
https://plnkr.co/edit/wOjWbt
<input
uib-typeahead="suggestion for suggestion in concepts($viewValue,
'http://snomed.info/sct?fhir_vs=isa/73211009')” />
$scope.concepts = function(term, valueSet) {
return $http.get(
‘https://ontoserver.csiro.au/stu3-latest/ValueSet/$expand', {
params: {
identifier: valueSet,
filter: term,
count: 5,
'_format': 'json’
},
responseType: 'json’
}).then(function(response) {
return response.data.expansion.contains || [{ display: term }];
});
SNOMED CT Versioning
• International release (6 monthly)
• National releases (1-6 monthly)
• Other releases
Version is an Edition + Effective Time
http://snomed.info/sct/{module}/version/{date}
Branching version structure
No single “latest” version
INT
US
AU
X
Y
Z
time
dependency
Implicit ValueSets
Defined for specific code systems
SNOMED CT, LOINC, …
http://snomed.info/sct?fhir_vs
http://snomed.info/sct?fhir_vs=isa/{sctid}
http://snomed.info/sct?fhir_vs=refset
http://snomed.info/sct?fhir_vs=refset/{sctid}
Implicit ValueSets
Defined for specific code systems
SNOMED CT, LOINC, …
http://snomed.info/sct?fhir_vs
http://snomed.info/sct?fhir_vs=isa/{sctid}
http://snomed.info/sct?fhir_vs=refset
http://snomed.info/sct?fhir_vs=refset/{sctid}
http://snomed.info/sct/{module}
Implicit ValueSets
Defined for specific code systems
SNOMED CT, LOINC, …
http://snomed.info/sct?fhir_vs
http://snomed.info/sct?fhir_vs=isa/{sctid}
http://snomed.info/sct?fhir_vs=refset
http://snomed.info/sct?fhir_vs=refset/{sctid}
http://snomed.info/sct/{module}/version/{date}
ValueSets and CodeSystem versions
{
ValueSet cmpose details
{
{ }
ValueSet compose details
{
{
ValueSet compose details
{
“Complex” ValueSets
Cycles with ValueSet inclusion / exclusion
Mixing codes from multiple code systems (don’t)
Multiple versions of the same code system
“Complex” ValueSets
“compose”: {
“include”: [{
“valueSet”:
“http://snomed.info/sct/32506021000036107/version/
20171031?fhir_vs=isa/138875005”
}],
“exclude”: [{
“valueSet”:
“http://snomed.info/sct/32506021000036107/version/
20170930?fhir_vs=isa/138875005”
}],
Expression Constraint Language (ECL)
http://snomed.org/ecl
Based on post coordination syntax
Wildcard, descendants, ancestors, reference set members, cardinality
constraints
http://ontoserver.csiro.au/shrimp/ecl_help.html
filter:[{property:’constraint’, op:’=‘, value: ‘…’ }]
ECL brief summary
Category Syntax Example
Basic sctId, *, ^ sctId ^ 723264001 |lateralizable
body structure|
Hierarchy << sctId, < sctId, <! sctId,
>> sctId, > sctId, >! sctId
<< 404684003 |clinical finding|
Composition x AND y, x OR y, x MINUS y
Relationships a : b = c, a : { b = c, d = e},
a.b
<< 404684003 :
363698007 |finding site| =
^ 723264001
Cardinality a : [low..high] b = c << 404684003 :
[1..1] 363698007 = *
SNOMED CT Post coordination
http://snomed.org/scg
71620000|Fracture of femur|:
272741003|Laterality| = 7771000|Left|
74400008|Appendicitis|:
116676008|Associated morphology|= 4532008|Acute inflammation|
64572001|Disease|:
{
116676008|Associated morphology|= 4532008|Acute inflammation|,
363698007|Finding site| = 66754008|Appendix structure|
}
CodeSystem operations
$subsumes?codeA= &codeB=
• equivalent, subsumes, subsumed-by, and not-subsumed
• terminology server handles post coordination semantics
$compose
• “Given a set of properties, return one or more possible matching
codes”
Presentation title | Presenter name31 |
http://hl7.org/fhir/terminology-service.html#closure
Why? stateful??
Consider implementing search:
[base]/Condition?code:below=126851005
[base]/Condition?code:in=http://snomed.info/sct%3Ffhir_vs
%3Disa/126851005
join
ConceptMap$closure
TerminologyClinical Data
$closure – usage flow
• init
• add set of codes
• ConceptMap of hierarchy &
equivalence [transitively closed]
• add more codes
• ConceptMap of additional
hierarchy & equivalence
• …
• resynchronisation
• {}
• 0: {}
• {a, c}
• 1: {a subsumes c}
• {b, d}
• 2: {a subsumes b, b subsumes c,
a subsumes d}
code:below
• Use $closure to maintain local edge-table of parent-child
relationships
• code:below=123
SELECT C.*
FROM Condition C, Edges E
WHERE C.code = 123
OR (E.parent = 123 AND C.code = E.child);
Code Mnemonic Code Mnemonic
equivalent wider
equal subsumes
inexact narrower
unmatched specializes
disjoint relatedto
ConceptMap - equivalence relationships
TS
TS
S T
S T
TS
S
TS
TS
S=T
TS
• Shrimp
– search & browse SNOMED CT, LOINC, ...
– http://ontoserver.csiro.au/shrimp
• Ontoserver
– powerful features, simple to deploy & use
– ECL queries
– http://ontoserver.csiro.au/shrimp/ecl.html
e.g., concepts with finding site of appendix structure
• Snapper:Author
– Author (simple) FHIR Terminology Resources
• Snorocket
– Description Logic reasoning engine
Tooling summary

Mais conteúdo relacionado

Mais procurados

Furore devdays 2017- continua implementing fhir
Furore devdays 2017- continua implementing fhirFurore devdays 2017- continua implementing fhir
Furore devdays 2017- continua implementing fhirDevDays
 
fhir-documents
fhir-documentsfhir-documents
fhir-documentsDevDays
 
Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)DevDays
 
Beginners .net api dev days2017
Beginners  .net api   dev days2017Beginners  .net api   dev days2017
Beginners .net api dev days2017DevDays
 
Devdays 2017 implementation guide authoring - ardon toonstra
Devdays 2017  implementation guide authoring - ardon toonstraDevdays 2017  implementation guide authoring - ardon toonstra
Devdays 2017 implementation guide authoring - ardon toonstraDevDays
 
FHIR - as a new currency of exchange in New Zealand
FHIR - as a new currency of exchange in New ZealandFHIR - as a new currency of exchange in New Zealand
FHIR - as a new currency of exchange in New ZealandDavid Hay
 
Building bridges devdays 2017- powerpoint template
Building bridges devdays 2017- powerpoint templateBuilding bridges devdays 2017- powerpoint template
Building bridges devdays 2017- powerpoint templateDevDays
 
Furore devdays 2017- rdf1(solbrig)
Furore devdays 2017- rdf1(solbrig)Furore devdays 2017- rdf1(solbrig)
Furore devdays 2017- rdf1(solbrig)DevDays
 
Advanced .net api (ewout)
Advanced .net api (ewout)Advanced .net api (ewout)
Advanced .net api (ewout)DevDays
 
Furore devdays2017 general-introtofhir
Furore devdays2017 general-introtofhirFurore devdays2017 general-introtofhir
Furore devdays2017 general-introtofhirDevDays
 
Furore devdays 2017- profiling academy - profiling guidelines v1
Furore devdays 2017- profiling academy - profiling guidelines v1Furore devdays 2017- profiling academy - profiling guidelines v1
Furore devdays 2017- profiling academy - profiling guidelines v1DevDays
 
Furore devdays 2017-sdc (lloyd)
Furore devdays 2017-sdc (lloyd)Furore devdays 2017-sdc (lloyd)
Furore devdays 2017-sdc (lloyd)DevDays
 
SNOMED Bound to (Information) Model | Putting terminology to work
SNOMED Bound to (Information) Model | Putting terminology to workSNOMED Bound to (Information) Model | Putting terminology to work
SNOMED Bound to (Information) Model | Putting terminology to workKoray Atalag
 
Furore devdays 2017 - workflow
Furore devdays 2017 - workflowFurore devdays 2017 - workflow
Furore devdays 2017 - workflowDevDays
 
20171116 rene spronk_profiling_governance
20171116 rene spronk_profiling_governance20171116 rene spronk_profiling_governance
20171116 rene spronk_profiling_governanceDevDays
 
Security overview (grahame)
Security overview (grahame)Security overview (grahame)
Security overview (grahame)DevDays
 
A simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queriesA simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queriesSnow Owl
 
Furore devdays2017 tdd-1-intro
Furore devdays2017 tdd-1-introFurore devdays2017 tdd-1-intro
Furore devdays2017 tdd-1-introDevDays
 
Furore devdays2017 tdd-2-advanced
Furore devdays2017 tdd-2-advancedFurore devdays2017 tdd-2-advanced
Furore devdays2017 tdd-2-advancedDevDays
 
Building a Scenario using clinFHIR
Building a Scenario using clinFHIRBuilding a Scenario using clinFHIR
Building a Scenario using clinFHIRDevDays
 

Mais procurados (20)

Furore devdays 2017- continua implementing fhir
Furore devdays 2017- continua implementing fhirFurore devdays 2017- continua implementing fhir
Furore devdays 2017- continua implementing fhir
 
fhir-documents
fhir-documentsfhir-documents
fhir-documents
 
Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)
 
Beginners .net api dev days2017
Beginners  .net api   dev days2017Beginners  .net api   dev days2017
Beginners .net api dev days2017
 
Devdays 2017 implementation guide authoring - ardon toonstra
Devdays 2017  implementation guide authoring - ardon toonstraDevdays 2017  implementation guide authoring - ardon toonstra
Devdays 2017 implementation guide authoring - ardon toonstra
 
FHIR - as a new currency of exchange in New Zealand
FHIR - as a new currency of exchange in New ZealandFHIR - as a new currency of exchange in New Zealand
FHIR - as a new currency of exchange in New Zealand
 
Building bridges devdays 2017- powerpoint template
Building bridges devdays 2017- powerpoint templateBuilding bridges devdays 2017- powerpoint template
Building bridges devdays 2017- powerpoint template
 
Furore devdays 2017- rdf1(solbrig)
Furore devdays 2017- rdf1(solbrig)Furore devdays 2017- rdf1(solbrig)
Furore devdays 2017- rdf1(solbrig)
 
Advanced .net api (ewout)
Advanced .net api (ewout)Advanced .net api (ewout)
Advanced .net api (ewout)
 
Furore devdays2017 general-introtofhir
Furore devdays2017 general-introtofhirFurore devdays2017 general-introtofhir
Furore devdays2017 general-introtofhir
 
Furore devdays 2017- profiling academy - profiling guidelines v1
Furore devdays 2017- profiling academy - profiling guidelines v1Furore devdays 2017- profiling academy - profiling guidelines v1
Furore devdays 2017- profiling academy - profiling guidelines v1
 
Furore devdays 2017-sdc (lloyd)
Furore devdays 2017-sdc (lloyd)Furore devdays 2017-sdc (lloyd)
Furore devdays 2017-sdc (lloyd)
 
SNOMED Bound to (Information) Model | Putting terminology to work
SNOMED Bound to (Information) Model | Putting terminology to workSNOMED Bound to (Information) Model | Putting terminology to work
SNOMED Bound to (Information) Model | Putting terminology to work
 
Furore devdays 2017 - workflow
Furore devdays 2017 - workflowFurore devdays 2017 - workflow
Furore devdays 2017 - workflow
 
20171116 rene spronk_profiling_governance
20171116 rene spronk_profiling_governance20171116 rene spronk_profiling_governance
20171116 rene spronk_profiling_governance
 
Security overview (grahame)
Security overview (grahame)Security overview (grahame)
Security overview (grahame)
 
A simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queriesA simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queries
 
Furore devdays2017 tdd-1-intro
Furore devdays2017 tdd-1-introFurore devdays2017 tdd-1-intro
Furore devdays2017 tdd-1-intro
 
Furore devdays2017 tdd-2-advanced
Furore devdays2017 tdd-2-advancedFurore devdays2017 tdd-2-advanced
Furore devdays2017 tdd-2-advanced
 
Building a Scenario using clinFHIR
Building a Scenario using clinFHIRBuilding a Scenario using clinFHIR
Building a Scenario using clinFHIR
 

Semelhante a Fhir dev days_advanced_fhir_terminology_services

The Logical Model Designer - Binding Information Models to Terminology
The Logical Model Designer - Binding Information Models to TerminologyThe Logical Model Designer - Binding Information Models to Terminology
The Logical Model Designer - Binding Information Models to TerminologySnow Owl
 
BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioCatalogue
 
An Ontology-based Decision Support Framework for Personalized Quality of Life...
An Ontology-based Decision Support Framework for Personalized Quality of Life...An Ontology-based Decision Support Framework for Personalized Quality of Life...
An Ontology-based Decision Support Framework for Personalized Quality of Life...Marina Riga
 
Production Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldProduction Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldSean Chittenden
 
Scaling Massive Elasticsearch Clusters
Scaling Massive Elasticsearch ClustersScaling Massive Elasticsearch Clusters
Scaling Massive Elasticsearch ClustersSematext Group, Inc.
 
Biocatalogue Talk Slides
Biocatalogue Talk SlidesBiocatalogue Talk Slides
Biocatalogue Talk SlidesBioCatalogue
 
NASA SensorWeb Enterprise Services
NASA SensorWeb Enterprise ServicesNASA SensorWeb Enterprise Services
NASA SensorWeb Enterprise ServicesPat Cappelaere
 
Robots, Small Molecules & R
Robots, Small Molecules & RRobots, Small Molecules & R
Robots, Small Molecules & RRajarshi Guha
 
The ARK Identifier Scheme at Ten Years Old
The ARK Identifier Scheme at Ten Years OldThe ARK Identifier Scheme at Ten Years Old
The ARK Identifier Scheme at Ten Years OldJohn Kunze
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesSteve Speicher
 
Quantifying RDF data sets
Quantifying RDF data setsQuantifying RDF data sets
Quantifying RDF data setsJanos Hajagos
 
Search and Hyperlinking Overview @MediaEval2014
Search and Hyperlinking Overview @MediaEval2014Search and Hyperlinking Overview @MediaEval2014
Search and Hyperlinking Overview @MediaEval2014Maria Eskevich
 
Restful webservices
Restful webservicesRestful webservices
Restful webservicesKong King
 
How to Find a Needle in the Haystack
How to Find a Needle in the HaystackHow to Find a Needle in the Haystack
How to Find a Needle in the HaystackAdrian Stevenson
 
OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)Motonori Shindo
 
Getting the best of Linked Data and Property Graphs: rdf2neo and the KnetMine...
Getting the best of Linked Data and Property Graphs: rdf2neo and the KnetMine...Getting the best of Linked Data and Property Graphs: rdf2neo and the KnetMine...
Getting the best of Linked Data and Property Graphs: rdf2neo and the KnetMine...Rothamsted Research, UK
 
An Open Source Web Service for Registering and Managing Environmental Samples
 An Open Source Web Service for Registering and Managing Environmental Samples An Open Source Web Service for Registering and Managing Environmental Samples
An Open Source Web Service for Registering and Managing Environmental SamplesAnusuriya Devaraju
 

Semelhante a Fhir dev days_advanced_fhir_terminology_services (20)

The Logical Model Designer - Binding Information Models to Terminology
The Logical Model Designer - Binding Information Models to TerminologyThe Logical Model Designer - Binding Information Models to Terminology
The Logical Model Designer - Binding Information Models to Terminology
 
Knetminer Backend Training, Nov 2018
Knetminer Backend Training, Nov 2018Knetminer Backend Training, Nov 2018
Knetminer Backend Training, Nov 2018
 
BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogue
 
An Ontology-based Decision Support Framework for Personalized Quality of Life...
An Ontology-based Decision Support Framework for Personalized Quality of Life...An Ontology-based Decision Support Framework for Personalized Quality of Life...
An Ontology-based Decision Support Framework for Personalized Quality of Life...
 
Production Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldProduction Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated World
 
Scaling Massive Elasticsearch Clusters
Scaling Massive Elasticsearch ClustersScaling Massive Elasticsearch Clusters
Scaling Massive Elasticsearch Clusters
 
Biocatalogue Talk Slides
Biocatalogue Talk SlidesBiocatalogue Talk Slides
Biocatalogue Talk Slides
 
NASA SensorWeb Enterprise Services
NASA SensorWeb Enterprise ServicesNASA SensorWeb Enterprise Services
NASA SensorWeb Enterprise Services
 
Robots, Small Molecules & R
Robots, Small Molecules & RRobots, Small Molecules & R
Robots, Small Molecules & R
 
The ARK Identifier Scheme at Ten Years Old
The ARK Identifier Scheme at Ten Years OldThe ARK Identifier Scheme at Ten Years Old
The ARK Identifier Scheme at Ten Years Old
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open Interfaces
 
Quantifying RDF data sets
Quantifying RDF data setsQuantifying RDF data sets
Quantifying RDF data sets
 
BioSD Tutorial 2014 Editition
BioSD Tutorial 2014 EdititionBioSD Tutorial 2014 Editition
BioSD Tutorial 2014 Editition
 
Search and Hyperlinking Overview @MediaEval2014
Search and Hyperlinking Overview @MediaEval2014Search and Hyperlinking Overview @MediaEval2014
Search and Hyperlinking Overview @MediaEval2014
 
Restful webservices
Restful webservicesRestful webservices
Restful webservices
 
ICD Revision 2014
ICD Revision  2014 ICD Revision  2014
ICD Revision 2014
 
How to Find a Needle in the Haystack
How to Find a Needle in the HaystackHow to Find a Needle in the Haystack
How to Find a Needle in the Haystack
 
OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)
 
Getting the best of Linked Data and Property Graphs: rdf2neo and the KnetMine...
Getting the best of Linked Data and Property Graphs: rdf2neo and the KnetMine...Getting the best of Linked Data and Property Graphs: rdf2neo and the KnetMine...
Getting the best of Linked Data and Property Graphs: rdf2neo and the KnetMine...
 
An Open Source Web Service for Registering and Managing Environmental Samples
 An Open Source Web Service for Registering and Managing Environmental Samples An Open Source Web Service for Registering and Managing Environmental Samples
An Open Source Web Service for Registering and Managing Environmental Samples
 

Mais de DevDays

Consent dev days
Consent dev daysConsent dev days
Consent dev daysDevDays
 
Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17DevDays
 
Mohannad hussain community track - siim dataset & dico mweb proxy
Mohannad hussain   community track - siim dataset & dico mweb proxyMohannad hussain   community track - siim dataset & dico mweb proxy
Mohannad hussain community track - siim dataset & dico mweb proxyDevDays
 
final Keynote (grahame)
final Keynote (grahame)final Keynote (grahame)
final Keynote (grahame)DevDays
 
Validation in net and java (ewout james)
Validation in net and java (ewout james)Validation in net and java (ewout james)
Validation in net and java (ewout james)DevDays
 
Transforming other content (grahame)
Transforming other content (grahame)Transforming other content (grahame)
Transforming other content (grahame)DevDays
 
Structure definition 101 (ewout)
Structure definition 101 (ewout)Structure definition 101 (ewout)
Structure definition 101 (ewout)DevDays
 
Quality improvement dev days-2017
Quality improvement dev days-2017Quality improvement dev days-2017
Quality improvement dev days-2017DevDays
 
Furore devdays 2017- oai
Furore devdays 2017- oaiFurore devdays 2017- oai
Furore devdays 2017- oaiDevDays
 
Furore devdays 2017 - implementation guides (lloyd)
Furore devdays 2017 - implementation guides (lloyd)Furore devdays 2017 - implementation guides (lloyd)
Furore devdays 2017 - implementation guides (lloyd)DevDays
 
Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)DevDays
 
Connectathon opening 2017
Connectathon opening 2017Connectathon opening 2017
Connectathon opening 2017DevDays
 
20171127 rene spronk_messaging_the_unloved_paradigm
20171127 rene spronk_messaging_the_unloved_paradigm20171127 rene spronk_messaging_the_unloved_paradigm
20171127 rene spronk_messaging_the_unloved_paradigmDevDays
 
Vonk fhir facade (christiaan)
Vonk fhir facade (christiaan)Vonk fhir facade (christiaan)
Vonk fhir facade (christiaan)DevDays
 
Opening student track
Opening student trackOpening student track
Opening student trackDevDays
 
Fhir tooling (grahame)
Fhir tooling (grahame)Fhir tooling (grahame)
Fhir tooling (grahame)DevDays
 
Distributing cds dev days-2017
Distributing cds dev days-2017Distributing cds dev days-2017
Distributing cds dev days-2017DevDays
 

Mais de DevDays (17)

Consent dev days
Consent dev daysConsent dev days
Consent dev days
 
Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17
 
Mohannad hussain community track - siim dataset & dico mweb proxy
Mohannad hussain   community track - siim dataset & dico mweb proxyMohannad hussain   community track - siim dataset & dico mweb proxy
Mohannad hussain community track - siim dataset & dico mweb proxy
 
final Keynote (grahame)
final Keynote (grahame)final Keynote (grahame)
final Keynote (grahame)
 
Validation in net and java (ewout james)
Validation in net and java (ewout james)Validation in net and java (ewout james)
Validation in net and java (ewout james)
 
Transforming other content (grahame)
Transforming other content (grahame)Transforming other content (grahame)
Transforming other content (grahame)
 
Structure definition 101 (ewout)
Structure definition 101 (ewout)Structure definition 101 (ewout)
Structure definition 101 (ewout)
 
Quality improvement dev days-2017
Quality improvement dev days-2017Quality improvement dev days-2017
Quality improvement dev days-2017
 
Furore devdays 2017- oai
Furore devdays 2017- oaiFurore devdays 2017- oai
Furore devdays 2017- oai
 
Furore devdays 2017 - implementation guides (lloyd)
Furore devdays 2017 - implementation guides (lloyd)Furore devdays 2017 - implementation guides (lloyd)
Furore devdays 2017 - implementation guides (lloyd)
 
Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)
 
Connectathon opening 2017
Connectathon opening 2017Connectathon opening 2017
Connectathon opening 2017
 
20171127 rene spronk_messaging_the_unloved_paradigm
20171127 rene spronk_messaging_the_unloved_paradigm20171127 rene spronk_messaging_the_unloved_paradigm
20171127 rene spronk_messaging_the_unloved_paradigm
 
Vonk fhir facade (christiaan)
Vonk fhir facade (christiaan)Vonk fhir facade (christiaan)
Vonk fhir facade (christiaan)
 
Opening student track
Opening student trackOpening student track
Opening student track
 
Fhir tooling (grahame)
Fhir tooling (grahame)Fhir tooling (grahame)
Fhir tooling (grahame)
 
Distributing cds dev days-2017
Distributing cds dev days-2017Distributing cds dev days-2017
Distributing cds dev days-2017
 

Último

JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Último (20)

JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 

Fhir dev days_advanced_fhir_terminology_services

  • 1. Advanced FHIR Terminology Services, incl. SNOMED CT AUSTRALIAN E-HEALTH RESEARCH CENTRE, HEALTH & BIOSECURITY Michael Lawley, PhD | Research Group Leader 16 November 2017 FHIR® is the registered trademark of HL7 and is used with the permission of HL7. The Flame Design mark is the registered trademark of HL7 and is used with the permission of HL7.
  • 2. Who am I? • Australian eHealth Research Centre, CSIRO • SNOMED involvement since late 2000s • Technical Committee 2010-2015 • Modelling Advisory Group 2015-present • SNOMED Languages Project Group • SNOMED Logic Profile Working Group • SNOMED CT URI specification • Expression Constraint Language • Ontoserver, Shrimp, Snapper, Snorocket • Australia’s National Clinical Terminology Service
  • 6. Getting to know each other • Jim’s Practical Terminology Services this morning? • Used Terminology services? • Implemented any part of the Terminology subsystem? • SNOMED CT knowledge? • Other code system knowledge?
  • 7. FHIR Terminology - big picture Concept Map Defines a set of concepts with a coherent meaning src rel tgt Code System Defines a set of concepts with a coherent meaning url, version, name, … Filters, Properties Concepts • Code • Display • Definition Code System Defines a set of concepts with a coherent meaning url, version, name, … Filters, Properties Concepts • Code • Display • Definition Value Set A selection of a set of codes for use in a particular context Value Set A selection of a set of codes for use in a particular context
  • 8. Terminology in FHIR Search • A lot of search parameters in FHIR are of type ‘token’ • These can leverage terminology services • :above/:below • E.g.: /Condition?body-site:below=http://snomed.info/sct|272673000 (all Conditions where the finding site is a descendent of Bone Structure • :in/:not-in • E.g.: /ProcedureRequest?code:in=http://snomed.info/sct?fhir_vs=refset/3257036 1000036108 (all ProcedureRequests in the Imagine Procedure refset Basic Terminology Services | Jim Steel8 |
  • 10. SNOMED CT • 19 hierarchies • ~ 400K Concepts • ~ 1M Descriptions • 3 types • Fully Specified Name • Preferred term • Synonyms • ~ 65 Attributes • Combined in triplets forming ~ 1.5M relationships • ~ 125 relationship patterns
  • 12. Practical tips 1. Beware out-of-order responses 2. Minimise latency – Batch multiple operations for single round-trip – Also avoids need for client-side synchronisation 3. Minimise bandwidth – count for $expand – includeDefinition, includeDesignations on $expand – property for $lookup – _count, _elements for search / read operations – Accept-Encoding: gzip 4. GET can be cached (HTTP level), POST cannot Warning: A lot of these can be server-dependent. They’re not proprietary, but you should check support for them by your terminology server.
  • 13. Implicit ValueSets Defined for specific code systems SNOMED CT, LOINC, … http://snomed.info/sct?fhir_vs http://snomed.info/sct?fhir_vs=isa/{sctid} http://snomed.info/sct?fhir_vs=refset http://snomed.info/sct?fhir_vs=refset/{sctid}
  • 14. Typeahead controls https://plnkr.co/edit/wOjWbt <input uib-typeahead="suggestion for suggestion in concepts($viewValue, 'http://snomed.info/sct?fhir_vs=isa/138875005')” /> $scope.concepts = function(term, valueSet) { return $http.get( ‘https://ontoserver.csiro.au/stu3-latest/ValueSet/$expand', { params: { identifier: valueSet, filter: term, count: 15, '_format': 'json’ }, responseType: 'json’ }).then(function(response) { return response.data.expansion.contains || [{ display: term }]; });
  • 15. Typeahead controls https://plnkr.co/edit/wOjWbt <input uib-typeahead="suggestion for suggestion in concepts($viewValue, 'http://snomed.info/sct?fhir_vs=isa/73211009')” /> $scope.concepts = function(term, valueSet) { return $http.get( ‘https://ontoserver.csiro.au/stu3-latest/ValueSet/$expand', { params: { identifier: valueSet, filter: term, count: 5, '_format': 'json’ }, responseType: 'json’ }).then(function(response) { return response.data.expansion.contains || [{ display: term }]; });
  • 16. SNOMED CT Versioning • International release (6 monthly) • National releases (1-6 monthly) • Other releases Version is an Edition + Effective Time http://snomed.info/sct/{module}/version/{date}
  • 17. Branching version structure No single “latest” version INT US AU X Y Z time dependency
  • 18. Implicit ValueSets Defined for specific code systems SNOMED CT, LOINC, … http://snomed.info/sct?fhir_vs http://snomed.info/sct?fhir_vs=isa/{sctid} http://snomed.info/sct?fhir_vs=refset http://snomed.info/sct?fhir_vs=refset/{sctid}
  • 19. Implicit ValueSets Defined for specific code systems SNOMED CT, LOINC, … http://snomed.info/sct?fhir_vs http://snomed.info/sct?fhir_vs=isa/{sctid} http://snomed.info/sct?fhir_vs=refset http://snomed.info/sct?fhir_vs=refset/{sctid} http://snomed.info/sct/{module}
  • 20. Implicit ValueSets Defined for specific code systems SNOMED CT, LOINC, … http://snomed.info/sct?fhir_vs http://snomed.info/sct?fhir_vs=isa/{sctid} http://snomed.info/sct?fhir_vs=refset http://snomed.info/sct?fhir_vs=refset/{sctid} http://snomed.info/sct/{module}/version/{date}
  • 25. “Complex” ValueSets Cycles with ValueSet inclusion / exclusion Mixing codes from multiple code systems (don’t) Multiple versions of the same code system
  • 26. “Complex” ValueSets “compose”: { “include”: [{ “valueSet”: “http://snomed.info/sct/32506021000036107/version/ 20171031?fhir_vs=isa/138875005” }], “exclude”: [{ “valueSet”: “http://snomed.info/sct/32506021000036107/version/ 20170930?fhir_vs=isa/138875005” }],
  • 27. Expression Constraint Language (ECL) http://snomed.org/ecl Based on post coordination syntax Wildcard, descendants, ancestors, reference set members, cardinality constraints http://ontoserver.csiro.au/shrimp/ecl_help.html filter:[{property:’constraint’, op:’=‘, value: ‘…’ }]
  • 28. ECL brief summary Category Syntax Example Basic sctId, *, ^ sctId ^ 723264001 |lateralizable body structure| Hierarchy << sctId, < sctId, <! sctId, >> sctId, > sctId, >! sctId << 404684003 |clinical finding| Composition x AND y, x OR y, x MINUS y Relationships a : b = c, a : { b = c, d = e}, a.b << 404684003 : 363698007 |finding site| = ^ 723264001 Cardinality a : [low..high] b = c << 404684003 : [1..1] 363698007 = *
  • 29. SNOMED CT Post coordination http://snomed.org/scg 71620000|Fracture of femur|: 272741003|Laterality| = 7771000|Left| 74400008|Appendicitis|: 116676008|Associated morphology|= 4532008|Acute inflammation| 64572001|Disease|: { 116676008|Associated morphology|= 4532008|Acute inflammation|, 363698007|Finding site| = 66754008|Appendix structure| }
  • 30. CodeSystem operations $subsumes?codeA= &codeB= • equivalent, subsumes, subsumed-by, and not-subsumed • terminology server handles post coordination semantics $compose • “Given a set of properties, return one or more possible matching codes” Presentation title | Presenter name31 |
  • 31. http://hl7.org/fhir/terminology-service.html#closure Why? stateful?? Consider implementing search: [base]/Condition?code:below=126851005 [base]/Condition?code:in=http://snomed.info/sct%3Ffhir_vs %3Disa/126851005 join ConceptMap$closure TerminologyClinical Data
  • 32. $closure – usage flow • init • add set of codes • ConceptMap of hierarchy & equivalence [transitively closed] • add more codes • ConceptMap of additional hierarchy & equivalence • … • resynchronisation • {} • 0: {} • {a, c} • 1: {a subsumes c} • {b, d} • 2: {a subsumes b, b subsumes c, a subsumes d}
  • 33. code:below • Use $closure to maintain local edge-table of parent-child relationships • code:below=123 SELECT C.* FROM Condition C, Edges E WHERE C.code = 123 OR (E.parent = 123 AND C.code = E.child);
  • 34. Code Mnemonic Code Mnemonic equivalent wider equal subsumes inexact narrower unmatched specializes disjoint relatedto ConceptMap - equivalence relationships TS TS S T S T TS S TS TS S=T TS
  • 35. • Shrimp – search & browse SNOMED CT, LOINC, ... – http://ontoserver.csiro.au/shrimp • Ontoserver – powerful features, simple to deploy & use – ECL queries – http://ontoserver.csiro.au/shrimp/ecl.html e.g., concepts with finding site of appendix structure • Snapper:Author – Author (simple) FHIR Terminology Resources • Snorocket – Description Logic reasoning engine Tooling summary

Notas do Editor

  1. This tutorial presents advanced use of clinical terminology services in FHIR including SNOMED CT-specific features. It covers implicit and explicit ValueSets and ConceptMaps, complex ValueSet definitions, and the use of SNOMED CT's Expression Constraint Language (ECL) in ValueSet definitions. We will also cover the use of $closure to support subsumption-based querying of patient data. 
  2. Free service, hosted by CSIRO
  3. Separately licensable
  4. Free service, hosted by CSIRO Issues with CORS
  5. All using FHIR APIs $expand + filter $expand $lookup $translate
  6. All codes (including inactives) Codes by subsumption (so no inactives) All reference sets Members of a reference set
  7. Descendants of diabetes
  8. Not problems with SCT in FHIR, but problems with SCT that are highlighted and brought to the fore by the success of FHIR
  9. All codes (including inactives) Codes by subsumption (so no inactives) All reference sets Members of a reference set
  10. Can specify CodeSystem version in ValueSet definition (normally don’t want to do this) lockedDate doesn’t work for code systems like SNOMED CT Also not easy for code systems with version formats that are not date-based
  11. Can specify alternate display text Observed support is patchy
  12. Multiple filters in an include – ALL must be true
  13. Multiple ValueSets – must be in all of them
  14. Excludes -
  15. Excludes -
  16. primitive & fully defined sufficient conditions
  17. SCG – SNOMED CT Compositional Grammar Focus concept Attribute name Attribute value “grouping” / “role grouping” subsumption
  18. Tumor of liver
  19. Snorocket, used by IHTSDO & NEHTA