Skip to content

Commit 7c04a53

Browse files
authored
Merge pull request #16659 from CDCgov/OML-Updates-Base
merge OML feature branch
2 parents 4869b13 + 8170ff1 commit 7c04a53

File tree

120 files changed

+86183
-30431
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

120 files changed

+86183
-30431
lines changed

prime-router/metadata/HL7/catchall/hl7/message/OML_O21.yml

Lines changed: 55 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,48 @@ resources:
88
repeats: false
99
isReferenced: false
1010

11+
- resourceName: Provenance
12+
segment: MSH
13+
resourcePath: segments/MSH/Provenance-Source
14+
15+
- resourceName: Provenance
16+
segment: MSH
17+
resourcePath: segments/MSH/Provenance-Transformation
18+
1119
- resourceName: Patient
1220
segment: .PID
1321
group: PATIENT
1422
resourcePath: segments/PID/Patient
1523
isReferenced: true
1624
repeats: false
25+
additionalSegments:
26+
- .PD1
27+
- MSH
28+
- .NTE
29+
- .NK1
1730

18-
- resourceName: ServiceRequest
19-
segment: .ORC
20-
group: ORDER
21-
resourcePath: segments/ORC/ServiceRequest
31+
- resourceName: Provenance
32+
segment: .PID
33+
group: PATIENT
34+
resourcePath: segments/PID/Provenance-Patient
35+
36+
- resourceName: RelatedPerson
37+
segment: .NK1
38+
group: PATIENT
39+
resourcePath: segments/NK1/RelatedPerson
40+
isReferenced: false
2241
repeats: true
42+
43+
- resourceName: Encounter
44+
segment: .PV1
45+
group: PATIENT.PATIENT_VISIT
46+
resourcePath: segments/PV1/Encounter
2347
isReferenced: true
2448
additionalSegments:
25-
- .OBSERVATION_REQUEST.OBR
26-
- .OBSERVATION_REQUEST.NTE
27-
- PATIENT.PATIENT_VISIT.PV1
49+
- .PV2
2850
- MSH
29-
- PATIENT.PID
3051

31-
- resourceName: Observation
52+
- resourceName: OrderObservation
3253
segment: .OBSERVATION_REQUEST.OBSERVATION.OBX
3354
group: ORDER
3455
resourcePath: segments/OBX/Observation
@@ -40,11 +61,32 @@ resources:
4061
- .OBSERVATION_REQUEST.OBSERVATION.NTE
4162
- MSH
4263

43-
- resourceName: Specimen
44-
segment: SPECIMEN.SPM
45-
group: ORDER.OBSERVATION_REQUEST
64+
- resourceName: OMLSpecimenSource
65+
segment: .OBSERVATION_REQUEST.OBR
66+
group: ORDER
67+
resourcePath: segments/ORC/Specimen
68+
isReferenced: true
69+
repeats: true
70+
71+
- resourceName: OMLSpecimen
72+
segment: .OBSERVATION_REQUEST.SPECIMEN.SPM
73+
group: ORDER
4674
resourcePath: segments/SPM/Specimen
4775
repeats: true
4876
isReferenced: true
4977
additionalSegments:
50-
- MSH
78+
- MSH
79+
80+
- resourceName: ServiceRequest
81+
segment: .ORC
82+
group: ORDER
83+
resourcePath: segments/ORC/ServiceRequest
84+
repeats: true
85+
isReferenced: true
86+
additionalSegments:
87+
- .OBSERVATION_REQUEST.OBR
88+
- .OBSERVATION_REQUEST.NTE
89+
- PATIENT.PATIENT_VISIT.PV1
90+
- MSH
91+
- PATIENT.PID
92+
- .OBSERVATION_REQUEST.OBSERVATION.OBX

prime-router/metadata/HL7/catchall/hl7/message/ORM_O01.yml

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,38 @@ resources:
88
repeats: false
99
isReferenced: false
1010

11+
- resourceName: Provenance
12+
segment: MSH
13+
resourcePath: segments/MSH/Provenance-Source
14+
15+
- resourceName: Provenance
16+
segment: MSH
17+
resourcePath: segments/MSH/Provenance-Transformation
18+
1119
- resourceName: Patient
1220
segment: .PID
1321
group: PATIENT
1422
resourcePath: segments/PID/Patient
1523
isReferenced: true
1624
repeats: false
25+
additionalSegments:
26+
- .PD1
27+
- .NTE
1728

