StructureDefinition-sdc-questionnaire-definitionExtractValue.xml
   1 <?xml version="1.0" encoding="utf-8"?>
   2 <StructureDefinition xmlns="http://hl7.org/fhir">
   3   <id value="sdc-questionnaire-definitionExtractValue" />
   4   <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
   5     <valueCode value="draft" />
   6   </extension>
   7   <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
   8     <valueInteger value="0" />
   9   </extension>
  10   <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
  11     <valueCode value="fhir" />
  12   </extension>
  13   <url value="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue" />
  14   <identifier>
  15     <system value="urn:ietf:rfc:3986" />
  16     <value value="urn:oid:2.16.840.1.113883.4.642.40.17.42.82" />
  17   </identifier>
  18   <version value="4.0.0-ballot" />
  19   <name value="DefinitionExtractValueExtension" />
  20   <title value="Extract Definition - Extract value" />
  21   <status value="draft" />
  22   <date value="2024-12-22T04:48:38.0000000+01:00" />
  23   <publisher value="HL7 International / FHIR Infrastructure" />
  24   <contact>
  25     <name value="HL7 International / FHIR Infrastructure" />
  26     <telecom>
  27       <system value="url" />
  28       <value value="http://www.hl7.org/Special/committees/fiwg" />
  29     </telecom>
  30   </contact>
  31   <contact>
  32     <telecom>
  33       <system value="url" />
  34       <value value="http://www.hl7.org/Special/committees/fiwg" />
  35     </telecom>
  36   </contact>
  37   <description value="Provide either a fixed value, or an expression to evaluate, to be used as the value for the extracted resource's property based on the `definition` value." />
  38   <jurisdiction>
  39     <coding>
  40       <system value="http://unstats.un.org/unsd/methods/m49/m49.htm" />
  41       <code value="001" />
  42       <display value="World" />
  43     </coding>
  44   </jurisdiction>
  45   <fhirVersion value="4.0.1" />
  46   <mapping>
  47     <identity value="rim" />
  48     <uri value="http://hl7.org/v3" />
  49     <name value="RIM Mapping" />
  50   </mapping>
  51   <kind value="complex-type" />
  52   <abstract value="false" />
  53   <context>
  54     <type value="element" />
  55     <expression value="Questionnaire" />
  56   </context>
  57   <context>
  58     <type value="element" />
  59     <expression value="Questionnaire.item" />
  60   </context>
  61   <context>
  62     <type value="element" />
  63     <expression value="ElementDefinition" />
  64   </context>
  65   <type value="Extension" />
  66   <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  67   <derivation value="constraint" />
  68   <snapshot>
  69     <element id="Extension">
  70       <path value="Extension" />
  71       <short value="Fixed or calculated value to extract" />
  72       <definition value="Provide either a fixed value, or an expression to evaluate, to be used as the value for the extracted resource's property based on the `definition` value." />
  73       <min value="0" />
  74       <max value="*" />
  75       <base>
  76         <path value="Extension" />
  77         <min value="0" />
  78         <max value="*" />
  79       </base>
  80       <condition value="ele-1" />
  81       <constraint>
  82         <key value="ele-1" />
  83         <severity value="error" />
  84         <human value="All FHIR elements must have a @value or children" />
  85         <expression value="hasValue() or (children().count() > id.count())" />
  86         <xpath value="@value|f:*|h:div" />
  87         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
  88       </constraint>
  89       <constraint>
  90         <key value="ext-1" />
  91         <severity value="error" />
  92         <human value="Must have either extensions or value[x], not both" />
  93         <expression value="extension.exists() != value.exists()" />
  94         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" />
  95         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
  96       </constraint>
  97       <constraint>
  98         <key value="dev-1" />
  99         <severity value="error" />
 100         <human value="Either `expression` or a `fixed-value` must be provided." />
 101         <expression value="extension('expression').value.exists() xor extension('fixed-value').value.exists()" />
 102         <source value="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue" />
 103       </constraint>
 104       <isModifier value="false" />
 105     </element>
 106     <element id="Extension.id">
 107       <path value="Extension.id" />
 108       <representation value="xmlAttr" />
 109       <short value="Unique id for inter-element referencing" />
 110       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 111       <min value="0" />
 112       <max value="1" />
 113       <base>
 114         <path value="Element.id" />
 115         <min value="0" />
 116         <max value="1" />
 117       </base>
 118       <type>
 119         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 120           <valueUrl value="string" />
 121         </extension>
 122         <code value="http://hl7.org/fhirpath/System.String" />
 123       </type>
 124       <isModifier value="false" />
 125       <isSummary value="false" />
 126       <mapping>
 127         <identity value="rim" />
 128         <map value="n/a" />
 129       </mapping>
 130     </element>
 131     <element id="Extension.extension">
 132       <path value="Extension.extension" />
 133       <slicing>
 134         <discriminator>
 135           <type value="value" />
 136           <path value="url" />
 137         </discriminator>
 138         <description value="Extensions are always sliced by (at least) url" />
 139         <rules value="open" />
 140       </slicing>
 141       <short value="Extension" />
 142       <definition value="An Extension" />
 143       <min value="1" />
 144       <max value="*" />
 145       <base>
 146         <path value="Element.extension" />
 147         <min value="0" />
 148         <max value="*" />
 149       </base>
 150       <type>
 151         <code value="Extension" />
 152       </type>
 153       <constraint>
 154         <key value="ele-1" />
 155         <severity value="error" />
 156         <human value="All FHIR elements must have a @value or children" />
 157         <expression value="hasValue() or (children().count() > id.count())" />
 158         <xpath value="@value|f:*|h:div" />
 159         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 160       </constraint>
 161       <constraint>
 162         <key value="ext-1" />
 163         <severity value="error" />
 164         <human value="Must have either extensions or value[x], not both" />
 165         <expression value="extension.exists() != value.exists()" />
 166         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 167         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 168       </constraint>
 169       <isModifier value="false" />
 170       <isSummary value="false" />
 171     </element>
 172     <element id="Extension.extension:definition">
 173       <path value="Extension.extension" />
 174       <sliceName value="definition" />
 175       <short value="ElementDefintion to extract value into" />
 176       <definition value="This is the profile canonical Url, followed by `#` and the element id, that the value should be extracted into." />
 177       <min value="1" />
 178       <max value="1" />
 179       <base>
 180         <path value="Element.extension" />
 181         <min value="0" />
 182         <max value="*" />
 183       </base>
 184       <type>
 185         <code value="Extension" />
 186       </type>
 187       <constraint>
 188         <key value="ele-1" />
 189         <severity value="error" />
 190         <human value="All FHIR elements must have a @value or children" />
 191         <expression value="hasValue() or (children().count() > id.count())" />
 192         <xpath value="@value|f:*|h:div" />
 193         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 194       </constraint>
 195       <constraint>
 196         <key value="ext-1" />
 197         <severity value="error" />
 198         <human value="Must have either extensions or value[x], not both" />
 199         <expression value="extension.exists() != value.exists()" />
 200         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 201         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 202       </constraint>
 203       <isModifier value="false" />
 204       <isSummary value="false" />
 205     </element>
 206     <element id="Extension.extension:definition.id">
 207       <path value="Extension.extension.id" />
 208       <representation value="xmlAttr" />
 209       <short value="Unique id for inter-element referencing" />
 210       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 211       <min value="0" />
 212       <max value="1" />
 213       <base>
 214         <path value="Element.id" />
 215         <min value="0" />
 216         <max value="1" />
 217       </base>
 218       <type>
 219         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 220           <valueUrl value="string" />
 221         </extension>
 222         <code value="http://hl7.org/fhirpath/System.String" />
 223       </type>
 224       <isModifier value="false" />
 225       <isSummary value="false" />
 226       <mapping>
 227         <identity value="rim" />
 228         <map value="n/a" />
 229       </mapping>
 230     </element>
 231     <element id="Extension.extension:definition.extension">
 232       <path value="Extension.extension.extension" />
 233       <slicing>
 234         <discriminator>
 235           <type value="value" />
 236           <path value="url" />
 237         </discriminator>
 238         <description value="Extensions are always sliced by (at least) url" />
 239         <rules value="open" />
 240       </slicing>
 241       <short value="Extension" />
 242       <definition value="An Extension" />
 243       <min value="0" />
 244       <max value="0" />
 245       <base>
 246         <path value="Element.extension" />
 247         <min value="0" />
 248         <max value="*" />
 249       </base>
 250       <type>
 251         <code value="Extension" />
 252       </type>
 253       <constraint>
 254         <key value="ele-1" />
 255         <severity value="error" />
 256         <human value="All FHIR elements must have a @value or children" />
 257         <expression value="hasValue() or (children().count() > id.count())" />
 258         <xpath value="@value|f:*|h:div" />
 259         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 260       </constraint>
 261       <constraint>
 262         <key value="ext-1" />
 263         <severity value="error" />
 264         <human value="Must have either extensions or value[x], not both" />
 265         <expression value="extension.exists() != value.exists()" />
 266         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 267         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 268       </constraint>
 269       <isModifier value="false" />
 270       <isSummary value="false" />
 271     </element>
 272     <element id="Extension.extension:definition.url">
 273       <path value="Extension.extension.url" />
 274       <representation value="xmlAttr" />
 275       <short value="identifies the meaning of the extension" />
 276       <definition value="Source of the definition for the extension code - a logical name or a URL." />
 277       <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." />
 278       <min value="1" />
 279       <max value="1" />
 280       <base>
 281         <path value="Extension.url" />
 282         <min value="1" />
 283         <max value="1" />
 284       </base>
 285       <type>
 286         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 287           <valueUrl value="uri" />
 288         </extension>
 289         <code value="http://hl7.org/fhirpath/System.String" />
 290       </type>
 291       <fixedUri value="definition" />
 292       <isModifier value="false" />
 293       <isSummary value="false" />
 294       <mapping>
 295         <identity value="rim" />
 296         <map value="N/A" />
 297       </mapping>
 298     </element>
 299     <element id="Extension.extension:definition.value[x]">
 300       <path value="Extension.extension.value[x]" />
 301       <short value="Profile canonical URL and element id" />
 302       <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)." />
 303       <min value="1" />
 304       <max value="1" />
 305       <base>
 306         <path value="Extension.value[x]" />
 307         <min value="0" />
 308         <max value="1" />
 309       </base>
 310       <type>
 311         <code value="uri" />
 312       </type>
 313       <constraint>
 314         <key value="ele-1" />
 315         <severity value="error" />
 316         <human value="All FHIR elements must have a @value or children" />
 317         <expression value="hasValue() or (children().count() > id.count())" />
 318         <xpath value="@value|f:*|h:div" />
 319         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 320       </constraint>
 321       <isModifier value="false" />
 322       <isSummary value="false" />
 323       <mapping>
 324         <identity value="rim" />
 325         <map value="N/A" />
 326       </mapping>
 327     </element>
 328     <element id="Extension.extension:expression">
 329       <path value="Extension.extension" />
 330       <sliceName value="expression" />
 331       <short value="An expression to evaluate" />
 332       <definition value="An expression to evaluate to extract the value into the specified element definition. If no value is evaluated, then the element is not extracted." />
 333       <min value="0" />
 334       <max value="1" />
 335       <base>
 336         <path value="Element.extension" />
 337         <min value="0" />
 338         <max value="*" />
 339       </base>
 340       <type>
 341         <code value="Extension" />
 342       </type>
 343       <constraint>
 344         <key value="ele-1" />
 345         <severity value="error" />
 346         <human value="All FHIR elements must have a @value or children" />
 347         <expression value="hasValue() or (children().count() > id.count())" />
 348         <xpath value="@value|f:*|h:div" />
 349         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 350       </constraint>
 351       <constraint>
 352         <key value="ext-1" />
 353         <severity value="error" />
 354         <human value="Must have either extensions or value[x], not both" />
 355         <expression value="extension.exists() != value.exists()" />
 356         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 357         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 358       </constraint>
 359       <isModifier value="false" />
 360       <isSummary value="false" />
 361     </element>
 362     <element id="Extension.extension:expression.id">
 363       <path value="Extension.extension.id" />
 364       <representation value="xmlAttr" />
 365       <short value="Unique id for inter-element referencing" />
 366       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 367       <min value="0" />
 368       <max value="1" />
 369       <base>
 370         <path value="Element.id" />
 371         <min value="0" />
 372         <max value="1" />
 373       </base>
 374       <type>
 375         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 376           <valueUrl value="string" />
 377         </extension>
 378         <code value="http://hl7.org/fhirpath/System.String" />
 379       </type>
 380       <isModifier value="false" />
 381       <isSummary value="false" />
 382       <mapping>
 383         <identity value="rim" />
 384         <map value="n/a" />
 385       </mapping>
 386     </element>
 387     <element id="Extension.extension:expression.extension">
 388       <path value="Extension.extension.extension" />
 389       <slicing>
 390         <discriminator>
 391           <type value="value" />
 392           <path value="url" />
 393         </discriminator>
 394         <description value="Extensions are always sliced by (at least) url" />
 395         <rules value="open" />
 396       </slicing>
 397       <short value="Extension" />
 398       <definition value="An Extension" />
 399       <min value="0" />
 400       <max value="0" />
 401       <base>
 402         <path value="Element.extension" />
 403         <min value="0" />
 404         <max value="*" />
 405       </base>
 406       <type>
 407         <code value="Extension" />
 408       </type>
 409       <constraint>
 410         <key value="ele-1" />
 411         <severity value="error" />
 412         <human value="All FHIR elements must have a @value or children" />
 413         <expression value="hasValue() or (children().count() > id.count())" />
 414         <xpath value="@value|f:*|h:div" />
 415         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 416       </constraint>
 417       <constraint>
 418         <key value="ext-1" />
 419         <severity value="error" />
 420         <human value="Must have either extensions or value[x], not both" />
 421         <expression value="extension.exists() != value.exists()" />
 422         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 423         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 424       </constraint>
 425       <isModifier value="false" />
 426       <isSummary value="false" />
 427     </element>
 428     <element id="Extension.extension:expression.url">
 429       <path value="Extension.extension.url" />
 430       <representation value="xmlAttr" />
 431       <short value="identifies the meaning of the extension" />
 432       <definition value="Source of the definition for the extension code - a logical name or a URL." />
 433       <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." />
 434       <min value="1" />
 435       <max value="1" />
 436       <base>
 437         <path value="Extension.url" />
 438         <min value="1" />
 439         <max value="1" />
 440       </base>
 441       <type>
 442         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 443           <valueUrl value="uri" />
 444         </extension>
 445         <code value="http://hl7.org/fhirpath/System.String" />
 446       </type>
 447       <fixedUri value="expression" />
 448       <isModifier value="false" />
 449       <isSummary value="false" />
 450       <mapping>
 451         <identity value="rim" />
 452         <map value="N/A" />
 453       </mapping>
 454     </element>
 455     <element id="Extension.extension:expression.value[x]">
 456       <path value="Extension.extension.value[x]" />
 457       <short value="Expression value" />
 458       <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)." />
 459       <min value="1" />
 460       <max value="1" />
 461       <base>
 462         <path value="Extension.value[x]" />
 463         <min value="0" />
 464         <max value="1" />
 465       </base>
 466       <type>
 467         <code value="Expression" />
 468       </type>
 469       <constraint>
 470         <key value="ele-1" />
 471         <severity value="error" />
 472         <human value="All FHIR elements must have a @value or children" />
 473         <expression value="hasValue() or (children().count() > id.count())" />
 474         <xpath value="@value|f:*|h:div" />
 475         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 476       </constraint>
 477       <isModifier value="false" />
 478       <isSummary value="false" />
 479       <mapping>
 480         <identity value="rim" />
 481         <map value="N/A" />
 482       </mapping>
 483     </element>
 484     <element id="Extension.extension:fixed-value">
 485       <path value="Extension.extension" />
 486       <sliceName value="fixed-value" />
 487       <short value="A fixed value to extract" />
 488       <definition value="A fixed value to extract into the specified element definition." />
 489       <min value="0" />
 490       <max value="1" />
 491       <base>
 492         <path value="Element.extension" />
 493         <min value="0" />
 494         <max value="*" />
 495       </base>
 496       <type>
 497         <code value="Extension" />
 498       </type>
 499       <constraint>
 500         <key value="ele-1" />
 501         <severity value="error" />
 502         <human value="All FHIR elements must have a @value or children" />
 503         <expression value="hasValue() or (children().count() > id.count())" />
 504         <xpath value="@value|f:*|h:div" />
 505         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 506       </constraint>
 507       <constraint>
 508         <key value="ext-1" />
 509         <severity value="error" />
 510         <human value="Must have either extensions or value[x], not both" />
 511         <expression value="extension.exists() != value.exists()" />
 512         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 513         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 514       </constraint>
 515       <isModifier value="false" />
 516       <isSummary value="false" />
 517     </element>
 518     <element id="Extension.extension:fixed-value.id">
 519       <path value="Extension.extension.id" />
 520       <representation value="xmlAttr" />
 521       <short value="Unique id for inter-element referencing" />
 522       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 523       <min value="0" />
 524       <max value="1" />
 525       <base>
 526         <path value="Element.id" />
 527         <min value="0" />
 528         <max value="1" />
 529       </base>
 530       <type>
 531         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 532           <valueUrl value="string" />
 533         </extension>
 534         <code value="http://hl7.org/fhirpath/System.String" />
 535       </type>
 536       <isModifier value="false" />
 537       <isSummary value="false" />
 538       <mapping>
 539         <identity value="rim" />
 540         <map value="n/a" />
 541       </mapping>
 542     </element>
 543     <element id="Extension.extension:fixed-value.extension">
 544       <path value="Extension.extension.extension" />
 545       <slicing>
 546         <discriminator>
 547           <type value="value" />
 548           <path value="url" />
 549         </discriminator>
 550         <description value="Extensions are always sliced by (at least) url" />
 551         <rules value="open" />
 552       </slicing>
 553       <short value="Extension" />
 554       <definition value="An Extension" />
 555       <min value="0" />
 556       <max value="0" />
 557       <base>
 558         <path value="Element.extension" />
 559         <min value="0" />
 560         <max value="*" />
 561       </base>
 562       <type>
 563         <code value="Extension" />
 564       </type>
 565       <constraint>
 566         <key value="ele-1" />
 567         <severity value="error" />
 568         <human value="All FHIR elements must have a @value or children" />
 569         <expression value="hasValue() or (children().count() > id.count())" />
 570         <xpath value="@value|f:*|h:div" />
 571         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 572       </constraint>
 573       <constraint>
 574         <key value="ext-1" />
 575         <severity value="error" />
 576         <human value="Must have either extensions or value[x], not both" />
 577         <expression value="extension.exists() != value.exists()" />
 578         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 579         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 580       </constraint>
 581       <isModifier value="false" />
 582       <isSummary value="false" />
 583     </element>
 584     <element id="Extension.extension:fixed-value.url">
 585       <path value="Extension.extension.url" />
 586       <representation value="xmlAttr" />
 587       <short value="identifies the meaning of the extension" />
 588       <definition value="Source of the definition for the extension code - a logical name or a URL." />
 589       <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." />
 590       <min value="1" />
 591       <max value="1" />
 592       <base>
 593         <path value="Extension.url" />
 594         <min value="1" />
 595         <max value="1" />
 596       </base>
 597       <type>
 598         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 599           <valueUrl value="uri" />
 600         </extension>
 601         <code value="http://hl7.org/fhirpath/System.String" />
 602       </type>
 603       <fixedUri value="fixed-value" />
 604       <isModifier value="false" />
 605       <isSummary value="false" />
 606       <mapping>
 607         <identity value="rim" />
 608         <map value="N/A" />
 609       </mapping>
 610     </element>
 611     <element id="Extension.extension:fixed-value.value[x]">
 612       <path value="Extension.extension.value[x]" />
 613       <short value="Fixed value" />
 614       <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)." />
 615       <min value="1" />
 616       <max value="1" />
 617       <base>
 618         <path value="Extension.value[x]" />
 619         <min value="0" />
 620         <max value="1" />
 621       </base>
 622       <type>
 623         <code value="base64Binary" />
 624       </type>
 625       <type>
 626         <code value="boolean" />
 627       </type>
 628       <type>
 629         <code value="canonical" />
 630       </type>
 631       <type>
 632         <code value="code" />
 633       </type>
 634       <type>
 635         <code value="date" />
 636       </type>
 637       <type>
 638         <code value="dateTime" />
 639       </type>
 640       <type>
 641         <code value="decimal" />
 642       </type>
 643       <type>
 644         <code value="id" />
 645       </type>
 646       <type>
 647         <code value="instant" />
 648       </type>
 649       <type>
 650         <code value="integer" />
 651       </type>
 652       <type>
 653         <code value="markdown" />
 654       </type>
 655       <type>
 656         <code value="oid" />
 657       </type>
 658       <type>
 659         <code value="positiveInt" />
 660       </type>
 661       <type>
 662         <code value="string" />
 663       </type>
 664       <type>
 665         <code value="time" />
 666       </type>
 667       <type>
 668         <code value="unsignedInt" />
 669       </type>
 670       <type>
 671         <code value="uri" />
 672       </type>
 673       <type>
 674         <code value="url" />
 675       </type>
 676       <type>
 677         <code value="uuid" />
 678       </type>
 679       <type>
 680         <code value="Address" />
 681       </type>
 682       <type>
 683         <code value="Age" />
 684       </type>
 685       <type>
 686         <code value="Annotation" />
 687       </type>
 688       <type>
 689         <code value="Attachment" />
 690       </type>
 691       <type>
 692         <code value="CodeableConcept" />
 693       </type>
 694       <type>
 695         <code value="Coding" />
 696       </type>
 697       <type>
 698         <code value="ContactPoint" />
 699       </type>
 700       <type>
 701         <code value="Count" />
 702       </type>
 703       <type>
 704         <code value="Distance" />
 705       </type>
 706       <type>
 707         <code value="Duration" />
 708       </type>
 709       <type>
 710         <code value="HumanName" />
 711       </type>
 712       <type>
 713         <code value="Identifier" />
 714       </type>
 715       <type>
 716         <code value="Money" />
 717       </type>
 718       <type>
 719         <code value="Period" />
 720       </type>
 721       <type>
 722         <code value="Quantity" />
 723       </type>
 724       <type>
 725         <code value="Range" />
 726       </type>
 727       <type>
 728         <code value="Ratio" />
 729       </type>
 730       <type>
 731         <code value="Reference" />
 732       </type>
 733       <type>
 734         <code value="SampledData" />
 735       </type>
 736       <type>
 737         <code value="Signature" />
 738       </type>
 739       <type>
 740         <code value="Timing" />
 741       </type>
 742       <type>
 743         <code value="ContactDetail" />
 744       </type>
 745       <type>
 746         <code value="Contributor" />
 747       </type>
 748       <type>
 749         <code value="DataRequirement" />
 750       </type>
 751       <type>
 752         <code value="Expression" />
 753       </type>
 754       <type>
 755         <code value="ParameterDefinition" />
 756       </type>
 757       <type>
 758         <code value="RelatedArtifact" />
 759       </type>
 760       <type>
 761         <code value="TriggerDefinition" />
 762       </type>
 763       <type>
 764         <code value="UsageContext" />
 765       </type>
 766       <type>
 767         <code value="Dosage" />
 768       </type>
 769       <type>
 770         <code value="Meta" />
 771       </type>
 772       <constraint>
 773         <key value="ele-1" />
 774         <severity value="error" />
 775         <human value="All FHIR elements must have a @value or children" />
 776         <expression value="hasValue() or (children().count() > id.count())" />
 777         <xpath value="@value|f:*|h:div" />
 778         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 779       </constraint>
 780       <isModifier value="false" />
 781       <isSummary value="false" />
 782       <mapping>
 783         <identity value="rim" />
 784         <map value="N/A" />
 785       </mapping>
 786     </element>
 787     <element id="Extension.url">
 788       <path value="Extension.url" />
 789       <representation value="xmlAttr" />
 790       <short value="identifies the meaning of the extension" />
 791       <definition value="Source of the definition for the extension code - a logical name or a URL." />
 792       <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." />
 793       <min value="1" />
 794       <max value="1" />
 795       <base>
 796         <path value="Extension.url" />
 797         <min value="1" />
 798         <max value="1" />
 799       </base>
 800       <type>
 801         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 802           <valueUrl value="uri" />
 803         </extension>
 804         <code value="http://hl7.org/fhirpath/System.String" />
 805       </type>
 806       <fixedUri value="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue" />
 807       <isModifier value="false" />
 808       <isSummary value="false" />
 809       <mapping>
 810         <identity value="rim" />
 811         <map value="N/A" />
 812       </mapping>
 813     </element>
 814     <element id="Extension.value[x]">
 815       <path value="Extension.value[x]" />
 816       <short value="Value of extension" />
 817       <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)." />
 818       <min value="0" />
 819       <max value="0" />
 820       <base>
 821         <path value="Extension.value[x]" />
 822         <min value="0" />
 823         <max value="1" />
 824       </base>
 825       <type>
 826         <code value="base64Binary" />
 827       </type>
 828       <type>
 829         <code value="boolean" />
 830       </type>
 831       <type>
 832         <code value="canonical" />
 833       </type>
 834       <type>
 835         <code value="code" />
 836       </type>
 837       <type>
 838         <code value="date" />
 839       </type>
 840       <type>
 841         <code value="dateTime" />
 842       </type>
 843       <type>
 844         <code value="decimal" />
 845       </type>
 846       <type>
 847         <code value="id" />
 848       </type>
 849       <type>
 850         <code value="instant" />
 851       </type>
 852       <type>
 853         <code value="integer" />
 854       </type>
 855       <type>
 856         <code value="markdown" />
 857       </type>
 858       <type>
 859         <code value="oid" />
 860       </type>
 861       <type>
 862         <code value="positiveInt" />
 863       </type>
 864       <type>
 865         <code value="string" />
 866       </type>
 867       <type>
 868         <code value="time" />
 869       </type>
 870       <type>
 871         <code value="unsignedInt" />
 872       </type>
 873       <type>
 874         <code value="uri" />
 875       </type>
 876       <type>
 877         <code value="url" />
 878       </type>
 879       <type>
 880         <code value="uuid" />
 881       </type>
 882       <type>
 883         <code value="Address" />
 884       </type>
 885       <type>
 886         <code value="Age" />
 887       </type>
 888       <type>
 889         <code value="Annotation" />
 890       </type>
 891       <type>
 892         <code value="Attachment" />
 893       </type>
 894       <type>
 895         <code value="CodeableConcept" />
 896       </type>
 897       <type>
 898         <code value="Coding" />
 899       </type>
 900       <type>
 901         <code value="ContactPoint" />
 902       </type>
 903       <type>
 904         <code value="Count" />
 905       </type>
 906       <type>
 907         <code value="Distance" />
 908       </type>
 909       <type>
 910         <code value="Duration" />
 911       </type>
 912       <type>
 913         <code value="HumanName" />
 914       </type>
 915       <type>
 916         <code value="Identifier" />
 917       </type>
 918       <type>
 919         <code value="Money" />
 920       </type>
 921       <type>
 922         <code value="Period" />
 923       </type>
 924       <type>
 925         <code value="Quantity" />
 926       </type>
 927       <type>
 928         <code value="Range" />
 929       </type>
 930       <type>
 931         <code value="Ratio" />
 932       </type>
 933       <type>
 934         <code value="Reference" />
 935       </type>
 936       <type>
 937         <code value="SampledData" />
 938       </type>
 939       <type>
 940         <code value="Signature" />
 941       </type>
 942       <type>
 943         <code value="Timing" />
 944       </type>
 945       <type>
 946         <code value="ContactDetail" />
 947       </type>
 948       <type>
 949         <code value="Contributor" />
 950       </type>
 951       <type>
 952         <code value="DataRequirement" />
 953       </type>
 954       <type>
 955         <code value="Expression" />
 956       </type>
 957       <type>
 958         <code value="ParameterDefinition" />
 959       </type>
 960       <type>
 961         <code value="RelatedArtifact" />
 962       </type>
 963       <type>
 964         <code value="TriggerDefinition" />
 965       </type>
 966       <type>
 967         <code value="UsageContext" />
 968       </type>
 969       <type>
 970         <code value="Dosage" />
 971       </type>
 972       <type>
 973         <code value="Meta" />
 974       </type>
 975       <constraint>
 976         <key value="ele-1" />
 977         <severity value="error" />
 978         <human value="All FHIR elements must have a @value or children" />
 979         <expression value="hasValue() or (children().count() > id.count())" />
 980         <xpath value="@value|f:*|h:div" />
 981         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 982       </constraint>
 983       <isModifier value="false" />
 984       <isSummary value="false" />
 985       <mapping>
 986         <identity value="rim" />
 987         <map value="N/A" />
 988       </mapping>
 989     </element>
 990   </snapshot>
 991   <differential>
 992     <element id="Extension">
 993       <path value="Extension" />
 994       <short value="Fixed or calculated value to extract" />
 995       <definition value="Provide either a fixed value, or an expression to evaluate, to be used as the value for the extracted resource's property based on the `definition` value." />
 996       <constraint>
 997         <key value="dev-1" />
 998         <severity value="error" />
 999         <human value="Either `expression` or a `fixed-value` must be provided." />
