event-statusReason.xml
  1 <?xml version="1.0" encoding="utf-8"?>
  2 <StructureDefinition xmlns="http://hl7.org/fhir">
  3   <id value="event-statusReason" />
  4   <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
  5     <valueCode value="fhir" />
  6   </extension>
  7   <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
  8     <valueInteger value="1" />
  9   </extension>
 10   <url value="http://hl7.org/fhir/StructureDefinition/event-statusReason" />
 11   <version value="4.0.1" />
 12   <name value="statusReason" />
 13   <title value="Reason for current status" />
 14   <status value="draft" />
 15   <date value="2017-12-06" />
 16   <publisher value="Health Level Seven, Inc. - FHIR WG" />
 17   <contact>
 18     <telecom>
 19       <system value="url" />
 20       <value value="http://hl7.org/special/committees/fwg" />
 21     </telecom>
 22   </contact>
 23   <description value="Captures the reason for the current state of the resource." />
 24   <fhirVersion value="4.0.1" />
 25   <mapping>
 26     <identity value="workflow" />
 27     <uri value="http://hl7.org/fhir/workflow" />
 28     <name value="Workflow Pattern" />
 29   </mapping>
 30   <mapping>
 31     <identity value="v2" />
 32     <uri value="http://hl7.org/v2" />
 33     <name value="HL7 v2 Mapping" />
 34   </mapping>
 35   <mapping>
 36     <identity value="rim" />
 37     <uri value="http://hl7.org/v3" />
 38     <name value="RIM Mapping" />
 39   </mapping>
 40   <kind value="complex-type" />
 41   <abstract value="false" />
 42   <context>
 43     <type value="element" />
 44     <expression value="Observation" />
 45   </context>
 46   <context>
 47     <type value="element" />
 48     <expression value="DiagnosticReport" />
 49   </context>
 50   <context>
 51     <type value="element" />
 52     <expression value="Media" />
 53   </context>
 54   <context>
 55     <type value="element" />
 56     <expression value="SupplyDelivery" />
 57   </context>
 58   <context>
 59     <type value="element" />
 60     <expression value="DeviceUseStatement" />
 61   </context>
 62   <type value="Extension" />
 63   <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
 64   <derivation value="constraint" />
 65   <snapshot>
 66     <element id="Extension">
 67       <path value="Extension" />
 68       <short value="Reason for current status" />
 69       <definition value="Captures the reason for the current state of the resource." />
 70       <comment value="This is generally only used for "exception" statuses such as "not-done", "suspended" or "cancelled".  The reason for performing the event at all is captured in reasonCode, not here.
(distinct reason codes for different statuses can be enforced using invariants if they are universal bindings)." />
 71       <min value="0" />
 72       <max value="1" />
 73       <base>
 74         <path value="Extension" />
 75         <min value="0" />
 76         <max value="*" />
 77       </base>
 78       <condition value="ele-1" />
 79       <constraint>
 80         <key value="ele-1" />
 81         <severity value="error" />
 82         <human value="All FHIR elements must have a @value or children" />
 83         <expression value="hasValue() or (children().count() > id.count())" />
 84         <xpath value="@value|f:*|h:div" />
 85         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 86       </constraint>
 87       <constraint>
 88         <key value="ext-1" />
 89         <severity value="error" />
 90         <human value="Must have either extensions or value[x], not both" />
 91         <expression value="extension.exists() != value.exists()" />
 92         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" />
 93         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 94       </constraint>
 95       <isModifier value="false" />
 96       <mapping>
 97         <identity value="workflow" />
 98         <map value="Event.statusReason" />
 99       </mapping>
