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>