1000         <expression value="extension('expression').value.exists() xor extension('fixed-value').value.exists()" />
1001         <source value="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue" />
1002       </constraint>
1003     </element>
1004     <element id="Extension.extension">
1005       <path value="Extension.extension" />
1006       <min value="1" />
1007     </element>
1008     <element id="Extension.extension:definition">
1009       <path value="Extension.extension" />
1010       <sliceName value="definition" />
1011       <short value="ElementDefintion to extract value into" />
1012       <definition value="This is the profile canonical Url, followed by `#` and the element id, that the value should be extracted into." />
1013       <min value="1" />
1014       <max value="1" />
1015     </element>
1016     <element id="Extension.extension:definition.extension">
1017       <path value="Extension.extension.extension" />
1018       <max value="0" />
1019     </element>
1020     <element id="Extension.extension:definition.url">
1021       <path value="Extension.extension.url" />
1022       <fixedUri value="definition" />
1023     </element>
1024     <element id="Extension.extension:definition.value[x]">
1025       <path value="Extension.extension.value[x]" />
1026       <short value="Profile canonical URL and element id" />
1027       <min value="1" />
1028       <type>
1029         <code value="uri" />
1030       </type>
1031     </element>
1032     <element id="Extension.extension:expression">
1033       <path value="Extension.extension" />
1034       <sliceName value="expression" />
1035       <short value="An expression to evaluate" />
1036       <definition value="An expression to evaluate to extract the value into the specified element definition. If no value is evaluated, then the element is not extracted." />
1037       <min value="0" />
1038       <max value="1" />
1039     </element>
1040     <element id="Extension.extension:expression.extension">
1041       <path value="Extension.extension.extension" />
1042       <max value="0" />
1043     </element>
1044     <element id="Extension.extension:expression.url">
1045       <path value="Extension.extension.url" />
1046       <fixedUri value="expression" />
1047     </element>
1048     <element id="Extension.extension:expression.value[x]">
1049       <path value="Extension.extension.value[x]" />
1050       <short value="Expression value" />
1051       <min value="1" />
1052       <type>
1053         <code value="Expression" />
1054       </type>
1055     </element>
1056     <element id="Extension.extension:fixed-value">
1057       <path value="Extension.extension" />
1058       <sliceName value="fixed-value" />
1059       <short value="A fixed value to extract" />
1060       <definition value="A fixed value to extract into the specified element definition." />
1061       <min value="0" />
1062       <max value="1" />
1063     </element>
1064     <element id="Extension.extension:fixed-value.extension">
1065       <path value="Extension.extension.extension" />
1066       <max value="0" />
1067     </element>
1068     <element id="Extension.extension:fixed-value.url">
1069       <path value="Extension.extension.url" />
1070       <fixedUri value="fixed-value" />
1071     </element>
1072     <element id="Extension.extension:fixed-value.value[x]">
1073       <path value="Extension.extension.value[x]" />
1074       <short value="Fixed value" />
1075       <min value="1" />
1076     </element>
1077     <element id="Extension.url">
1078       <path value="Extension.url" />
1079       <fixedUri value="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue" />
1080     </element>
1081     <element id="Extension.value[x]">
1082       <path value="Extension.value[x]" />
1083       <max value="0" />
1084     </element>
1085   </differential>
1086 </StructureDefinition>