Document

advertisement
CIMI Modelling Taskforce
Progress Report
Dr Linda Bird, IHTSDO
Implementation Specialist
Background
Modelling Taskforce was established to:
▪ Develop CIMI's modelling methodology
▪ Create an initial set of CIMI clinical models
▪ Further test and develop CIMI technical models,
including:
▪ CIMI reference model
▪ Archetype Object Model 1.5, and
▪ CIMI terminology.
Taskforce Outputs
▪ Technical:
▪ CIMI Reference Model
▪ Reference Model Patterns
▪ Archetype Object Model updates
▪ Terminology binding approach
▪ Modelling methodology and style
▪ Clinical:
▪ Clinical patterns (observation & Activity )
▪ Heart Rate model
▪ Laboratory Results models
▪ Laboratory Specialisation models
▪ Demographics models
CIMI Architectural Overview
Existing Clinical Models
Requirements
DCM CEM CDA
openEHR ISO / CEN
LRA CMET RMIM
Clinical
Verification
Transform
CIMI
Reference
Model
Instance
of
Clinical
Model Editor
(AOM/AML)
M Clinical
2Visualisation
Constrains
Generate
Generate
M
0CIMI
Model
Examples
Conforms
to
Implementation Models
International
Clinical Model
Generate
& Extend
CIMI Repository
Value
RealmSpecific
Specialise Clinical Model
Value set
CIMI Terminology Server
Meaning
International
Reference
Terminology
Terminology
Authoring Tool
Value set
Map
Value set
Meaning
National
Reference
Terminology
HL7 v2 HL7 v3 HL7 CDA
HL7 FHIR SOA OWL
openEHR ISO/CEN
XML Schema
Map
Meaning
ImplementationSpecific
Terminology
CIMI Architectural Overview
CIMI
Reference
Model
constrains
instance of
M
0
CIMI
CIMI
Model
Model
Examples
Repository
coded
values
CIMI
Terminology
Server
Archetype
Object Model
conforms
to
instance of
International
Clinical Models
value set
meaning
CIMI International
Reference Terminology
(SNOMED CT + CIMI Extension + LOINC +
other code systems)
Modelling Approach
▪ Modular for reusability of models
▪ Composable to meet specific use-cases
▪ Pattern-based for consistency between models
▪ Constraint-based to allow specialisation
▪ Logical for implementation in multiple formats
▪ Maximal for completeness
▪ Extensible to support local requirements
▪ Bound to terminology for isosemanticity
& interoperability
Modelling Methodology
▪ Foundations
1.
2.
3.
4.
CIMI Reference Model
Archetype Object Model / Archetype Modelling Language
CIMI Modelling Patterns
CIMI Style Guide
▪ Modelling Approach
1.
2.
3.
4.
5.
6.
Analyse clinical models submitted (with value sets)
Identify maximal set of data elements
Remove ‘out of scope’ data elements
Select appropriate CIMI Modelling Patterns
Define CIMI models (Mindmap, ADL, UML)
Add Terminology bindings
o
o
7.
8.
9.
10.
Value set bindings (maximal set from submitted models)
Model meaning bindings (Domain and attribute)
Add Example Model Data Instances
Technical Validation
Clinical Verification / Review
Confirm mappings from submitted models
CIMI Reference Model v1.0.0
CIMI Reference Model v2.0.2
CIMI Reference Model v2.0.2
CIMI Reference Model v2.0.2
Reference Model Patterns
Clinical Document
ITEM GROUP
ELEMENT
Clinical Statement
Cluster
Compound
Clinical Statement
Indivisible
Clinical Statement
Clinical Patterns
Clinical Document
ITEM GROUP
ELEMENT
Clinical Statement
Cluster
Action
Compound
Clinical Statement
Observation Set
Indivisible
Clinical Statement
Observation
Clinical Activity
Laboratory Models
Clinical Document
ITEM GROUP
ELEMENT
Clinical Statement
Cluster
Action
Compound
Clinical Statement
Indivisible
Clinical Statement
Observation Set
Observation
Laboratory Panel
Laboratory Test
Clinical Activity
Laboratory Model Specialisations
Laboratory Panel
Automated differential panel
Blood by automated count panel
Complete blood count panel
- Complete blood count with
automated differential panel
- Complete blood count with
manual differential panel
- Complete blood count
without differential panel
Erythrocyte morphology panel
Gas and carbon monoxide panel
Leukocyte morphology panel
Manual differential panel
Platelet morphology panel
Smear morphology panel
Laboratory Test
Laboratory Test
Ordinal
Acanthocytes presence
in blood by light
microscopy
Anisocytosis presence in
blood by light
microscopy
Auer rods presence in
blood by light
microscopy
Background stain
presence in blood by
light microscopy
Laboratory Test
Quantitative
Base deficit in blood
Base excess in blood by
calculation
Basophils count per
volume in blood
Basophils per 100
leukocytes in blood
Erythrocytes in blood
automated
Lymphocytes count per
volume in blood
CIMI Terminology Binding
▪ SNOMED CT is the primary reference terminology
▪ LOINC is also used as a reference terminology
▪ CIMI will create SNOMED CT extension concepts when
required using the CIMI namespace (1000160)
▪ Models will contain only references to value sets
▪ CIMI supports isosemantic models
▪ One model in an isosemantic family will be selected as the
preferred model for interoperability
▪ A preference will be given to structure over precoordination
(unless precoordinated form is more clinically recognised)
Isosemantic Models
Precoordinated Model (CIMI approved Model)
PrecoordProblemModel
finding Suspected breast cancer [134405005]
Post coordinated Model (CIMI preferred Model)
PostcoordProblemModel
Assoc morphology [116676008] Malignant Neoplasm [367651003]
Finding site [363698007]
Breast structure [76752008]
Finding context [408729009]
Suspected [415684004]
Subject rel context [408732007] Subject of record [410604004]
CIMI use of SNOMED CT
▪
▪
▪
▪
▪
Fixed coded values referenced in models
Value sets referenced in models
Model meaning of models
Pattern for model structure
Translation of precoordinated model content to
postcoordinated model content
Types of Terminology Binding
▪ Value set binding
To record the set of possible values which can populate a given
coded data element or attribute in the information model
▪ Fixed values: A coded data element bound to a single code
▪ Simple: A data element has a single value set
▪ Compositional: The value of a data element is composed from
other values
▪ Model meaning binding
To define the meaning of an information model artefact using a
concept or expression from the terminology
▪ Domain and Attribute: Concept domain with qualifying attributes
▪ Expression Template: The composed meaning of a data group
Terminology Binding Approach
Value Set Binding
▪ Fixed value – for example:
▪ |Panel code|.value: at0.0.0.0.0.1 = http://loinc.org/id/57023-4
▪ |Result value|.value.units: at0.0.0.0.0.1 = http://snomed.info/id/259035002
▪ Simple value set – for example:
▪ |Method|.value: ac0.0.0.0.0.1 = http://snomed.info/id/467614008
or
▪ |Method|.value: ac0.0.0.0.0.1 = ^ http://snomed.info/id/467614008
Model Meaning Binding
▪ Simple model binding – for example:
▪ |Automated differential panel|: id1.1.1.1.1 = http://loinc.org/id/57023-4
Terminology Binding Approach
▪ How (ADL)
▪ Codes assigned in Definition section
▪ URI attached to code in Terminology section
▪ If concept does not exist create in CIMI SNOMED CT extension
definition
ITEM_GROUP[id1.1.1.1] matches {
-- Laboratory panel
Item matches {
ELEMENT[id5.0.2.1]
-- Panel code
ELEMENT[id5.0.0.1] matches {
-- Diagnostic service
value matches {TEXT[ac1.0.2}}
terminology
term_bindings = <
[“snomedct”] = <
[“at2"] = <http://snomed.info/id/78564009>
[“ac1.0.2"] = <http://snomed.info/id/12394009>>
["id5.0.2.1"] = <http://snomed.info/id/363702006>>
Coded Text
▪ We need to state (in the ADL?) how a URI constrains the
parts of a coded text - for example:
▪ http://snomed.info/id/111115 means:
Uri: http://snomed.info/id/111115
Terminology_id: http://snomed.info/sct
Code: 111115
Terminology_version: Term: -
▪ What then does a valid instance look like?
Uri: http://snomed.info/id/111115
Terminology_id: http://snomed.info/sct
Code: 111115
Terminology_version: http://snomed.info/sct/900000000000207008
/version/20140731
Term: “The preferred designation”
Model Meaning Binding
▪ Domain and attribute approach – for example:
Fracture
id1.1.1
Type
(coded text)
id1.2.1
Location
(coded text)
id1.2.2
Laterality
(coded text)
id1.2.3
125605004
fracture of bone
116676008
associated morphology
363698007
finding site
272741003
laterality
Model Meaning Binding
▪ Domain and attribute approach – for example:
Fracture
id1.1.1
125605004
fracture of bone
Code
(coded text)
id1.2.1
125605004
fracture of bone
Type
(coded text)
id1.2.2
116676008
associated morphology
Location
(coded text)
id1.2.3
363698007
finding site
Laterality
(coded text)
id1.2.4
272741003
laterality
Model Meaning Binding
▪ Expression template – for example:
id1.1.1
Fracture
Type
(coded text)
Location
(coded text)
Laterality
(coded text)
125605004
fracture of bone
116676008
associated morphology
363698007
finding site
$Type
$Location
272741003
laterality
$Laterality
125605004 |fracture of bone|:
116676008 |associated morphology| = [[ $Type ]],
36398007 |finding site| = ([[ $Location ]]:
272741003 |laterality| = [[ $Laterality ]])
Compositional Value Set Binding
▪ Domain and attribute approach – for example:
Fracture
Code
(coded text)
Type
(coded text)
Location
(coded text)
Laterality
(coded text)
id1.2.1
$Code
116676008
associated morphology
363698007
finding site
$Type
$Location
272741003
laterality
$Laterality
[[ $Code ]]:
116676008 |associated morphology| = [[ $Type ]],
36398007 |finding site| = ([[ $Location ]]:
272741003 |laterality| = [[ $Laterality ]])
Other Discussions
We will do terminology binding for coded items in the RM
in the first level reference archetypes rather than add
terminology binding syntax in the RM. (Needs further
thought)
Download