18-
- resourceName: ServiceRequest
19-
segment: .ORC
20-
group: ORDER
21-
resourcePath: segments/ORC/ServiceRequest
22-
repeats: true
29+
- resourceName: Provenance
30+
segment: .PID
31+
group: PATIENT
32+
resourcePath: segments/PID/Provenance-Patient
33+
34+
- resourceName: Encounter
35+
segment: .PV1
36+
group: PATIENT.PATIENT_VISIT
37+
resourcePath: segments/PV1/Encounter
2338
isReferenced: true
2439
additionalSegments:
25-
- .ORDER_DETAIL.OBR
26-
- .ORDER_DETAIL.NTE
27-
- PATIENT.PATIENT_VISIT.PV1
28-
- MSH
29-
- PATIENT.PID
40+
- .PV2
3041

31-
- resourceName: Observation
42+
- resourceName: OrderObservation
3243
segment: .ORDER_DETAIL.OBSERVATION.OBX
3344
group: ORDER
3445
resourcePath: segments/OBX/Observation
@@ -38,15 +49,16 @@ resources:
3849
- .ORC
3950
- .ORDER_DETAIL.OBR
4051
- .ORDER_DETAIL.OBSERVATION.NTE
41-
- MSH
4252

43-
- resourceName: Specimen
44-
segment: .OBR
45-
group: ORDER.ORDER_DETAIL
46-
resourcePath: segments/SPM/Specimen
53+
- resourceName: ServiceRequest
54+
segment: .ORC
55+
group: ORDER
56+
resourcePath: segments/ORC/ServiceRequest
4757
repeats: true
4858
isReferenced: true
4959
additionalSegments:
50-
- .OBSERVATION.OBX
51-
- .OBSERVATION.NTE
52-
- MSH
60+
- .ORDER_DETAIL.OBR
61+
- .ORDER_DETAIL.NTE
62+
- PATIENT.PATIENT_VISIT.PV1
63+
- PATIENT.PID
64+
- .ORDER_DETAIL.OBSERVATION.OBX

prime-router/metadata/HL7/catchall/hl7/message/ORU_R01.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ resources:
2828
- .NK1
2929

3030
- resourceName: Provenance
31-
group: PATIENT_RESULT.PATIENT
3231
segment: .PID
32+
group: PATIENT_RESULT.PATIENT
3333
resourcePath: segments/PID/Provenance-Patient
3434

3535
- resourceName: RelatedPerson
@@ -45,7 +45,7 @@ resources:
4545
resourcePath: segments/PV1/Encounter
4646
isReferenced: true
4747
additionalSegments:
48-
- .PATIENT.VISIT.PV2
48+
- .VISIT.PV2
4949
- MSH
5050

5151
- resourceName: Observation

prime-router/metadata/HL7/catchall/hl7/segments/OBX/Observation.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ resourceType: Observation
1818
# Not implementing OBX.32 not in mapping not in NIST
1919
# OBX.33 is repeatable but maps to specimen on Observation which is not, so it's all captured in OBXExtension
2020

21-
2221
id:
2322
type: STRING
2423
valueOf: "GeneralUtils.generateResourceId()"

