StructureDefinition-ch-ext-ech-11-firstname.xml
  1 <?xml version="1.0" encoding="utf-8"?>
  2 <StructureDefinition xmlns="http://hl7.org/fhir">
  3   <id value="ch-ext-ech-11-firstname" />
  4   <url value="http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname" />
  5   <version value="6.0.0-ballot-ci-build" />
  6   <name value="ECH011FirstName" />
  7   <title value="First Name" />
  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="eCH-0011: Extension to define first name type" />
 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="HumanName.given" />
 45   </context>
 46   <type value="Extension" />
 47   <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
 48   <derivation value="constraint" />
 49   <snapshot>
 50     <element id="Extension">
 51       <path value="Extension" />
 52       <short value="Extension" />
 53       <definition value="eCH-0011: Extension to define first name type" />
 54       <min value="0" />
 55       <max value="*" />
 56       <base>
 57         <path value="Extension" />
 58         <min value="0" />
 59         <max value="*" />
 60       </base>
 61       <condition value="ele-1" />
 62       <constraint>
 63         <key value="ele-1" />
 64         <severity value="error" />
 65         <human value="All FHIR elements must have a @value or children" />
 66         <expression value="hasValue() or (children().count() > id.count())" />
 67         <xpath value="@value|f:*|h:div" />
 68         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 69       </constraint>
 70       <constraint>
 71         <key value="ext-1" />
 72         <severity value="error" />
 73         <human value="Must have either extensions or value[x], not both" />
 74         <expression value="extension.exists() != value.exists()" />
 75         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" />
 76         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 77       </constraint>
 78       <isModifier value="false" />
 79     </element>
 80     <element id="Extension.id">
 81       <path value="Extension.id" />
 82       <representation value="xmlAttr" />
 83       <short value="Unique id for inter-element referencing" />
 84       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 85       <min value="0" />
 86       <max value="1" />
 87       <base>
 88         <path value="Element.id" />
 89         <min value="0" />
 90         <max value="1" />
 91       </base>
 92       <type>
 93         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 94           <valueUrl value="string" />
 95         </extension>
 96         <code value="http://hl7.org/fhirpath/System.String" />
 97       </type>
 98       <isModifier value="false" />
 99       <isSummary value="false" />
100       <mapping>
101         <identity value="rim" />
102         <map value="n/a" />
103       </mapping>
104     </element>
105     <element id="Extension.extension">
106       <path value="Extension.extension" />
107       <slicing>
108         <discriminator>
109           <type value="value" />
110           <path value="url" />
111         </discriminator>
112         <description value="Extensions are always sliced by (at least) url" />
113         <rules value="open" />
114       </slicing>
115       <short value="Extension" />
116       <definition value="An Extension" />
117       <min value="0" />
118       <max value="0" />
119       <base>
120         <path value="Element.extension" />
121         <min value="0" />
122         <max value="*" />
123       </base>
124       <type>
125         <code value="Extension" />
126       </type>
127       <constraint>
128         <key value="ele-1" />
129         <severity value="error" />
130         <human value="All FHIR elements must have a @value or children" />
131         <expression value="hasValue() or (children().count() > id.count())" />
132         <xpath value="@value|f:*|h:div" />
133         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
134       </constraint>
135       <constraint>
136         <key value="ext-1" />
137         <severity value="error" />
138         <human value="Must have either extensions or value[x], not both" />
139         <expression value="extension.exists() != value.exists()" />
140         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
141         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
142       </constraint>
143       <isModifier value="false" />
144       <isSummary value="false" />
145     </element>
146     <element id="Extension.url">
147       <path value="Extension.url" />
148       <representation value="xmlAttr" />
149       <short value="identifies the meaning of the extension" />
150       <definition value="Source of the definition for the extension code - a logical name or a URL." />
151       <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." />
152       <min value="1" />
153       <max value="1" />
154       <base>
155         <path value="Extension.url" />
156         <min value="1" />
157         <max value="1" />
158       </base>
159       <type>
160         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
161           <valueUrl value="uri" />
162         </extension>
163         <code value="http://hl7.org/fhirpath/System.String" />
164       </type>
165       <fixedUri value="http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname" />
166       <isModifier value="false" />
167       <isSummary value="false" />
168       <mapping>
169         <identity value="rim" />
170         <map value="N/A" />
171       </mapping>
172     </element>
173     <element id="Extension.value[x]">
174       <path value="Extension.value[x]" />
175       <slicing>
176         <discriminator>
177           <type value="type" />
178           <path value="$this" />
179         </discriminator>
180         <ordered value="false" />
181         <rules value="open" />
182       </slicing>
183       <short value="Value of extension" />
184       <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)." />
185       <min value="0" />
186       <max value="1" />
187       <base>
188         <path value="Extension.value[x]" />
189         <min value="0" />
190         <max value="1" />
191       </base>
192       <type>
193         <code value="base64Binary" />
194       </type>
195       <type>
196         <code value="boolean" />
197       </type>
198       <type>
199         <code value="canonical" />
200       </type>
201       <type>
202         <code value="code" />
203       </type>
204       <type>
205         <code value="date" />
206       </type>
207       <type>
208         <code value="dateTime" />
209       </type>
210       <type>
211         <code value="decimal" />
212       </type>
213       <type>
214         <code value="id" />
215       </type>
216       <type>
217         <code value="instant" />
218       </type>
219       <type>
220         <code value="integer" />
221       </type>
222       <type>
223         <code value="markdown" />
224       </type>
225       <type>
226         <code value="oid" />
227       </type>
228       <type>
229         <code value="positiveInt" />
230       </type>
231       <type>
232         <code value="string" />
233       </type>
234       <type>
235         <code value="time" />
236       </type>
237       <type>
238         <code value="unsignedInt" />
239       </type>
240       <type>
241         <code value="uri" />
242       </type>
243       <type>
244         <code value="url" />
245       </type>
246       <type>
247         <code value="uuid" />
248       </type>
249       <type>
250         <code value="Address" />
251       </type>
252       <type>
253         <code value="Age" />
254       </type>
255       <type>
256         <code value="Annotation" />
257       </type>
258       <type>
259         <code value="Attachment" />
260       </type>
261       <type>
262         <code value="CodeableConcept" />
263       </type>
264       <type>
265         <code value="Coding" />
266       </type>
267       <type>
268         <code value="ContactPoint" />
269       </type>
270       <type>
271         <code value="Count" />
272       </type>
273       <type>
274         <code value="Distance" />
275       </type>
276       <type>
277         <code value="Duration" />
278       </type>
279       <type>
280         <code value="HumanName" />
281       </type>
282       <type>
283         <code value="Identifier" />
284       </type>
285       <type>
286         <code value="Money" />
287       </type>
288       <type>
289         <code value="Period" />
290       </type>
291       <type>
292         <code value="Quantity" />
293       </type>
294       <type>
295         <code value="Range" />
296       </type>
297       <type>
298         <code value="Ratio" />
299       </type>
300       <type>
301         <code value="Reference" />
302       </type>
303       <type>
304         <code value="SampledData" />
305       </type>
306       <type>
307         <code value="Signature" />
308       </type>
309       <type>
310         <code value="Timing" />
311       </type>
312       <type>
313         <code value="ContactDetail" />
314       </type>
315       <type>
316         <code value="Contributor" />
317       </type>
318       <type>
319         <code value="DataRequirement" />
320       </type>
321       <type>
322         <code value="Expression" />
323       </type>
324       <type>
325         <code value="ParameterDefinition" />
326       </type>
327       <type>
328         <code value="RelatedArtifact" />
329       </type>
330       <type>
331         <code value="TriggerDefinition" />
332       </type>
333       <type>
334         <code value="UsageContext" />
335       </type>
336       <type>
337         <code value="Dosage" />
338       </type>
339       <type>
340         <code value="Meta" />
341       </type>
342       <constraint>
343         <key value="ele-1" />
344         <severity value="error" />
345         <human value="All FHIR elements must have a @value or children" />
346         <expression value="hasValue() or (children().count() > id.count())" />
347         <xpath value="@value|f:*|h:div" />
348         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
349       </constraint>
350       <isModifier value="false" />
351       <isSummary value="false" />
352       <mapping>
353         <identity value="rim" />
354         <map value="N/A" />
355       </mapping>
356     </element>
357     <element id="Extension.value[x]:valueCode">
358       <path value="Extension.value[x]" />
359       <sliceName value="valueCode" />
360       <short value="Value of extension" />
361       <definition value="Value of extension - may be a resource or one of a constrained set of the data types (see
       Extensibility in the spec for list)." />