100       <mapping>
101         <identity value="v2" />
102         <map value="Varies by domain" />
103       </mapping>
104       <mapping>
105         <identity value="rim" />
106         <map value=".inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde" />
107       </mapping>
108     </element>
109     <element id="Extension.id">
110       <path value="Extension.id" />
111       <representation value="xmlAttr" />
112       <short value="Unique id for inter-element referencing" />
113       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
114       <min value="0" />
115       <max value="1" />
116       <base>
117         <path value="Element.id" />
118         <min value="0" />
119         <max value="1" />
120       </base>
121       <type>
122         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
123           <valueUrl value="string" />
124         </extension>
125         <code value="http://hl7.org/fhirpath/System.String" />
126       </type>
127       <isModifier value="false" />
128       <isSummary value="false" />
129       <mapping>
130         <identity value="rim" />
131         <map value="n/a" />
132       </mapping>
133     </element>
134     <element id="Extension.extension">
135       <path value="Extension.extension" />
136       <slicing>
137         <discriminator>
138           <type value="value" />
139           <path value="url" />
140         </discriminator>
141         <description value="Extensions are always sliced by (at least) url" />
142         <rules value="open" />
143       </slicing>
144       <short value="Extension" />
145       <definition value="An Extension" />
146       <min value="0" />
147       <max value="0" />
148       <base>
149         <path value="Element.extension" />
150         <min value="0" />
151         <max value="*" />
152       </base>
153       <type>
154         <code value="Extension" />
155       </type>
156       <constraint>
157         <key value="ele-1" />
158         <severity value="error" />
159         <human value="All FHIR elements must have a @value or children" />
160         <expression value="hasValue() or (children().count() > id.count())" />
161         <xpath value="@value|f:*|h:div" />
162         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
163       </constraint>
164       <constraint>
165         <key value="ext-1" />
166         <severity value="error" />
167         <human value="Must have either extensions or value[x], not both" />
168         <expression value="extension.exists() != value.exists()" />
169         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
170         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
171       </constraint>
172       <isModifier value="false" />
173       <isSummary value="false" />
174     </element>
175     <element id="Extension.url">
176       <path value="Extension.url" />
177       <representation value="xmlAttr" />
178       <short value="identifies the meaning of the extension" />
179       <definition value="Source of the definition for the extension code - a logical name or a URL." />
180       <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." />
181       <min value="1" />
182       <max value="1" />
183       <base>
184         <path value="Extension.url" />
185         <min value="1" />
186         <max value="1" />
187       </base>
188       <type>
189         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
190           <valueUrl value="uri" />
191         </extension>
192         <code value="http://hl7.org/fhirpath/System.String" />
193       </type>
194       <fixedUri value="http://hl7.org/fhir/StructureDefinition/event-statusReason" />
195       <isModifier value="false" />
196       <isSummary value="false" />
197       <mapping>
198         <identity value="rim" />
199         <map value="N/A" />
200       </mapping>
201     </element>
202     <element id="Extension.value[x]">
203       <path value="Extension.value[x]" />
204       <short value="Value of extension" />
205       <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/extensibility.html) for a list)." />
206       <min value="1" />
207       <max value="1" />
208       <base>
209         <path value="Extension.value[x]" />
210         <min value="0" />
211         <max value="1" />
212       </base>
213       <type>
214         <code value="CodeableConcept" />
215       </type>
216       <constraint>
217         <key value="ele-1" />
218         <severity value="error" />
219         <human value="All FHIR elements must have a @value or children" />
220         <expression value="hasValue() or (children().count() > id.count())" />
221         <xpath value="@value|f:*|h:div" />
222         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
223       </constraint>
224       <isModifier value="false" />
225       <isSummary value="false" />
226       <binding>
227         <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
228           <valueString value="StatusReason" />
229         </extension>
230         <strength value="example" />
231         <description value="Codes identifying the reason for the current state of an event." />
232       </binding>
233       <mapping>
234         <identity value="rim" />
235         <map value="N/A" />
236       </mapping>
237     </element>
238   </snapshot>
239   <differential>
240     <element id="Extension">
241       <path value="Extension" />
242       <short value="Reason for current status" />
243       <definition value="Captures the reason for the current state of the resource." />
244       <comment value="This is generally only used for "exception" statuses such as "not-done", "suspended" or "cancelled".  The reason for performing the event at all is captured in reasonCode, not here.
(distinct reason codes for different statuses can be enforced using invariants if they are universal bindings)." />
245       <min value="0" />
246       <max value="1" />
247       <mapping>
248         <identity value="workflow" />
249         <map value="Event.statusReason" />
250       </mapping>
251       <mapping>
252         <identity value="v2" />
253         <map value="Varies by domain" />
254       </mapping>
255       <mapping>
256         <identity value="rim" />
257         <map value=".inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde" />
258       </mapping>
259     </element>
260     <element id="Extension.extension">
261       <path value="Extension.extension" />
262       <max value="0" />
263     </element>
264     <element id="Extension.url">
265       <path value="Extension.url" />
266       <fixedUri value="http://hl7.org/fhir/StructureDefinition/event-statusReason" />
267     </element>
268     <element id="Extension.value[x]">
269       <path value="Extension.value[x]" />
270       <min value="1" />
271       <type>
272         <code value="CodeableConcept" />
273       </type>
274       <binding>
275         <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
276           <valueString value="StatusReason" />
277         </extension>
278         <strength value="example" />
279         <description value="Codes identifying the reason for the current state of an event." />
280       </binding>
281     </element>
282   </differential>
283 </StructureDefinition>