prime-router/metadata/HL7/catchall/hl7/segments/ORC/OBRExtension.yml

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,77 @@ extension:
3434
valueOf: datatypes/EI/Identifier
3535
expressionType: resource
3636
specs: OBR.3
37+
- expressionType: nested
38+
vars:
39+
obr7: OBR.7
40+
condition: $obr7 NOT_NULL
41+
generateList: true
42+
expressionsMap:
43+
url:
44+
type: STRING
45+
value: OBR.7
46+
valueDateTime:
47+
expressionType: nested
48+
expressions:
49+
- type: STRING
50+
valueOf: "GeneralUtils.dateTimeWithZoneId(obr7,ZONEID)"
51+
expressionType: JEXL
52+
_valueDateTime:
53+
expressionType: nested
54+
expressionsMap:
55+
extension:
56+
generateList: true
57+
expressionType: nested
58+
expressionsMap:
59+
url:
60+
type: SYSTEM_URL
61+
value: hl7v2-date-time
62+
valueString:
63+
type: STRING
64+
valueOf: OBR.7
65+
expressionType: HL7Spec
66+
- expressionType: nested
67+
vars:
68+
obr8: OBR.8
69+
condition: $obr8 NOT_NULL
70+
generateList: true
71+
expressionsMap:
72+
url:
73+
type: STRING
74+
value: OBR.8
75+
valueDateTime:
76+
expressionType: nested
77+
expressions:
78+
- type: STRING
79+
valueOf: "GeneralUtils.dateTimeWithZoneId(obr8,ZONEID)"
80+
expressionType: JEXL
81+
_valueDateTime:
82+
expressionType: nested
83+
expressionsMap:
84+
extension:
85+
generateList: true
86+
expressionType: nested
87+
expressionsMap:
88+
url:
89+
type: SYSTEM_URL
90+
value: hl7v2-date-time
91+
valueString:
92+
type: STRING
93+
valueOf: OBR.8
94+
expressionType: HL7Spec
95+
- expressionType: nested
96+
vars:
97+
obr9: STRING, OBR.9
98+
condition: $obr9 NOT_NULL
99+
specs: OBR.9
100+
generateList: true
101+
expressionsMap:
102+
url:
103+
type: STRING
104+
value: OBR.9
105+
valueQuantity:
106+
expressionType: resource
107+
valueOf: datatypes/CQ/Quantity
37108
- expressionType: nested
38109
vars:
39110
obr10: STRING_ALL, OBR.10
@@ -83,6 +154,97 @@ extension:
83154
expressionType: resource
84155
valueOf: datatypes/CWE/CodeableConcept
85156
specs: OBR.13
157+
- expressionType: nested
158+
vars:
159+
obr14: STRING, OBR.14
160+
condition: $obr14 NOT_NULL
161+
expressionsMap:
162+
url:
163+
type: STRING
164+
value: OBR.14
165+
valueDateTime:
166+
type: STRING
167+
valueOf: "GeneralUtils.dateTimeWithZoneId(dateTimeIn,ZONEID)"
168+
expressionType: JEXL
169+
vars:
170+
dateTimeIn: OBR.14
171+
_valueDateTime:
172+
condition: $obr14 NOT_NULL
173+
expressionType: nested
174+
vars:
175+
obr14: OBR.14
176+
expressionsMap:
177+
extension:
178+
generateList: true
179+
expressionType: nested
180+
expressionsMap:
181+
url:
182+
type: SYSTEM_URL
183+
value: hl7v2-date-time
184+
valueString:
185+
type: STRING
186+
valueOf: $obr14
187+
expressionType: HL7Spec
188+
- expressionType: nested
189+
vars:
190+
obr151: STRING_ALL, OBR.15.1
191+
condition: $obr151 NOT_NULL
192+
expressionsMap:
193+
url:
194+
type: STRING
195+
value: OBR.15.1
196+
valueCodeableConcept:
197+
valueOf: datatypes/CWE/CodeableConcept
198+
expressionType: resource
199+
specs: OBR.15.1
200+
- expressionType: nested
201+
vars:
202+
obr152: STRING_ALL, OBR.15.2
203+
condition: $obr152 NOT_NULL
204+
expressionsMap:
205+
url:
206+
type: STRING
207+
value: OBR.15.2
208+
valueCodeableConcept:
209+
valueOf: datatypes/CWE/CodeableConcept
210+
expressionType: resource
211+
specs: OBR.15.2
212+
- expressionType: nested
213+
vars:
214+
obr153: OBR.15.3
215+
condition: $obr153 NOT_NULL
216+
expressionsMap:
217+
url:
218+
type: STRING
219+
value: OBR.15.3
220+
valueString:
221+
type: STRING
222+
valueOf: OBR.15.3
223+
expressionType: HL7Spec
224+
- expressionType: nested
225+
vars:
226+
obr154: STRING_ALL, OBR.15.4
227+
condition: $obr154 NOT_NULL
228+
expressionsMap:
229+
url:
230+
type: STRING
231+
value: OBR.15.4
232+
valueCodeableConcept:
233+
valueOf: datatypes/CWE/CodeableConcept
234+
expressionType: resource
235+
specs: OBR.15.4
236+
- expressionType: nested
237+
vars:
238+
obr156: STRING_ALL, OBR.15.6
239+
condition: $obr156 NOT_NULL
240+
expressionsMap:
241+
url:
242+
type: STRING
243+
value: OBR.15.6
244+
valueCodeableConcept:
245+
valueOf: datatypes/CWE/CodeableConcept
246+
expressionType: resource
247+
specs: OBR.15.6
86248
- expressionType: nested
87249
vars:
88250
obr16: STRING_ALL, OBR.16

0 commit comments

Comments
 (0)