CIMI Modelling Taskforce Report Dr Linda Bird 14th May 2012 Agenda • • • • • Members Mission & TOR Overview of work Call For Models Modelling Approach o Background o Foundations o Summary of Approach Taskforce Members Core Members: • Linda Bird • Tom Beale • Dave Carlson • Stephen Chu • Stan Huff • Mike Lincoln • Rahil Qamar Siddiqui • Gerard Freriks • Josh Mandel • Mark Shafarman • Michael van der Zel Technical Resources: • Peter Hendler • Galen Mulrooney • Grahame Grieve • Dipak Kalra • Daniel Karlsson • Cecil Lynch • David Moner Clinical Modelling Resource: • William Goossen • Jay Lyle • Ian McNicoll • Anneke Goossen • Heather Leslie • Marcelo Rodrigues dos Santos • Sarah Ryan • Hendry Wijaya Mission To develop a CIMI modelling methodology, style guide and a set of models, which together demonstrate and test the approach to CIMI clinical modelling. Terms of Reference This taskforce has been established to: • Further develop and document CIMI's modelling methodology, including modelling patterns and modelling style guides; • Create an initial set of CIMI clinical models to demonstrate the approach and test the technical artefacts; • Further test and develop CIMI technical models and documentation, including the CIMI reference model, the Archetype Object Model 1.5, and CIMI terminology. Planned Deliverables D1 CIMI Reference Model D2 CIMI RM Documentation D3 CIMI Modelling Patterns D4 CIMI Clinical Models One or more computable representations (UML & BMM) One or more artefacts documenting the CIMI RM (Word) A set of modelling patterns (UML & ADL) Based on call for models (UML & ADL) – Heart rate, BMI, Apgar score, Glucose tolerance, Adverse Reaction, Medication Order, Problem List, Nausea, Wound Culture – Example instance data D5 CIMI Modelling MethodologyModelling Style Guide / Best Practices Guidelines Document – Iterative approach to methodology development D6 CIMI Terminology CIMI value sets, semantic concepts, and CIMI SNOMED CT extension – Documentation of approach to terminology binding D7 Updates to AOM Computable representation of AOM to meet CIMI requirements D8 CIMI Taskforce Report A report describing the activities of the modelling taskforce, including: – Mission, Terms of Reference, Planned Deliverables – Outcomes of work item and summary of results – Gap analysis and evaluation between UML & AOM approaches – Methodology for transforming CIMI models into other artefacts, and the degree of semantic interoperability that is supported by these transformations – A methodology for subsumption testing of models – A methodology for providing multiple visualisations of clinical models for different audiences (both clinical and technical) – Recommendations D9 Meeting Minutes A summary of taskforce meetings Planned Deliverables D1 CIMI Reference Model D2 CIMI RM Documentation D3 CIMI Modelling Patterns D4 CIMI Clinical Models One or more computable representations (UML & BMM) One or more artefacts documenting the CIMI RM (Word) A set of modelling patterns (UML & ADL) Based on call for models (UML & ADL) – Heart rate, BMI, Apgar score, Glucose tolerance, Adverse Reaction, Medication Order, Problem List, Nausea, Wound Culture – Example instance data D5 CIMI Modelling MethodologyModelling Style Guide / Best Practices Guidelines Document – Iterative approach to methodology development D6 CIMI Terminology CIMI value sets, semantic concepts, and CIMI SNOMED CT extension – Documentation of approach to terminology binding D7 Updates to AOM Computable representation of AOM to meet CIMI requirements D8 CIMI Taskforce Report A report describing the activities of the modelling taskforce, including: – Mission, Terms of Reference, Planned Deliverables – Outcomes of work item and summary of results – Gap analysis and evaluation between UML & AOM approaches – Methodology for transforming CIMI models into other artefacts, and the degree of semantic interoperability that is supported by these transformations – A methodology for subsumption testing of models – A methodology for providing multiple visualisations of clinical models for different audiences (both clinical and technical) – Recommendations D9 Meeting Minutes A summary of taskforce meetings Overview of Work Meeting Summary July 5 Mission, TOR, Deliverables, Call for Models, Secretary July 12 Tasks & Activities Planning, Secretary July 19 Model Submissions, Storage/Github, Modelling Process July 26 Modelling Patterns: openEHR, NHS LRA August 2 Modelling Patterns: ADL workbench, SNOMED August 9 Modelling Patterns: VA, MOHH, R4C, EN13606 Assoc Heart Rate model submissions: comparative analysis August 16 HL7 v3, Modelling Pattern Review, CIMI Entry patterns August 23 CIMI Entry patterns, Heart Rate Model & Style Guide August 30 Terminology: NHS, Extensions to AOM, Binding Syntax September 6 Model granularity, Time Series, Heart Rate Terminology Planning for Rockville Overview of Work • • • • • • Infrastructure Call For Models Model Submissions - Review CIMI Modelling Patterns CIMI Style Guide CIMI Models Infrastructure • Issue tracking (github) – https://github.com/clinicalmodels/cimi/ • Google doc repository – Documents, clinical models, reference model, modelling patterns, model submissions – http://content.clinicalmodels.org • Google groups email list – cimi-modelling-taskforce – http://groups.google.com/group/cimi-modellingtaskforce?hl=en-GB • CIMI website – CIMI models tab, Quick links, Links to the Doc repository CIMI Modelling • CIMI Reference Model – Published draft – Outstanding issues discussed on github • CIMI Style Guide & Patterns – Early draft includes draft quality criteria and modelling principles • CIMI Modelling Patterns – ENTRY types (e.g. Observation) – Isosemantic patterns – Time series • CIMI Models – First draft of CIMI Heart Rate model, based on: • Comparative analysis of CIMI model submissions • Proposed OBSERVATION design pattern Call For Models Call For Models • Modelling Patterns plus: • Heart Rate • Body Mass Index • Apgar Score • Glucose Tolerance Test Result • Adverse Reaction • Medication order • Problem list • Nausea • Wound Culture Result Model Submissions • CIHI/Infoway – Allergy/Intolerance, Medication Order • EN13606 Association – Blood Pressure, Investigation, Observation, Description of others • Intermountain Healthcare – All requested models • Kaiser Permanente – HealthConcern • MOHHoldings – All models (some generalisations) • NEHTA – Adverse Reaction, Problem/Diagnosis, Med Order • NHS – Allergies/Adverse Reaction, Problem&Issue, Diagnosis, Medication Activity • openEHR – All models • Results4Care – Heart rate, BMI, Apgar Score • Tolven – All models (except Apgar score & wound culture) • VA – Problem List Modelling Approach CIMI Architectural Overview CIMI Modelling Layers CLUSTER ENTRY SECTION COMPOSITION Add Implementation Purpose Context Dispensed Medications GUI Neonatal Blood Pressure in EHR Current Medication List in EHR Discharge Summary Doc or Message Add Care Setting Context G.P. Dispensed Medication Item Home Blood Pressure Outpatient Clinic Current Medication List Inpatient Discharge Summary Add Specialty Context Paediatric Medication Item Neonatal Blood Pressure Nephrologist Medication List Cardiology Discharge Summary Add Use Case Context Dispensed Medication Item Standing Blood Pressure Current Medication List Medication Reconciliation Report Clinical Models Medication Item Blood Pressure Medication List Discharge Summary Modelling Patterns Schedule, Address, Material Observation, Action Clinical List Event Summary, Assessment Reference Model IsoSemantic Models – Example of Problem e.g. “Suspected Lung Cancer” IsoSemantic Models – Example Instances e.g. “Suspected Lung Cancer” IsoSemantic Models – Graph-based Model IsoSemantic Models – Compositional Grammar Problem Diagnosis = $ProblemDiagnosisName: 246090004 |associated finding| = (404684003|Clinical Finding|: 363698007 | finding site | = ($BodySite: 272741003|laterality| = $Laterality), 246112005 | severity| = $Severity), 408729009 | finding context | = $FindingContext GP Problem Diagnosis = 86049000|Cancer| : 246090004 |associated finding| = (404684003|Clinical Finding| : 363698007 | finding site | = 39607008|Lung|), 408729009 | finding context | = 415684004|Suspected| Polyclinic Problem Diagnosis = 162572001 |Suspected cancer|: 246090004 |associated finding| = (404684003|Clinical Finding|: 363698007 | finding site | = 39607008|Lung|) RH Problem Diagnosis = 86049000|Suspected lung cancer| Overview • Foundations 1. 2. 3. 4. CIMI Reference Model Archetype Object Model 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 (Style Guide) Select appropriate CIMI Modelling Patterns(Style Guide) Define CIMI model (Mindmap, ADL, UML) Add Terminology bindings o o 7. 8. Meaning (nodes, node relationships) Value sets (maximal set from submitted models) Add Example Model Data Instances Technical Validation o ADL, UML 9. Clinical Validation / Review 10. Confirm mappings from submitted models F1. Define CIMI Reference Model class CIMI Core Reference Model LINK + + + meaning :TEXT target :EHR_URI type :TEXT +links LOCATABLE 0..* + + + ARCHETYPED +archetype_details archetype_node_id :String name :TEXT uid :UID_BASED_ID [0..1] + + + 0..1 archetype_id :ARCHETYPE_ID template_id :TEMPLATE_ID [0..1] rm_version :String +participation PARTICIPATION 0..* + + + COMPOSITION + + + category :CODED_TEXT language :CODED_TEXT territory :CODED_TEXT +party function :CODEABLE_TEXT time :INTERVAL<DATE_TIME> [0..1] mode :CODED_TEXT PARTY_PROXY 1..1 +content 0..* CONTENT_ITEM 0..* +items 1..* +data ITEM +items 1..* DATA_VALUE SECTION +value 0..1 1 ENTRY + language :CODED_TEXT CLUSTER + structure_type :CODED_TEXT [0..1] ELEMENT + null_flavor :CODED_TEXT [0..1] F1. Define CIMI Reference Model class CIMI Data Value Types IDENTIFIER + + + YESNO + CODED_TEXT id :String type :CODED_TEXT issuer :String EHR_URI value :Boolean + + + + + URI + value :String PARSABLE + + code_string :String terminology_id :TERMINOLOGY_ID terminology_version :String [0..1] term :String [0..1] term_id :String [0..1] +target CODEABLE_TEXT TEXT formalism :CODED_TEXT value :String DATA_VALUE + + 1..1 +mappings 0..* value :String language :CODED_TEXT [0..1] TERM_MAPPING PLAIN_TEXT + + ENCAPSULATED match :Character purpose :CODED_TEXT [0..1] T : ORDERED MULTIMEDIA + + + ORDERED 0..1 +upper INTERVAL + + + + +lower alternate_text :String [0..1] media_type :CODED_TEXT uri :URI [0..1] 0..1 «is_im_runtime» + data :Byte [0..*] (Array) + integrity_check :Byte [0..*] (Array) upper_unbounded :Boolean lower_unbounded :Boolean upper_included :Boolean lower_included :Boolean ORDINAL + + symbol :CODED_TEXT value :Integer QUANTIFIED + magnitude_status :String [0..1] ABSOLUTE_QUANTITY AMOUNT COUNT + magnitude :Integer + + accuracy :Real [0..1] accuracy_is_percent :Boolean [0..1] TEMPORAL PROPORTION QUANTITY + + + + numerator :Real denominator :Real precision :Integer [0..1] type :CODED_TEXT DATE DURATION + + + magnitude :Double units :CODED_TEXT precision :Integer [0..1] + + value :String magnitude :Double [0..1] + + value :String magnitude :Integer [0..1] TIME + + value :String magnitude :Double [0..1] DATE_TIME + + value :String magnitude :Double [0..1] F1. Define CIMI Reference Model • • • • Updated documentation Discussion on GitHub regarding issues raised in reviews Create BMM file to load CIMI Reference Model in ADL Workbench Automated EA UML to BMM file generation F2. Archetype Object Model • • • • Extend to support relationship meaning Terminology binding syntax Review to identify other gaps Test through use F2. Archetype Object Model Relationship_id[0..1]:String F2. Archetype Object Model F2. Archetype Object Model Terminology Binding Syntax • Semantics/meaning (node and relationships) • Value sets • Options – CTS2 – FHIR – IHTSDO: URI Specification (Draft) • E.g. http://snomed.info/sct/{sctid}/version/{timestamp} – MOHH: URI Specification (Generic binding) • terminology : <code system id>[:version] ? <query type> = <query expression> [& <extension key> = extensionvalue]* • query_type: concept, conceptlist, refset / refsetlist, escg, ocl • E.g. terminology:2.16.840.1.113883.6.96:20110123?refset=284296007 &scope=CIMI F3. CIMI Modelling Patterns Modelling Patterns Reviewed: • openEHR • NHS LRA • SNOMED CT • results4Care DCMs • IMH CEMs • MOHH LIM • VA’s Discernables • EN13606 Association • HL7 v3 RIM • Tolven F3. CIMI Modelling Patterns • Modelling Patterns Considered – Clinical Statement/Entry Types • Observation, Evaluation/Finding, Instruction, Action – Isosemantic Patterns • Name (focal concept), Details – Event History/ Time Series • E.g. Heart rate time series, Apgar score (1, 2, 5, 8, 10 mins) – Clinical process links • E.g. interprets, caused by, evidence for, derived from • Review: ISO13606, LRA, SNOMED CT – Other Patterns & Reusable Model Components • E.g. Event summary, Reference Range, Schedule, Material, Score/Assessment Scale – State machine / Careflow • E.g. Medication activity state transitions, Contsys Clinical Investigator Record (CIR) Ontology Clinical Statement Types (Observation) • openEHR – Observation, Evaluation, Instruction, Action, Admin Entry • MOHH – Observation, Finding, Activity (Medication, Laboratory), Administration • NHS LRA – ELEMENTs: Property Observation, Finding Observation, Activity (Investigation, Material, General), Material Entity – ENTRYs: GenericFinding, GenericProcedure, GenericProblemAndIssue, .... • Intermountain/GE – Observed, StandardLabObs, Procedure, Order, Intolerance, Allergy, Adverse Reaction Summary, Admit/AdminDiagnosis, ... • SNOMED CT – Observable Entity, Clinical Finding, Procedure, ... • EN13606 Association – Observation, Evaluation, Instruction, Action • HL7 v3 – Act (Observation, Procedure, Exposure, Patient Encounter, Financial Contract, Financial Transaction, Account, Invoice Element, Context Structure, Device, Task, Supply) Observation (Existing Definitions) • openEHR – Observation: the observation of any phenomenon or state of interest to do with the patient. • NHS LRA – Property Observation: Used to represent the results of investigations undertaken to find out more information about a patient's state of health or wellbeing and device or procedure related parameter settings. (Meaning-value pairs) • SNOMED CT – Observable Entity: represents a question or procedure which can produce an answer or a result. Used to code elements on a checklist or any element where a value • EN13606 Association – Observation/Inspection: Used to define all that can be documented about a specific state of a process in the Patient System at a point in time using the faculties of seeing, hearing, tasting, touching, smelling, or directly via a medical device or service. • HL7 RIM – Observation: An Act of recognizing and noting information about the subject, and whose immediate and primary outcome (post-condition) is new data about a subject. Observations often involve measurement or other elaborate methods of investigation, but may also be simply assertive statements. Observation (Suggested CIMI Definition) Used to represent the results of investigations undertaken to find out more information about a patient’s state of health or wellbeing, and related settings. Comments: • E.g. Heart rate, Blood glucose • Represented using the common name-value or questionanswer pattern • Supports isosemantic representation of Observation Names that may include method, patient_state, device, body location and other related information in pre or postcoordinated form. F3. CIMI Modelling Patterns (Clinical Entry) Who When Where What/How/Why F3. CIMI Modelling Patterns (Observation) When Who What/Why/How Where What F4. CIMI Style Guide To describe and demonstrate the approach to CIMI clinical modelling Goal: Consistency and reproducibility of CIMI models Table of Contents: – Background & Architectural Framework – Reference Model – Modelling Layers – Modelling Patterns – Modelling Principles • Quality Criteria • Scope of Clinical Models • Granularity of Clinical Models • Consistency and Reuse • Isosemantic Models • Terminology Binding • Additional Principles – Modelling Methodology – Appendix: Example models and instance data F4. CIMI Style Guide (Quality Criteria – 6.1) CIMI models will be: • Able to satisfy the URU principles – that is they will be – – – – Understandable (cohesive and coherently expressed) Reliable and reusable (consistency) Useful (fit for purpose) Uptodate (currency) • • • • • Clinically accurate Clinically valid Evidence based Adequate to express required clinical statements Able to maintain contextual integrity (when transformed into isosemantic models) • Able to maintain semantic fidelity (when transformed into isosemantic models) • Clear and precise, minimizing the potential for: – Misinterpretation and – Misuse or inconsistency in use • With low complexity (suitable for easy implementation and avoid cognitive overload of users) F4. CIMI Style Guide (Scope – 6.2) The following information will be included in CIMI clinical models: • Information that is considered to be directly relevant to the clinical concept being modelled. • Information that describes the who, what, when, where, how and why of the clinical concept being modelled. • Information that may either be represented using precoordination or post-coordinated in the structure – for example, the body location of a diagnosis. • Information that is not described in the exclusion list. • To be decided: Information that provides a classification for other items in the model F4. CIMI Style Guide (Scope – 6.2) The following information will be excluded from CIMI clinical models: • Information that is specific to an implementation use-case - for example, recordkeeping metadata (unless the model is specifically designed for this purpose). • Information that is specific to a care-setting - for example, hospital ward details (unless the model is specifically designed for this purpose). • Information that is specific to a clinical specialty – for example, neonatal care information (unless the model is specifically designed for this purpose). • Information that is used for administrative purposes only – e.g. financial details (unless the model is specifically designed to include this) • Information that is specific to a local environment (e.g. to satisfy local legislation requirements). • Information that is included in the pattern on which the model is based • Information that is considered not to be directly related to the clinical concept being modelled. F4. CIMI Style Guide (Granularity of Models – 6.3) More than one piece of atomic data can be included in the same clinical model when the following conditions hold: • The atomic pieces of data are all directly related to the concept being modelled • It is considered to be good clinical practice for instances of these data items to be observed, evaluated or performed together, using the same who, what, when, where and how information. For example: • Systolic and diastolic blood pressures will be included together within a single ‘Blood Pressure’ observation model. F4. CIMI Style Guide (Isosemantic Models – 6.5) CIMI clinical models will support isosemantic models in terms are both: • The ability to transform CIMI models to/from isosemantic representations in other languages/ standards (e.g. CDA, openEHR, ISO13606, DCM, CEM), and • The ability to transform CIMI models between isosemantic representations that use a different split between terminology pre-coordination and structure. The first category of isosemantic models (alternative language representations) will be supported by defining mappings to other languages. It is not anticipated that CIMI will provide these mappings, although some exemplars may be provided to demonstrate the capability. The second category of isosemantic models (terminology pre-coordination versus structure) will be supported by: • Identifying where in the model intensional description logic applies • Including the structural representation, for any information which may be represented using a separate attribute in some clinical contexts; • Defining the semantics of each of these structural attributes using terminology bindings; • Defining the semantics of the relationships between these structural attributes using terminology bindings; • Identifying the focus attribute of the isosemantic pattern (i.e. the attribute which may be represented using a precoordination of the other attributes) • Providing an expression formalism to show the relationship between different isosemantic forms (e.g. compositional grammar) F4. CIMI Style Guide (Terminology Binding) All finalised CIMI Clinical Models will: • Include a terminology semantic binding from each node in the model to a terminology concept (or expression), which represents the meaning of the node. • Include a terminology semantic binding from each node relationship in all isosemantic patterns to a terminology concept that represents the meaning of the relationship. All finalised CIMI Clinical Models may (where appropriate): • Include a terminology semantic binding from other node relationships to a terminology concept that represents the meaning of the relationship. • Include a terminology value binding from a node of type Codeable Text to a terminology reference set, containing concepts which represent the set of valid values for the node. Overview • Foundations 1. 2. 3. 4. CIMI Reference Model Archetype Object Model 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 (Style Guide) Select appropriate CIMI Modelling Patterns(Style Guide) Define CIMI model structure (Mindmap, ADL, UML) Add Terminology bindings o o 7. 8. Meaning (nodes, node relationships) Value sets (maximal set from submitted models) Add Example Model Data Instances Technical Validation o ADL, UML 9. Clinical Validation / Review 10. Confirm mappings from submitted models M1. Analyse clinical models submitted (with value sets) • Heart Rate o Linda and Marcello • Body Mass Index o Gerard and Rahil • Apgar Score o William and Michael • Problem list o Mike and Galen • Adverse Reaction o Stan and Stephen • • • • Glucose Tolerance Test Result Medication order Care Giver Reported Nausea Wound Culture Result M1. Analyse clinical models submitted (Heart Rate) • openEHR – openEHR-EHR.OBSERVATION.heart_rate.v1 – Rev 5 • MOHHoldings – Observation • IMH – HeartRateMeas • Results4Care – HeartRate • EN13606 Association – Heart Rate ACTION – Heart Rate OBSERVATION • NEHTA – openEHR.EHR.OBSERVATION.heart_rate.v1 – Rev 5 • TOLVEN – Pulse Rate M1. Analyse clinical models submitted (Heart Rate – openEHR/NEHTA) M1. Analyse clinical models submitted (Heart Rate – openEHR/NEHTA) M1. Analyse clinical models submitted (Heart Rate – openEHR/NEHTA) M1. Analyse clinical models submitted (Heart Rate - MOHH) LID E12 Name OBSERVATION Observing Clinician E12.19.3 Cardinality Definition An individual observation that was performed. 0..1 The Healthcare Professional who performed the observation. Other participants involved in the patient's healthcare, who are relevant to this Other Participation 0..Many entry. Observation Item The name and/or description of the observation that is associated with this 1 (Design Pattern) Observation ENTRY. Observation Name 1 The name of the observation. A descriptor used in combination with the Observation Name to fully define the Observation Timing Description 0..1 description of the observation. Context Group 0..1 Qualifying attributes that define the context of the observation. E12.19.4 Associated Finding 0..1 E12.19.5 Episodicity 0..1 E12.19.6 E12.19.7 Clinical Course Site Laterality Site 0..1 0..Many 0..1 This attribute is used to represent both the course and onset of a disease. Attributes used to describe the finding site. The site of the observation measurement Laterality 0..1 The laterality of the observation measurement E12.19.8 Severity 0..1 The seriousness of the impact of the adverese reaction on the person. E12.19.9 Care Setting 0..1 The care setting where the observation took place. E12.19.10 Category 0..1 The category of the observation - in particular, whether the observation is a based on a finding (ie. a descriptive term or code) or a property (ie. with an attribute- value pair). E12.19.11 E12.19.12 E12.19.13 Type Subtype Clinical Notes Observation Status Details Observation Status Observation Dates 0..1 0..1 0..1 0..1 0..1 0..1 E12.21.1 Observation DateTime 0..1 E12.22.1 E12.22.2 E12.22.3 E12.22.4 Observation Result Observation Result Value Observation Result Value Type Interpretation Reference Range 0..1 0..1 0..1 0..1 0..1 E12.17 E12.18 E12.19 E12.19.1 E12.19.2 E12.20 E12.20.1 E12.21 E12.22 This attribute links concepts in the Situation with explicit context hierarchy to their related Clinical finding. It specifies the Clinical finding concept whose context is being modified. EPISODICITY is used to represent episodes of care provided by a physician or other care provider, typically a general practitioner, not episodes of disease experienced by the patient. The type of the observation. The subtype of the observation, if required. The remarks associated with the observation result. Information related to the status of the observation. The status of the observation measurement, in terms of its clinical workflow. Dates associated with the observation. The point of time, or time interval at/during which the observation took place, such as an average observation over a time interval. Information related to the result of the observation. The result value of the observation. The data type used to record the observation result value. An indicator as to whether or not the clinical results are normal or abnormal. The reference range of the observation. M1. Analyse clinical models submitted (Heart Rate - IMH) M1. Analyse clinical models submitted (Heart Rate – Results4Care) class Information Model Name: Author: Version: Created: Updated: PQ Information Model Ybranda Koster, Michael van der Zel 0.71 5/11/2009 3:40:04 PM 20/07/2012 12:05:07 AM «data» Frequency «rootconcept» HeartRate unit = /min CD constraints {Between 0 and 1000} CD «qualifier,enumeration» Method «enum» + Large + Normal + Weak «enum» + Auscultation + BedsideMonitor + ECG + Palpation/ manual + Ultrasound CD «data,enumeration» Regularity 0..1 CD «qualifier,enumeration» Location «enum» + Arteria brachialis + Arteria carotis + Arteria carotis externa + Arteria dorsalis pedis + Arteria femoralis + Arteria poplitea + Arteria radialis + Arteria subclavia + Arteria temporalis + Arteria tibialis + Arteria tibialis posterior + Fontanel (baby) Legend rootconcept data qualifier state «data,enumeration» Volume ? «enum» + Irregular + Regular CD «qualifier,enumeratio... PointInTime CD «enum» + 1H min + 1H max + 1H mean CD «state,enumeration» Exertion «data,enumeration» Strength «enum» + In rest + Post exercise + During exercise «enum» + Normal + Strong + Weak CD «state,enumeration» BodyPosition «enum» + Lying + Sitting + Standing + Reclining CD CD «data,enumeration» FrequencyQualification «enum» + Alternating bradycardia and tachycardia + Bradycardia + Normal + Tachycardia «data,enumeration» Rhythm «enum» + Bigeminal pulse + Bisferiens + Extra-systole + Irregulair + Palpitation + Pulsus alternans + Pulsus irregularis perpetuus + Regular + Trigeminal pulse M1. Analyse clinical models submitted (Heart Rate – en13606 Assoc) M1. Analyse clinical models submitted (Heart Rate - Tolven) M2. Identify maximal set of data elements Heart Rate - Data Elements CIMI Data Requirement Data Type Who Subject (II) Participation Information Provider (II) Participation Observer Participation Reason for Exclusion MOHH IMH Results4Care (Observation) (HeartRateMeas) (HeartRate) Subject (II) Information Provider Information Provider (II) (II) Observing Clinician (II) included in reference model Participant openEHR/NEHTA (openEHREHR.OBSERVATION. heart_rate.v1 - Rev. 5) Subject (II) Subject (Coded) Participant (II) Participant (Cluster) (ParticipationType (Coded) Role (Coded) IndividualPerson.PersonIdent ifier (II) IndividualPerson.PersonNam e (Name Cluster) Participant (II) record-keeping use-case record-keeping use-case record-keeping use-case ReportedReceived Verified Updated EN13606 Association (Heart Rate ACTION) (Heart Rate OBSERVATION) Subject TOLVEN (Pulse Rate) Patient Performer ReportedReceived (Cluster) dataEntered Author Verified (Attribution) Updated (Attribution) When included in reference model implementation specific? Link from (instruction) Workflow Id Observation DateTime DateTime Observation DateTime Range Interval<DateTi me> Relative Time Observation Duration Observation Offset / Observation Offset Origin DateTime Duration Duration Time of Day (Codeabe) CodedText Observation Status Where CodedText Location of Subject Participation Location of Observer Participation Reason (Link to Reason (Link to INSTRUCTION) ACTION) Workflow Identifier (id) Start Date/Time (DateTime) encounter transition Observation DateTime (IVL<DateTime>) Point in Time ObservedStartTime (DateTime)/ ObservedEndTme (DateTime) Event time (DateTime) Duration (DateTime) time of observation Range in Time Relative Time Events (Event) Time of Day (Codeable) RelativeTemporalContext (Coded) Observation Status (Coded) Observed.PatientLocation (String) Observed.ProviderLocation (String) statusCode Location/Addre ss M2. Identify maximal set of data elements Data Requirement Who Subject (II) Information Provider (II) Observer Participant ReportedReceived Verified Updated When Link from (instruction) Workflow Id Observation DateTime Data Type Participation Participation Participation DateTime Interval<DateTim Observation DateTime Range e> Relative Time Duration Observation Duration Duration Observation Offset / Observation Offset Origin DateTime Time of Day (Codeabe) CodedText Observation Status CodedText Where Location of Subject Participation Location of Observer Participation What (measurement) / How / Why Observation Name Observation Reason Body Position Confounding Factors Excertion Care Setting Body Location (Cluster): Body Site Aggregate Body Site Body Laterality BodySide Body Location Qualifier Observation Method Device Aggregate Function (Codeable) What (Observation) Heart Rate Heart Rate Present? Regularity Rhythm Strength FrequencyQualification Volume Clinical Notes Interpretation DeltaFlag Reference Range CodedText CodedText CodedText CodeableText Slot CodeableText CodeableText CodedText CodedText CodedText CodedText CodeableText Slot Quantity Boolean String CodedText CodedText Slot M3. Remove ‘out of scope’ data elements (Style Guide – 6.2) The following information will be excluded from CIMI clinical models: • Information that is specific to an implementation use-case - for example, recordkeeping metadata (unless the model is specifically designed for this purpose). • Information that is specific to a care-setting - for example, hospital ward details (unless the model is specifically designed for this purpose). • Information that is specific to a clinical specialty – for example, neonatal care information (unless the model is specifically designed for this purpose). • Information that is used for administrative purposes only – e.g. financial details (unless the model is specifically designed to include this) • Information that is specific to a local environment (e.g. to satisfy local legislation requirements). • Information that is included in the pattern on which the model is based • Information that is considered not to be directly related to the clinical concept being modelled. M3. Remove ‘out of scope’ data elements (Style Guide) Data Requirement Who Subject (II) Information Provider (II) Observer Participant ReportedReceived Verified Updated When Link from (instruction) Workflow Id Observation DateTime Observation DateTime Range Relative Time Observation Duration Observation Offset / Observation Offset Origin DateTime Time of Day (Codeabe) Observation Status Where Location of Subject Location of Observer Data Type Reason for Exclusion Participation Participation Participation in Clinical Entry Pattern in Clinical Entry Pattern in Observation Pattern in reference model record-keeping use-case record-keeping use-case record-keeping use-case DateTime Interval<DateTime> Duration Duration in reference model implementation specific? in Observation Pattern in Observation Pattern in Observation Pattern in Observation Pattern in Observation Pattern CodedText CodedText in Observation Pattern Participation Participation in Observation Pattern in Observation Pattern M3. Remove ‘out of scope’ data elements (Style Guide) What (measurement) / How / Why Observation Name Observation Reason Body Position Confounding Factors Excertion Care Setting Body Location (Cluster): Body Site Aggregate Body Site Body Laterality BodySide Body Location Qualifier Observation Method Device Aggregate Function (Codeable) What (Observation) Heart Rate Heart Rate Present? Regularity CodedText CodedText CodedText CodeableText Slot CodeableText in Observation Pattern CodeableText CodedText CodedText CodedText CodedText CodeableText Slot Quantity Boolean Out of scope->Specialisation? Rhythm Out of scope->Specialisation? Strength Out of scope->Specialisation? FrequencyQualification Out of scope->Specialisation? Volume Clinical Notes Interpretation DeltaFlag Reference Range Out of scope->Specialisation? String CodedText CodedText Slot in Observation Pattern M4. Select appropriate CIMI Modelling Pattern (Style Guide) When Who What/Why/How Where What M5. Define CIMI model (Mindmap, ADL, UML) When Who What/Why/How Where What M6. Add Terminology bindings openEHR/NEHTA CIMI node Source node SCT term binding heart rate value body position method at0004 at00013 at1019 Observable entity Observable entity Procedure 364075005|Heart rate| 422431001|Body position for procedure| 386053000|Evaluation procedure| CIMI data type SCT value set binding QUANTITY CODED_TEXT Clinical finding CIMI data type SCT value set binding QUANTITY CODED_TEXT CODED_TEXT CODED_TEXT Body structure Clinical finding Procedure Results4Care CIMI node Source node SCT term binding root heart rate value body location body position method at0000 at0001 at0016 at0045 at0054 Observable entity Observable entity Attribute Clinical finding Qualifier value 364075005|Heart rate| 364075005|Heart rate| 363704007|Procedure site|[2] 9851009|Body position finding| 84203001|Has method| Proposed Bindings Attribute observable name reason body position confounding factors time of day SCT constraint 364075005|Heart rate (Observable entity)| =<364075005|Heart rate (Observable entity)| 404684003|Clinical finding| 9851009|Body position finding| 404684003|Clinical finding| 272106006|Temporal periods of day| M6. Add Terminology bindings M6. Add Terminology bindings High Level Classes for Observation Model Bindings • Record artifact • Observable entity (or LOINC code) • Clinical findings • Situation with explicit context Outstanding Questions • Which parts of the model should include semantic node bindings? • Which parts of the model should include semantic relationship bindings? • Is it appropriate to extend the SNOMED CT concept model to support isosemantic requirements? • Can terminology binding rules, patterns or principles be identified? • What value set should we use for links between model components? • How should we clearly identify the intensional/DL parts of the model? M6. Add Terminology bindings M7. Add Example Instance Data • Important for both technical and clinical validation. • Format for instance data will be discussed tomorrow. M8. Technical validation • Technical validation of: – Reference Model (e.g. BMM file in ADL workbench) – Clinical Modelling Patterns (e.g. ADL, UML tools) – Clinical Models (e.g. ADL, UML tools) • Requires tooling support – e.g. – ADL Workbench – AML (UML Profile) Tooling – Others M9. Clinical Validation / Review • Clinical validation using different representations, such as: – Mindmaps – Hierarchy – UML – Data entry forms – Etc TO DO • A methodology for providing multiple visualisations of clinical models for different audiences (both clinical and technical) M10. Confirm transformations back to submitted models • openEHR – openEHR-EHR.OBSERVATION.heart_rate.v1 – Rev 5 • MOHH – Observation • IMH – HeartRateMeas • Results4Care – HeartRate • EN13606 Association – Heart Rate ACTION – Heart Rate OBSERVATION • NEHTA – openEHR.EHR.OBSERVATION.heart_rate.v1 – Rev 5 • TOLVEN – Pulse Rate Overview • Foundations 1. 2. 3. 4. CIMI Reference Model Archetype Object Model 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 (Style Guide) Select appropriate CIMI Modelling Patterns(Style Guide) Define CIMI model (Mindmap, ADL, UML) Add Terminology bindings o o 7. 8. Meaning (nodes, node relationships) Value sets (maximal set from submitted models) Add Example Model Data Instances Technical Validation o ADL, UML 9. Clinical Validation / Review 10. Confirm mappings from submitted models