362       <min value="0" />
363       <max value="1" />
364       <base>
365         <path value="Extension.value[x]" />
366         <min value="0" />
367         <max value="1" />
368       </base>
369       <type>
370         <code value="code" />
371       </type>
372       <constraint>
373         <key value="ele-1" />
374         <severity value="error" />
375         <human value="All FHIR elements must have a @value or children" />
376         <expression value="hasValue() or (children().count() > id.count())" />
377         <xpath value="@value|f:*|h:div" />
378         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
379       </constraint>
380       <isModifier value="false" />
381       <isSummary value="false" />
382       <binding>
383         <strength value="extensible" />
384         <description value="A set of codes advising a system or user which name in a set of names to select for a
         given purpose." />
385         <valueSet value="http://fhir.ch/ig/ch-core/ValueSet/ech-11-firstnamedatatype" />
386       </binding>
387       <mapping>
388         <identity value="rim" />
389         <map value="N/A" />
390       </mapping>
391     </element>
392   </snapshot>
393   <differential>
394     <element id="Extension">
395       <path value="Extension" />
396       <short value="Extension" />
397       <definition value="eCH-0011: Extension to define first name type" />
398     </element>
399     <element id="Extension.extension">
400       <path value="Extension.extension" />
401       <max value="0" />
402     </element>
403     <element id="Extension.url">
404       <path value="Extension.url" />
405       <fixedUri value="http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname" />
406     </element>
407     <element id="Extension.value[x]">
408       <path value="Extension.value[x]" />
409       <slicing>
410         <discriminator>
411           <type value="type" />
412           <path value="$this" />
413         </discriminator>
414         <ordered value="false" />
415         <rules value="open" />
416       </slicing>
417     </element>
418     <element id="Extension.value[x]:valueCode">
419       <path value="Extension.value[x]" />
420       <sliceName value="valueCode" />
421       <definition value="Value of extension - may be a resource or one of a constrained set of the data types (see
       Extensibility in the spec for list)." />
422       <min value="0" />
423       <max value="1" />
424       <type>
425         <code value="code" />
426       </type>
427       <binding>
428         <strength value="extensible" />
429         <description value="A set of codes advising a system or user which name in a set of names to select for a
         given purpose." />
430         <valueSet value="http://fhir.ch/ig/ch-core/ValueSet/ech-11-firstnamedatatype" />
431       </binding>
432     </element>
433   </differential>
434 </StructureDefinition>