StructureDefinition-ch-ext-epr-time.xml
  1 <?xml version="1.0" encoding="utf-8"?>
  2 <StructureDefinition xmlns="http://hl7.org/fhir">
  3   <id value="ch-ext-epr-time" />
  4   <url value="http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-time" />
  5   <version value="6.0.0-ballot-ci-build" />
  6   <name value="EPRTime" />
  7   <title value="EPR Time" />
  8   <status value="active" />
  9   <date value="2025-01-29T14:29:51.0000000+01:00" />
 10   <publisher value="HL7 Switzerland" />
 11   <contact>
 12     <name value="HL7 Switzerland" />
 13     <telecom>
 14       <system value="url" />
 15       <value value="https://www.hl7.ch/" />
 16     </telecom>
 17   </contact>
 18   <contact>
 19     <name value="HL7 Switzerland" />
 20     <telecom>
 21       <system value="url" />
 22       <value value="https://www.hl7.ch/" />
 23       <use value="work" />
 24     </telecom>
 25   </contact>
 26   <description value="Additional timestamp for the author or other elements." />
 27   <jurisdiction>
 28     <coding>
 29       <system value="urn:iso:std:iso:3166" />
 30       <code value="CH" />
 31     </coding>
 32   </jurisdiction>
 33   <copyright value="CC0-1.0" />
 34   <fhirVersion value="4.0.1" />
 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="Composition.extension" />
 45   </context>
 46   <context>
 47     <type value="element" />
 48     <expression value="Composition.author" />
 49   </context>
 50   <context>
 51     <type value="element" />
 52     <expression value="Composition.section.author" />
 53   </context>
 54   <context>
 55     <type value="element" />
 56     <expression value="MedicationStatement.informationSource" />
 57   </context>
 58   <context>
 59     <type value="element" />
 60     <expression value="MedicationStatement.extension" />
 61   </context>
 62   <context>
 63     <type value="element" />
 64     <expression value="Observation.extension" />
 65   </context>
 66   <context>
 67     <type value="element" />
 68     <expression value="Observation.performer" />
 69   </context>
 70   <context>
 71     <type value="element" />
 72     <expression value="MedicationDispense.extension" />
 73   </context>
 74   <context>
 75     <type value="element" />
 76     <expression value="MedicationDispense.performer.actor" />
 77   </context>
 78   <context>
 79     <type value="element" />
 80     <expression value="MedicationRequest.extension" />
 81   </context>
 82   <context>
 83     <type value="element" />
 84     <expression value="MedicationRequest.performer" />
 85   </context>
 86   <context>
 87     <type value="element" />
 88     <expression value="MedicationRequest.requester" />
 89   </context>
 90   <context>
 91     <type value="element" />
 92     <expression value="Extension.valueReference" />
 93   </context>
 94   <type value="Extension" />
 95   <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
 96   <derivation value="constraint" />
 97   <snapshot>
 98     <element id="Extension">
 99       <path value="Extension" />
