Presentation is loading. Please wait.

Presentation is loading. Please wait.

# 1 Practical modeling issues: Representing coded and structured patient data in EHR systems AMIA Fall Conference Novermber 13, 2010 Stanley M Huff, MD.

Similar presentations


Presentation on theme: "# 1 Practical modeling issues: Representing coded and structured patient data in EHR systems AMIA Fall Conference Novermber 13, 2010 Stanley M Huff, MD."— Presentation transcript:

1 # 1 Practical modeling issues: Representing coded and structured patient data in EHR systems AMIA Fall Conference Novermber 13, 2010 Stanley M Huff, MD Chief Medical Informatics Officer

2 # 2 Acknowledgements Tom Oniki Joey Coyle Craig Parker Yan Heras Cessily Johnson Roberto Rocha Lee Min Lau Alan James Many, many, others…

3 # 3 A diagram of a simplified clinical model

4 2/11/2014 4

5 5

6 6

7 7

8 8

9 9

10 10

11 2/11/2014 11

12 2/11/2014 12

13 # 13 Mods and Quals of the Value Choice Mods - Component CEs which change the meaning of the Value Choice. Quals - Component CEs which give more information about the Value Choice.

14 # 14 The use of Qualifiers

15 # 15 The use of Qualifiers

16 # 16 The use of Modifiers

17 # 17 The use of Modifiers

18 # 18 Constraint Definition Language (CDL)

19 # 19 Model Source Expression (CDL) model BloodPressurePanel is panel { key code(BloodPressurePanel_KEY_ECID); statement SystolicBloodPressureMeas systolicBloodPressureMeas optional systolicBloodPressureMeas.methodDevice.conduct(methodDevice) systolicBloodPressureMeas.bodyLocationPrecoord.conduct(bodyLocationPrecoord) systolicBloodPressureMeas.bodyPosition.conduct(bodyPosition) systolicBloodPressureMeas.relativeTemporalContext.conduct(relativeTemporalContext) systolicBloodPressureMeas.subject.conduct(subject) systolicBloodPressureMeas.observed.conduct(observed) systolicBloodPressureMeas.reportedReceived.conduct(reportedReceived) systolicBloodPressureMeas.verified.conduct(verified); statement DiastolicBloodPressureMeas diastolicBloodPressureMeas optional …. statement MeanArterialPressureMeas meanArterialPressureMeas optional …. qualifier MethodDevice methodDevice optional; md.code.domain(BloodPressureMeasurementDevice_DOMAIN_ECID); qualifier BodyLocationPrecoord bodyLocationPrecoord optional; blp.code.domain(BloodPressureBodyLocationPrecoord_DOMAIN_ECID); modifier Subject subject optional; attribution Observed observed optional; attribution ReportedReceived reportedReceived optional; attribution Verified verified optional; }

20 # 20 Type name and key code (CDL) model BloodPressurePanel is panel { key code(BloodPressurePanel_KEY_ECID); statement SystolicBloodPressureMeas systolicBloodPressureMeas optional systolicBloodPressureMeas.methodDevice.conduct(methodDevice) systolicBloodPressureMeas.bodyLocationPrecoord.conduct(bodyLocationPrecoord) systolicBloodPressureMeas.bodyPosition.conduct(bodyPosition) systolicBloodPressureMeas.relativeTemporalContext.conduct(relativeTemporalContext) systolicBloodPressureMeas.subject.conduct(subject) systolicBloodPressureMeas.observed.conduct(observed) systolicBloodPressureMeas.reportedReceived.conduct(reportedReceived) systolicBloodPressureMeas.verified.conduct(verified); statement DiastolicBloodPressureMeas diastolicBloodPressureMeas optional …. statement MeanArterialPressureMeas meanArterialPressureMeas optional …. qualifier MethodDevice methodDevice optional; md.code.domain(BloodPressureMeasurementDevice_DOMAIN_ECID); qualifier BodyLocationPrecoord bodyLocationPrecoord optional; blp.code.domain(BloodPressureBodyLocationPrecoord_DOMAIN_ECID); modifier Subject subject optional; attribution Observed observed optional; attribution ReportedReceived reportedReceived optional; attribution Verified verified optional; } The name of this model Binding to a single observable concept

21 The name of the terminology domain that the element is bound to # 21 Binding to a domain (value set) qualifier MethodDevice methodDevice optional; md.code.domain(BloodPressureMeasurementDevice_DOMAIN_ECID); qualifier BodyLocationPrecoord bodyLocationPrecoord optional; blp.code.domain(BloodPressureBodyLocationPrecoord_DOMAIN_ECID); modifier Subject subject optional;

22 # 22 Goal: Open Sharing of Models and Terms GE owns and holds the copyright for the models and terminology Intermountain has a perpetual license to distribute and sublicense the models and terminology for free GE and Intermountain are sharing the models in perpetuity without cost Models are posted to a website for free download (terminology to follow) No cost license to protect Intermountain and GE use Anyone is allowed to make and own derivative works

23 Huff # 23

24 Huff # 24

25 Huff # 25

26 Huff # 26

27 Huff # 27

28 Huff # 28

29 Huff # 29

30 Huff # 30

31 Huff # 31

32 Huff # 32

33 Huff # 33

34 Huff # 34

35 # 35 Compiler CE Source File CE Translator In Memory Form HTML SMArt RDF? openEHR Archetype? HL7 RIM Static Models? Java Class XML Template -.xsd OWL? UML?

36 # 36 Clinical Element Models and the HL7 RIM

37 # 37 CEM and HL7 RIM <code code="ASSERTION" Allergy to PCN manifesting as hives <value xsi:type="CD" code="106190000" (Allergy) <name code="246075003" (Causative agent) <value code="373270004" (Penicillin -class of antibiotic) <actRelationship typeCode="MFST" <code code="ASSERTION" <value xsi:type="CD" code="247472004" (Hives) CE type key data.val qual key data.val qual (new) CE type key data.val aggObs

38 # 38 HL7 Allergy as a CEM Assertion AllergyStatement data Hives Manifestation quals data Penicillin CausativeAgent data Allergy Causative Agent

39 # 39 Isosemantic Models

40 # 40 Decomposition Mapping data 138 mmHg SystolicBPRightArmSitting SystolicBPRightArmSittingObs data 138 mmHg quals SystolicBP SystolicBPObs data Right Arm BodyLocation data Sitting PatientPosition Precoordinated Model (User Interface Model) Post coordinated Model (Storage Model)


Download ppt "# 1 Practical modeling issues: Representing coded and structured patient data in EHR systems AMIA Fall Conference Novermber 13, 2010 Stanley M Huff, MD."

Similar presentations


Ads by Google