/
organism-observation.xml
195 lines (193 loc) · 6.58 KB
/
organism-observation.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<?xml version="1.0" encoding="UTF-8"?>
<StructureDefinition xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir http://build.fhir.org/valueset.xsd">
<id value="organism-observation"/>
<url value="http://hl7.org/fhir/us/lab/StructureDefinition/organism-observation"/>
<name value="US-Core Organism Observation Profile"/>
<status value="draft"/>
<publisher value="Health Level Seven International (Order and Observations/ US Realm Task Force"/>
<date value="2016-09-21"/>
<kind value="resource"/>
<abstract value="false"/>
<type value="Observation"/>
<baseDefinition value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observationresults"/>
<derivation value="constraint"/>
<differential>
<element id="uscore-org-1">
<path value="Observation"/>
<short value="US-Core Organism Observation Profile"/>
<definition value="This Profile on Observation defines the Observation of Organism(s) isolated for a culture. The point of a culture is isolate and identify the bug(s) in a specimen. This profile represents the finding (isolation of) a organism as well as the links to related observatins on the isolated organism such as colony count, growth characteristics and susceptibility results."/>
<mustSupport value="false"/>
<isModifier value="false"/>
<isSummary value="false"/>
</element>
<element id="uscore-org-2">
<path value="Observation.category"/>
<min value="1"/>
<patternCodeableConcept>
<coding>
<system value="http://hl7.org/fhir/observation-category"/>
<code value="laboratory"/>
</coding>
<coding>
<system value="http://hl7.org/fhir/v2/0074"/>
<code value="MB"/>
</coding>
</patternCodeableConcept>
</element>
<element id="uscore-org-3">
<path value="Observation.code"/>
<binding>
<strength value="extensible"/>
<valueSetUri value="http://hl7.org/fhir/us/lab/ValueSet/microreport-codes"/>
</binding>
</element>
<element id="uscore-org-4">
<path value="Observation.effective[x]"/>
<mustSupport value="true"/>
</element>
<element id="uscore-org-5">
<path value="Observation.issued"/>
<mustSupport value="true"/>
</element>
<element id="uscore-org-6">
<path value="Observation.performer"/>
<min value="1"/>
<type>
<code value="Reference">
</code>
<targetProfile value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"/>
</type>
<mustSupport value="true"/>
</element>
<!--EH needed to name the US-core slices in ordere to remove slices - the snapshot view does not show these reslicing changes only shows up in the differential. may be simpler to change US-core to invarients to alow slicing down the road GFORGE #12178 -->
<element id="uscore-susc-14">
<path value="Observation.value[x]"/>
<sliceName value= "US CoreValueType"/>
</element>
<element id="uscore-org-16">
<path value="Observation.valueQuantity"/>
<sliceName value= "US CoreQuantityType"/>
<max value="0"/>
</element>
<element id="uscore-org-15">
<path value="Observation.valueCodeableConcept"/>
<sliceName value= "US CoreCodeType"/>
<type>
<code value="CodeableConcept"/>
</type>
<mustSupport value="true"/>
<binding>
<strength value="extensible"/>
<valueSetUri value="http://hl7.org/fhir/us/lab/ValueSet/microorganism"/>
</binding>
</element>
<element id="uscore-org-17">
<path value="Observation.value[x]"/>
<sliceName value= "US CoreOtherType"/>
<max value="0"/>
</element>
<element id="uscore-org-8">
<path value="Observation.specimen"/>
<mustSupport value="true"/>
</element>
<!-- EH: define slices for the related observations - descriminator = @profile
-->
<element id="uscore-org-9">
<path value="Observation.related"/>
<slicing>
<discriminator value="@profile"/>
<rules value="open"/>
</slicing>
</element>
<element id="uscore-org-10">
<path value="Observation.related"/>
<short value="SuscObs"/>
<mustSupport value="true"/>
</element>
<element id="uscore-org-11">
<path value="Observation.related.type"/>
<min value="1"/>
<patternCodeableConcept>
<coding>
<system value="http://hl7.org/fhir/observation-relationshiptypes"/>
<code value="has-member"/>
</coding>
</patternCodeableConcept>
</element>
<element id="uscore-org-12">
<path value="Observation.related.target"/>
<type>
<code value="Reference"/>
<targetProfile value="http://hl7.org/fhir/us/lab/StructureDefinition/susc-observation"/>
</type>
</element>
<element id="uscore-org-20">
<path value="Observation.related"/>
<short value="GrowthObs"/>
<max value="1"/>
<mustSupport value="true"/>
</element>
<element id="uscore-org-21">
<path value="Observation.related.type"/>
<min value="1"/>
<patternCodeableConcept>
<coding>
<system value="http://hl7.org/fhir/observation-relationshiptypes"/>
<code value="has-member"/>
</coding>
</patternCodeableConcept>
</element>
<element id="uscore-org-22">
<path value="Observation.related.target"/>
<type>
<code value="Reference"/>
<targetProfile value="http://hl7.org/fhir/us/lab/StructureDefinition/growth-observation"/>
</type>
</element>
<element id="uscore-org-30">
<path value="Observation.related"/>
<short value="CountObs"/>
<max value="1"/>
<mustSupport value="true"/>
</element>
<element id="uscore-org-31">
<path value="Observation.related.type"/>
<min value="1"/>
<patternCodeableConcept>
<coding>
<system value="http://hl7.org/fhir/observation-relationshiptypes"/>
<code value="has-member"/>
</coding>
</patternCodeableConcept>
</element>
<element id="uscore-org-32">
<path value="Observation.related.target"/>
<type>
<code value="Reference"/>
<targetProfile value="http://hl7.org/fhir/us/lab/StructureDefinition/count-observation"/>
</type>
</element>
<element id="uscore-org-40">
<path value="Observation.related"/>
<short value="OtherObs"/>
<mustSupport value="true"/>
</element>
<element id="uscore-org-41">
<path value="Observation.related.type"/>
<min value="1"/>
<patternCodeableConcept>
<coding>
<system value="http://hl7.org/fhir/observation-relationshiptypes"/>
<code value="has-member"/>
</coding>
</patternCodeableConcept>
</element>
<element id="uscore-org-42">
<path value="Observation.related.target"/>
<type>
<code value="Reference"/>
<targetProfile value="http://hl7.org/fhir/us/lab/StructureDefinition/other-observation"/>
</type>
</element>
</differential>
</StructureDefinition>