100       <short value="Extension" />
101       <definition value="Extension to define the timestamp of the authorship/data input" />
102       <min value="0" />
103       <max value="*" />
104       <base>
105         <path value="Extension" />
106         <min value="0" />
107         <max value="*" />
108       </base>
109       <condition value="ele-1" />
110       <constraint>
111         <key value="ele-1" />
112         <severity value="error" />
113         <human value="All FHIR elements must have a @value or children" />
114         <expression value="hasValue() or (children().count() > id.count())" />
115         <xpath value="@value|f:*|h:div" />
116         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
117       </constraint>
118       <constraint>
119         <key value="ext-1" />
120         <severity value="error" />
121         <human value="Must have either extensions or value[x], not both" />
122         <expression value="extension.exists() != value.exists()" />
123         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" />
124         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
125       </constraint>
126       <isModifier value="false" />
127     </element>
128     <element id="Extension.id">
129       <path value="Extension.id" />
130       <representation value="xmlAttr" />
131       <short value="Unique id for inter-element referencing" />
132       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
133       <min value="0" />
134       <max value="1" />
135       <base>
136         <path value="Element.id" />
137         <min value="0" />
138         <max value="1" />
139       </base>
140       <type>
141         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
142           <valueUrl value="string" />
143         </extension>
144         <code value="http://hl7.org/fhirpath/System.String" />
145       </type>
146       <isModifier value="false" />
147       <isSummary value="false" />
148       <mapping>
149         <identity value="rim" />
150         <map value="n/a" />
151       </mapping>
152     </element>
153     <element id="Extension.extension">
154       <path value="Extension.extension" />
155       <slicing>
156         <discriminator>
157           <type value="value" />
158           <path value="url" />
159         </discriminator>
160         <description value="Extensions are always sliced by (at least) url" />
161         <rules value="open" />
162       </slicing>
163       <short value="Extension" />
164       <definition value="An Extension" />
165       <min value="0" />
166       <max value="0" />
167       <base>
168         <path value="Element.extension" />
169         <min value="0" />
170         <max value="*" />
171       </base>
172       <type>
173         <code value="Extension" />
174       </type>
175       <constraint>
176         <key value="ele-1" />
177         <severity value="error" />
178         <human value="All FHIR elements must have a @value or children" />
179         <expression value="hasValue() or (children().count() > id.count())" />
180         <xpath value="@value|f:*|h:div" />
181         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
182       </constraint>
183       <constraint>
184         <key value="ext-1" />
185         <severity value="error" />
186         <human value="Must have either extensions or value[x], not both" />
187         <expression value="extension.exists() != value.exists()" />
188         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
189         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
190       </constraint>
191       <isModifier value="false" />
192       <isSummary value="false" />
193     </element>
194     <element id="Extension.url">
195       <path value="Extension.url" />
196       <representation value="xmlAttr" />
197       <short value="identifies the meaning of the extension" />
198       <definition value="Source of the definition for the extension code - a logical name or a URL." />
199       <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." />
200       <min value="1" />
201       <max value="1" />
202       <base>
203         <path value="Extension.url" />
204         <min value="1" />
205         <max value="1" />
206       </base>
207       <type>
208         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
209           <valueUrl value="uri" />
210         </extension>
211         <code value="http://hl7.org/fhirpath/System.String" />
212       </type>
213       <fixedUri value="http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-time" />
214       <isModifier value="false" />
215       <isSummary value="false" />
216       <mapping>
217         <identity value="rim" />
218         <map value="N/A" />
219       </mapping>
220     </element>
221     <element id="Extension.value[x]">
222       <path value="Extension.value[x]" />
223       <slicing>
224         <discriminator>
225           <type value="type" />
226           <path value="$this" />
227         </discriminator>
228         <ordered value="false" />
229         <rules value="closed" />
230       </slicing>
231       <short value="Value of extension" />
232       <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list)." />
233       <min value="1" />
234       <max value="1" />
235       <base>
236         <path value="Extension.value[x]" />
237         <min value="0" />
238         <max value="1" />
239       </base>
240       <type>
241         <code value="dateTime" />
242       </type>
243       <constraint>
244         <key value="ele-1" />
245         <severity value="error" />
246         <human value="All FHIR elements must have a @value or children" />
247         <expression value="hasValue() or (children().count() > id.count())" />
248         <xpath value="@value|f:*|h:div" />
249         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
250       </constraint>
251       <isModifier value="false" />
252       <isSummary value="false" />
253       <mapping>
254         <identity value="rim" />
255         <map value="N/A" />
256       </mapping>
257     </element>
258     <element id="Extension.value[x]:valueDateTime">
259       <path value="Extension.value[x]" />
260       <sliceName value="valueDateTime" />
261       <short value="Value of extension" />
262       <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R4/extensibility.html) for a list)." />
263       <min value="1" />
264       <max value="1" />
265       <base>
266         <path value="Extension.value[x]" />
267         <min value="0" />
268         <max value="1" />
269       </base>
270       <type>
271         <code value="dateTime" />
272       </type>
273       <constraint>
274         <key value="ele-1" />
275         <severity value="error" />
276         <human value="All FHIR elements must have a @value or children" />
277         <expression value="hasValue() or (children().count() > id.count())" />
278         <xpath value="@value|f:*|h:div" />
279         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
280       </constraint>
281       <isModifier value="false" />
282       <isSummary value="false" />
283       <mapping>
284         <identity value="rim" />
285         <map value="N/A" />
286       </mapping>
287     </element>
288   </snapshot>
289   <differential>
290     <element id="Extension">
291       <path value="Extension" />
292       <definition value="Extension to define the timestamp of the authorship/data input" />
293     </element>
294     <element id="Extension.extension">
295       <path value="Extension.extension" />
296       <max value="0" />
297     </element>
298     <element id="Extension.url">
299       <path value="Extension.url" />
300       <fixedUri value="http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-time" />
301     </element>
302     <element id="Extension.value[x]">
303       <path value="Extension.value[x]" />
304       <slicing>
305         <discriminator>
306           <type value="type" />
307           <path value="$this" />
308         </discriminator>
309         <ordered value="false" />
310         <rules value="open" />
311       </slicing>
312       <min value="1" />
313     </element>
314     <element id="Extension.value[x]:valueDateTime">
315       <path value="Extension.value[x]" />
316       <sliceName value="valueDateTime" />
317       <min value="1" />
318       <max value="1" />
319       <type>
320         <code value="dateTime" />
321       </type>
322     </element>
323   </differential>
324 </StructureDefinition>