StructureDefinition-sdc-questionnaire-definitionExtract.xml
   1 <?xml version="1.0" encoding="utf-8"?>
   2 <StructureDefinition xmlns="http://hl7.org/fhir">
   3   <id value="sdc-questionnaire-definitionExtract" />
   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-definitionExtract" />
  14   <identifier>
  15     <system value="urn:ietf:rfc:3986" />
  16     <value value="urn:oid:2.16.840.1.113883.4.642.40.17.42.81" />
  17   </identifier>
  18   <version value="4.0.0-ballot" />
  19   <name value="DefinitionExtractExtension" />
  20   <title value="Extract Definition" />
  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="Specifies the resource type/profile for the definition based extraction of a resource and optionally the `fullUrl` and other `Bundle.entry.request` properties as needed." />
  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="Details for a definition based resource extraction" />
  72       <definition value="Specifies the resource type/profile for the definition based extraction of a resource and optionally the `fullUrl` and other `Bundle.entry.request` properties as needed." />
  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       <isModifier value="false" />
  98     </element>
  99     <element id="Extension.id">
 100       <path value="Extension.id" />
 101       <representation value="xmlAttr" />
 102       <short value="Unique id for inter-element referencing" />
 103       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 104       <min value="0" />
 105       <max value="1" />
 106       <base>
 107         <path value="Element.id" />
 108         <min value="0" />
 109         <max value="1" />
 110       </base>
 111       <type>
 112         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 113           <valueUrl value="string" />
 114         </extension>
 115         <code value="http://hl7.org/fhirpath/System.String" />
 116       </type>
 117       <isModifier value="false" />
 118       <isSummary value="false" />
 119       <mapping>
 120         <identity value="rim" />
 121         <map value="n/a" />
 122       </mapping>
 123     </element>
 124     <element id="Extension.extension">
 125       <path value="Extension.extension" />
 126       <slicing>
 127         <discriminator>
 128           <type value="value" />
 129           <path value="url" />
 130         </discriminator>
 131         <description value="Extensions are always sliced by (at least) url" />
 132         <rules value="open" />
 133       </slicing>
 134       <short value="Extension" />
 135       <definition value="An Extension" />
 136       <min value="1" />
 137       <max value="*" />
 138       <base>
 139         <path value="Element.extension" />
 140         <min value="0" />
 141         <max value="*" />
 142       </base>
 143       <type>
 144         <code value="Extension" />
 145       </type>
 146       <constraint>
 147         <key value="ele-1" />
 148         <severity value="error" />
 149         <human value="All FHIR elements must have a @value or children" />
 150         <expression value="hasValue() or (children().count() > id.count())" />
 151         <xpath value="@value|f:*|h:div" />
 152         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 153       </constraint>
 154       <constraint>
 155         <key value="ext-1" />
 156         <severity value="error" />
 157         <human value="Must have either extensions or value[x], not both" />
 158         <expression value="extension.exists() != value.exists()" />
 159         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 160         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 161       </constraint>
 162       <isModifier value="false" />
 163       <isSummary value="false" />
 164     </element>
 165     <element id="Extension.extension:definition">
 166       <path value="Extension.extension" />
 167       <sliceName value="definition" />
 168       <short value="Canonical URL of Resource type or profile to extract" />
 169       <definition value="The resource type/profile canonical Url defining the resource type to be extracted." />
 170       <comment value="The canonical URL for a base resource can be used if a specific profile is not required, e.g. `http://hl7.org/fhir/StructureDefinition/Patient`.

  The value used here will be the prefix value (before the #) in any child items `definition` value.

  Where a specific profile is used (not the base resource), then this canonical value will be set in the created resource's `meta.profile` collection." />
 171       <min value="1" />
 172       <max value="1" />
 173       <base>
 174         <path value="Element.extension" />
 175         <min value="0" />
 176         <max value="*" />
 177       </base>
 178       <type>
 179         <code value="Extension" />
 180       </type>
 181       <constraint>
 182         <key value="ele-1" />
 183         <severity value="error" />
 184         <human value="All FHIR elements must have a @value or children" />
 185         <expression value="hasValue() or (children().count() > id.count())" />
 186         <xpath value="@value|f:*|h:div" />
 187         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 188       </constraint>
 189       <constraint>
 190         <key value="ext-1" />
 191         <severity value="error" />
 192         <human value="Must have either extensions or value[x], not both" />
 193         <expression value="extension.exists() != value.exists()" />
 194         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 195         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 196       </constraint>
 197       <isModifier value="false" />
 198       <isSummary value="false" />
 199     </element>
 200     <element id="Extension.extension:definition.id">
 201       <path value="Extension.extension.id" />
 202       <representation value="xmlAttr" />
 203       <short value="Unique id for inter-element referencing" />
 204       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 205       <min value="0" />
 206       <max value="1" />
 207       <base>
 208         <path value="Element.id" />
 209         <min value="0" />
 210         <max value="1" />
 211       </base>
 212       <type>
 213         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 214           <valueUrl value="string" />
 215         </extension>
 216         <code value="http://hl7.org/fhirpath/System.String" />
 217       </type>
 218       <isModifier value="false" />
 219       <isSummary value="false" />
 220       <mapping>
 221         <identity value="rim" />
 222         <map value="n/a" />
 223       </mapping>
 224     </element>
 225     <element id="Extension.extension:definition.extension">
 226       <path value="Extension.extension.extension" />
 227       <slicing>
 228         <discriminator>
 229           <type value="value" />
 230           <path value="url" />
 231         </discriminator>
 232         <description value="Extensions are always sliced by (at least) url" />
 233         <rules value="open" />
 234       </slicing>
 235       <short value="Extension" />
 236       <definition value="An Extension" />
 237       <min value="0" />
 238       <max value="0" />
 239       <base>
 240         <path value="Element.extension" />
 241         <min value="0" />
 242         <max value="*" />
 243       </base>
 244       <type>
 245         <code value="Extension" />
 246       </type>
 247       <constraint>
 248         <key value="ele-1" />
 249         <severity value="error" />
 250         <human value="All FHIR elements must have a @value or children" />
 251         <expression value="hasValue() or (children().count() > id.count())" />
 252         <xpath value="@value|f:*|h:div" />
 253         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 254       </constraint>
 255       <constraint>
 256         <key value="ext-1" />
 257         <severity value="error" />
 258         <human value="Must have either extensions or value[x], not both" />
 259         <expression value="extension.exists() != value.exists()" />
 260         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 261         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 262       </constraint>
 263       <isModifier value="false" />
 264       <isSummary value="false" />
 265     </element>
 266     <element id="Extension.extension:definition.url">
 267       <path value="Extension.extension.url" />
 268       <representation value="xmlAttr" />
 269       <short value="identifies the meaning of the extension" />
 270       <definition value="Source of the definition for the extension code - a logical name or a URL." />
 271       <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." />
 272       <min value="1" />
 273       <max value="1" />
 274       <base>
 275         <path value="Extension.url" />
 276         <min value="1" />
 277         <max value="1" />
 278       </base>
 279       <type>
 280         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 281           <valueUrl value="uri" />
 282         </extension>
 283         <code value="http://hl7.org/fhirpath/System.String" />
 284       </type>
 285       <fixedUri value="definition" />
 286       <isModifier value="false" />
 287       <isSummary value="false" />
 288       <mapping>
 289         <identity value="rim" />
 290         <map value="N/A" />
 291       </mapping>
 292     </element>
 293     <element id="Extension.extension:definition.value[x]">
 294       <path value="Extension.extension.value[x]" />
 295       <short value="Resource Profile canonical URL" />
 296       <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)." />
 297       <min value="1" />
 298       <max value="1" />
 299       <base>
 300         <path value="Extension.value[x]" />
 301         <min value="0" />
 302         <max value="1" />
 303       </base>
 304       <type>
 305         <code value="canonical" />
 306       </type>
 307       <constraint>
 308         <key value="ele-1" />
 309         <severity value="error" />
 310         <human value="All FHIR elements must have a @value or children" />
 311         <expression value="hasValue() or (children().count() > id.count())" />
 312         <xpath value="@value|f:*|h:div" />
 313         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 314       </constraint>
 315       <isModifier value="false" />
 316       <isSummary value="false" />
 317       <mapping>
 318         <identity value="rim" />
 319         <map value="N/A" />
 320       </mapping>
 321     </element>
 322     <element id="Extension.extension:fullUrl">
 323       <path value="Extension.extension" />
 324       <sliceName value="fullUrl" />
 325       <short value="A fhirpath expression to evaluate to populate the fullUrl property in the `Bundle.entry` (uri/string result)" />
 326       <definition value="A fhirpath expression to evaluate to extract the value into the fullUrl property. If no value is evaluated, then the element is not extracted." />
 327       <min value="0" />
 328       <max value="1" />
 329       <base>
 330         <path value="Element.extension" />
 331         <min value="0" />
 332         <max value="*" />
 333       </base>
 334       <type>
 335         <code value="Extension" />
 336       </type>
 337       <constraint>
 338         <key value="ele-1" />
 339         <severity value="error" />
 340         <human value="All FHIR elements must have a @value or children" />
 341         <expression value="hasValue() or (children().count() > id.count())" />
 342         <xpath value="@value|f:*|h:div" />
 343         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 344       </constraint>
 345       <constraint>
 346         <key value="ext-1" />
 347         <severity value="error" />
 348         <human value="Must have either extensions or value[x], not both" />
 349         <expression value="extension.exists() != value.exists()" />
 350         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 351         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 352       </constraint>
 353       <isModifier value="false" />
 354       <isSummary value="false" />
 355     </element>
 356     <element id="Extension.extension:fullUrl.id">
 357       <path value="Extension.extension.id" />
 358       <representation value="xmlAttr" />
 359       <short value="Unique id for inter-element referencing" />
 360       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 361       <min value="0" />
 362       <max value="1" />
 363       <base>
 364         <path value="Element.id" />
 365         <min value="0" />
 366         <max value="1" />
 367       </base>
 368       <type>
 369         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 370           <valueUrl value="string" />
 371         </extension>
 372         <code value="http://hl7.org/fhirpath/System.String" />
 373       </type>
 374       <isModifier value="false" />
 375       <isSummary value="false" />
 376       <mapping>
 377         <identity value="rim" />
 378         <map value="n/a" />
 379       </mapping>
 380     </element>
 381     <element id="Extension.extension:fullUrl.extension">
 382       <path value="Extension.extension.extension" />
 383       <slicing>
 384         <discriminator>
 385           <type value="value" />
 386           <path value="url" />
 387         </discriminator>
 388         <description value="Extensions are always sliced by (at least) url" />
 389         <rules value="open" />
 390       </slicing>
 391       <short value="Extension" />
 392       <definition value="An Extension" />
 393       <min value="0" />
 394       <max value="0" />
 395       <base>
 396         <path value="Element.extension" />
 397         <min value="0" />
 398         <max value="*" />
 399       </base>
 400       <type>
 401         <code value="Extension" />
 402       </type>
 403       <constraint>
 404         <key value="ele-1" />
 405         <severity value="error" />
 406         <human value="All FHIR elements must have a @value or children" />
 407         <expression value="hasValue() or (children().count() > id.count())" />
 408         <xpath value="@value|f:*|h:div" />
 409         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 410       </constraint>
 411       <constraint>
 412         <key value="ext-1" />
 413         <severity value="error" />
 414         <human value="Must have either extensions or value[x], not both" />
 415         <expression value="extension.exists() != value.exists()" />
 416         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 417         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 418       </constraint>
 419       <isModifier value="false" />
 420       <isSummary value="false" />
 421     </element>
 422     <element id="Extension.extension:fullUrl.url">
 423       <path value="Extension.extension.url" />
 424       <representation value="xmlAttr" />
 425       <short value="identifies the meaning of the extension" />
 426       <definition value="Source of the definition for the extension code - a logical name or a URL." />
 427       <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." />
 428       <min value="1" />
 429       <max value="1" />
 430       <base>
 431         <path value="Extension.url" />
 432         <min value="1" />
 433         <max value="1" />
 434       </base>
 435       <type>
 436         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 437           <valueUrl value="uri" />
 438         </extension>
 439         <code value="http://hl7.org/fhirpath/System.String" />
 440       </type>
 441       <fixedUri value="fullUrl" />
 442       <isModifier value="false" />
 443       <isSummary value="false" />
 444       <mapping>
 445         <identity value="rim" />
 446         <map value="N/A" />
 447       </mapping>
 448     </element>
 449     <element id="Extension.extension:fullUrl.value[x]">
 450       <path value="Extension.extension.value[x]" />
 451       <short value="Fhirpath Expression value" />
 452       <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)." />
 453       <min value="1" />
 454       <max value="1" />
 455       <base>
 456         <path value="Extension.value[x]" />
 457         <min value="0" />
 458         <max value="1" />
 459       </base>
 460       <type>
 461         <code value="string" />
 462       </type>
 463       <constraint>
 464         <key value="ele-1" />
 465         <severity value="error" />
 466         <human value="All FHIR elements must have a @value or children" />
 467         <expression value="hasValue() or (children().count() > id.count())" />
 468         <xpath value="@value|f:*|h:div" />
 469         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 470       </constraint>
 471       <isModifier value="false" />
 472       <isSummary value="false" />
 473       <mapping>
 474         <identity value="rim" />
 475         <map value="N/A" />
 476       </mapping>
 477     </element>
 478     <element id="Extension.extension:ifNoneMatch">
 479       <path value="Extension.extension" />
 480       <sliceName value="ifNoneMatch" />
 481       <short value="A fhirpath expression to evaluate to populate the ifNoneMatch property (string result)" />
 482       <definition value="A fhirpath expression to evaluate to extract the value into the ifNoneMatch property. If no value is evaluated, then the element is not extracted." />
 483       <min value="0" />
 484       <max value="1" />
 485       <base>
 486         <path value="Element.extension" />
 487         <min value="0" />
 488         <max value="*" />
 489       </base>
 490       <type>
 491         <code value="Extension" />
 492       </type>
 493       <constraint>
 494         <key value="ele-1" />
 495         <severity value="error" />
 496         <human value="All FHIR elements must have a @value or children" />
 497         <expression value="hasValue() or (children().count() > id.count())" />
 498         <xpath value="@value|f:*|h:div" />
 499         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 500       </constraint>
 501       <constraint>
 502         <key value="ext-1" />
 503         <severity value="error" />
 504         <human value="Must have either extensions or value[x], not both" />
 505         <expression value="extension.exists() != value.exists()" />
 506         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 507         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 508       </constraint>
 509       <isModifier value="false" />
 510       <isSummary value="false" />
 511     </element>
 512     <element id="Extension.extension:ifNoneMatch.id">
 513       <path value="Extension.extension.id" />
 514       <representation value="xmlAttr" />
 515       <short value="Unique id for inter-element referencing" />
 516       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 517       <min value="0" />
 518       <max value="1" />
 519       <base>
 520         <path value="Element.id" />
 521         <min value="0" />
 522         <max value="1" />
 523       </base>
 524       <type>
 525         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 526           <valueUrl value="string" />
 527         </extension>
 528         <code value="http://hl7.org/fhirpath/System.String" />
 529       </type>
 530       <isModifier value="false" />
 531       <isSummary value="false" />
 532       <mapping>
 533         <identity value="rim" />
 534         <map value="n/a" />
 535       </mapping>
 536     </element>
 537     <element id="Extension.extension:ifNoneMatch.extension">
 538       <path value="Extension.extension.extension" />
 539       <slicing>
 540         <discriminator>
 541           <type value="value" />
 542           <path value="url" />
 543         </discriminator>
 544         <description value="Extensions are always sliced by (at least) url" />
 545         <rules value="open" />
 546       </slicing>
 547       <short value="Extension" />
 548       <definition value="An Extension" />
 549       <min value="0" />
 550       <max value="0" />
 551       <base>
 552         <path value="Element.extension" />
 553         <min value="0" />
 554         <max value="*" />
 555       </base>
 556       <type>
 557         <code value="Extension" />
 558       </type>
 559       <constraint>
 560         <key value="ele-1" />
 561         <severity value="error" />
 562         <human value="All FHIR elements must have a @value or children" />
 563         <expression value="hasValue() or (children().count() > id.count())" />
 564         <xpath value="@value|f:*|h:div" />
 565         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 566       </constraint>
 567       <constraint>
 568         <key value="ext-1" />
 569         <severity value="error" />
 570         <human value="Must have either extensions or value[x], not both" />
 571         <expression value="extension.exists() != value.exists()" />
 572         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 573         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 574       </constraint>
 575       <isModifier value="false" />
 576       <isSummary value="false" />
 577     </element>
 578     <element id="Extension.extension:ifNoneMatch.url">
 579       <path value="Extension.extension.url" />
 580       <representation value="xmlAttr" />
 581       <short value="identifies the meaning of the extension" />
 582       <definition value="Source of the definition for the extension code - a logical name or a URL." />
 583       <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." />
 584       <min value="1" />
 585       <max value="1" />
 586       <base>
 587         <path value="Extension.url" />
 588         <min value="1" />
 589         <max value="1" />
 590       </base>
 591       <type>
 592         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 593           <valueUrl value="uri" />
 594         </extension>
 595         <code value="http://hl7.org/fhirpath/System.String" />
 596       </type>
 597       <fixedUri value="ifNoneMatch" />
 598       <isModifier value="false" />
 599       <isSummary value="false" />
 600       <mapping>
 601         <identity value="rim" />
 602         <map value="N/A" />
 603       </mapping>
 604     </element>
 605     <element id="Extension.extension:ifNoneMatch.value[x]">
 606       <path value="Extension.extension.value[x]" />
 607       <short value="Fhirpath Expression value" />
 608       <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)." />
 609       <min value="1" />
 610       <max value="1" />
 611       <base>
 612         <path value="Extension.value[x]" />
 613         <min value="0" />
 614         <max value="1" />
 615       </base>
 616       <type>
 617         <code value="string" />
 618       </type>
 619       <constraint>
 620         <key value="ele-1" />
 621         <severity value="error" />
 622         <human value="All FHIR elements must have a @value or children" />
 623         <expression value="hasValue() or (children().count() > id.count())" />
 624         <xpath value="@value|f:*|h:div" />
 625         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 626       </constraint>
 627       <isModifier value="false" />
 628       <isSummary value="false" />
 629       <mapping>
 630         <identity value="rim" />
 631         <map value="N/A" />
 632       </mapping>
 633     </element>
 634     <element id="Extension.extension:ifModifiedSince">
 635       <path value="Extension.extension" />
 636       <sliceName value="ifModifiedSince" />
 637       <short value="A fhirpath expression to evaluate to populate the ifModifiedSince property (instant result)" />
 638       <definition value="A fhirpath expression to evaluate to extract the value into the ifModifiedSince property. If no value is evaluated, then the element is not extracted." />
 639       <min value="0" />
 640       <max value="1" />
 641       <base>
 642         <path value="Element.extension" />
 643         <min value="0" />
 644         <max value="*" />
 645       </base>
 646       <type>
 647         <code value="Extension" />
 648       </type>
 649       <constraint>
 650         <key value="ele-1" />
 651         <severity value="error" />
 652         <human value="All FHIR elements must have a @value or children" />
 653         <expression value="hasValue() or (children().count() > id.count())" />
 654         <xpath value="@value|f:*|h:div" />
 655         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 656       </constraint>
 657       <constraint>
 658         <key value="ext-1" />
 659         <severity value="error" />
 660         <human value="Must have either extensions or value[x], not both" />
 661         <expression value="extension.exists() != value.exists()" />
 662         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 663         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 664       </constraint>
 665       <isModifier value="false" />
 666       <isSummary value="false" />
 667     </element>
 668     <element id="Extension.extension:ifModifiedSince.id">
 669       <path value="Extension.extension.id" />
 670       <representation value="xmlAttr" />
 671       <short value="Unique id for inter-element referencing" />
 672       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 673       <min value="0" />
 674       <max value="1" />
 675       <base>
 676         <path value="Element.id" />
 677         <min value="0" />
 678         <max value="1" />
 679       </base>
 680       <type>
 681         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 682           <valueUrl value="string" />
 683         </extension>
 684         <code value="http://hl7.org/fhirpath/System.String" />
 685       </type>
 686       <isModifier value="false" />
 687       <isSummary value="false" />
 688       <mapping>
 689         <identity value="rim" />
 690         <map value="n/a" />
 691       </mapping>
 692     </element>
 693     <element id="Extension.extension:ifModifiedSince.extension">
 694       <path value="Extension.extension.extension" />
 695       <slicing>
 696         <discriminator>
 697           <type value="value" />
 698           <path value="url" />
 699         </discriminator>
 700         <description value="Extensions are always sliced by (at least) url" />
 701         <rules value="open" />
 702       </slicing>
 703       <short value="Extension" />
 704       <definition value="An Extension" />
 705       <min value="0" />
 706       <max value="0" />
 707       <base>
 708         <path value="Element.extension" />
 709         <min value="0" />
 710         <max value="*" />
 711       </base>
 712       <type>
 713         <code value="Extension" />
 714       </type>
 715       <constraint>
 716         <key value="ele-1" />
 717         <severity value="error" />
 718         <human value="All FHIR elements must have a @value or children" />
 719         <expression value="hasValue() or (children().count() > id.count())" />
 720         <xpath value="@value|f:*|h:div" />
 721         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 722       </constraint>
 723       <constraint>
 724         <key value="ext-1" />
 725         <severity value="error" />
 726         <human value="Must have either extensions or value[x], not both" />
 727         <expression value="extension.exists() != value.exists()" />
 728         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 729         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 730       </constraint>
 731       <isModifier value="false" />
 732       <isSummary value="false" />
 733     </element>
 734     <element id="Extension.extension:ifModifiedSince.url">
 735       <path value="Extension.extension.url" />
 736       <representation value="xmlAttr" />
 737       <short value="identifies the meaning of the extension" />
 738       <definition value="Source of the definition for the extension code - a logical name or a URL." />
 739       <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." />
 740       <min value="1" />
 741       <max value="1" />
 742       <base>
 743         <path value="Extension.url" />
 744         <min value="1" />
 745         <max value="1" />
 746       </base>
 747       <type>
 748         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 749           <valueUrl value="uri" />
 750         </extension>
 751         <code value="http://hl7.org/fhirpath/System.String" />
 752       </type>
 753       <fixedUri value="ifModifiedSince" />
 754       <isModifier value="false" />
 755       <isSummary value="false" />
 756       <mapping>
 757         <identity value="rim" />
 758         <map value="N/A" />
 759       </mapping>
 760     </element>
 761     <element id="Extension.extension:ifModifiedSince.value[x]">
 762       <path value="Extension.extension.value[x]" />
 763       <short value="Fhirpath Expression value" />
 764       <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)." />
 765       <min value="1" />
 766       <max value="1" />
 767       <base>
 768         <path value="Extension.value[x]" />
 769         <min value="0" />
 770         <max value="1" />
 771       </base>
 772       <type>
 773         <code value="string" />
 774       </type>
 775       <constraint>
 776         <key value="ele-1" />
 777         <severity value="error" />
 778         <human value="All FHIR elements must have a @value or children" />
 779         <expression value="hasValue() or (children().count() > id.count())" />
 780         <xpath value="@value|f:*|h:div" />
 781         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 782       </constraint>
 783       <isModifier value="false" />
 784       <isSummary value="false" />
 785       <mapping>
 786         <identity value="rim" />
 787         <map value="N/A" />
 788       </mapping>
 789     </element>
 790     <element id="Extension.extension:ifMatch">
 791       <path value="Extension.extension" />
 792       <sliceName value="ifMatch" />
 793       <short value="A fhirpath expression to evaluate to populate the ifMatch property (string result)" />
 794       <definition value="A fhirpath expression to evaluate to extract the value into the ifMatch property. If no value is evaluated, then the element is not extracted." />
 795       <min value="0" />
 796       <max value="1" />
 797       <base>
 798         <path value="Element.extension" />
 799         <min value="0" />
 800         <max value="*" />
 801       </base>
 802       <type>
 803         <code value="Extension" />
 804       </type>
 805       <constraint>
 806         <key value="ele-1" />
 807         <severity value="error" />
 808         <human value="All FHIR elements must have a @value or children" />
 809         <expression value="hasValue() or (children().count() > id.count())" />
 810         <xpath value="@value|f:*|h:div" />
 811         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 812       </constraint>
 813       <constraint>
 814         <key value="ext-1" />
 815         <severity value="error" />
 816         <human value="Must have either extensions or value[x], not both" />
 817         <expression value="extension.exists() != value.exists()" />
 818         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 819         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 820       </constraint>
 821       <isModifier value="false" />
 822       <isSummary value="false" />
 823     </element>
 824     <element id="Extension.extension:ifMatch.id">
 825       <path value="Extension.extension.id" />
 826       <representation value="xmlAttr" />
 827       <short value="Unique id for inter-element referencing" />
 828       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 829       <min value="0" />
 830       <max value="1" />
 831       <base>
 832         <path value="Element.id" />
 833         <min value="0" />
 834         <max value="1" />
 835       </base>
 836       <type>
 837         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 838           <valueUrl value="string" />
 839         </extension>
 840         <code value="http://hl7.org/fhirpath/System.String" />
 841       </type>
 842       <isModifier value="false" />
 843       <isSummary value="false" />
 844       <mapping>
 845         <identity value="rim" />
 846         <map value="n/a" />
 847       </mapping>
 848     </element>
 849     <element id="Extension.extension:ifMatch.extension">
 850       <path value="Extension.extension.extension" />
 851       <slicing>
 852         <discriminator>
 853           <type value="value" />
 854           <path value="url" />
 855         </discriminator>
 856         <description value="Extensions are always sliced by (at least) url" />
 857         <rules value="open" />
 858       </slicing>
 859       <short value="Extension" />
 860       <definition value="An Extension" />
 861       <min value="0" />
 862       <max value="0" />
 863       <base>
 864         <path value="Element.extension" />
 865         <min value="0" />
 866         <max value="*" />
 867       </base>
 868       <type>
 869         <code value="Extension" />
 870       </type>
 871       <constraint>
 872         <key value="ele-1" />
 873         <severity value="error" />
 874         <human value="All FHIR elements must have a @value or children" />
 875         <expression value="hasValue() or (children().count() > id.count())" />
 876         <xpath value="@value|f:*|h:div" />
 877         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 878       </constraint>
 879       <constraint>
 880         <key value="ext-1" />
 881         <severity value="error" />
 882         <human value="Must have either extensions or value[x], not both" />
 883         <expression value="extension.exists() != value.exists()" />
 884         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 885         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 886       </constraint>
 887       <isModifier value="false" />
 888       <isSummary value="false" />
 889     </element>
 890     <element id="Extension.extension:ifMatch.url">
 891       <path value="Extension.extension.url" />
 892       <representation value="xmlAttr" />
 893       <short value="identifies the meaning of the extension" />
 894       <definition value="Source of the definition for the extension code - a logical name or a URL." />
 895       <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." />
 896       <min value="1" />
 897       <max value="1" />
 898       <base>
 899         <path value="Extension.url" />
 900         <min value="1" />
 901         <max value="1" />
 902       </base>
 903       <type>
 904         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 905           <valueUrl value="uri" />
 906         </extension>
 907         <code value="http://hl7.org/fhirpath/System.String" />
 908       </type>
 909       <fixedUri value="ifMatch" />
 910       <isModifier value="false" />
 911       <isSummary value="false" />
 912       <mapping>
 913         <identity value="rim" />
 914         <map value="N/A" />
 915       </mapping>
 916     </element>
 917     <element id="Extension.extension:ifMatch.value[x]">
 918       <path value="Extension.extension.value[x]" />
 919       <short value="Fhirpath Expression value" />
 920       <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)." />
 921       <min value="1" />
 922       <max value="1" />
 923       <base>
 924         <path value="Extension.value[x]" />
 925         <min value="0" />
 926         <max value="1" />
 927       </base>
 928       <type>
 929         <code value="string" />
 930       </type>
 931       <constraint>
 932         <key value="ele-1" />
 933         <severity value="error" />
 934         <human value="All FHIR elements must have a @value or children" />
 935         <expression value="hasValue() or (children().count() > id.count())" />
 936         <xpath value="@value|f:*|h:div" />
 937         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 938       </constraint>
 939       <isModifier value="false" />
 940       <isSummary value="false" />
 941       <mapping>
 942         <identity value="rim" />
 943         <map value="N/A" />
 944       </mapping>
 945     </element>
 946     <element id="Extension.extension:ifNoneExist">
 947       <path value="Extension.extension" />
 948       <sliceName value="ifNoneExist" />
 949       <short value="A fhirpath expression to evaluate to populate the ifNoneExist property (string result)" />
 950       <definition value="A fhirpath expression to evaluate to extract the value into the ifNoneExist property. If no value is evaluated, then the element is not extracted." />
 951       <min value="0" />
 952       <max value="1" />
 953       <base>
 954         <path value="Element.extension" />
 955         <min value="0" />
 956         <max value="*" />
 957       </base>
 958       <type>
 959         <code value="Extension" />
 960       </type>
 961       <constraint>
 962         <key value="ele-1" />
 963         <severity value="error" />
 964         <human value="All FHIR elements must have a @value or children" />
 965         <expression value="hasValue() or (children().count() > id.count())" />
 966         <xpath value="@value|f:*|h:div" />
 967         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 968       </constraint>
 969       <constraint>
 970         <key value="ext-1" />
 971         <severity value="error" />
 972         <human value="Must have either extensions or value[x], not both" />
 973         <expression value="extension.exists() != value.exists()" />
 974         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
 975         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 976       </constraint>
 977       <isModifier value="false" />
 978       <isSummary value="false" />
 979     </element>
 980     <element id="Extension.extension:ifNoneExist.id">
 981       <path value="Extension.extension.id" />
 982       <representation value="xmlAttr" />
 983       <short value="Unique id for inter-element referencing" />
 984       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 985       <min value="0" />
 986       <max value="1" />
 987       <base>
 988         <path value="Element.id" />
 989         <min value="0" />
 990         <max value="1" />
 991       </base>
 992       <type>
 993         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 994           <valueUrl value="string" />
 995         </extension>
 996         <code value="http://hl7.org/fhirpath/System.String" />
 997       </type>
 998       <isModifier value="false" />
 999       <isSummary value="false" />
1000       <mapping>
1001         <identity value="rim" />
1002         <map value="n/a" />
1003       </mapping>
1004     </element>
1005     <element id="Extension.extension:ifNoneExist.extension">
1006       <path value="Extension.extension.extension" />
1007       <slicing>
1008         <discriminator>
1009           <type value="value" />
1010           <path value="url" />
1011         </discriminator>
1012         <description value="Extensions are always sliced by (at least) url" />
1013         <rules value="open" />
1014       </slicing>
1015       <short value="Extension" />
1016       <definition value="An Extension" />
1017       <min value="0" />
1018       <max value="0" />
1019       <base>
1020         <path value="Element.extension" />
1021         <min value="0" />
1022         <max value="*" />
1023       </base>
1024       <type>
1025         <code value="Extension" />
1026       </type>
1027       <constraint>
1028         <key value="ele-1" />
1029         <severity value="error" />
1030         <human value="All FHIR elements must have a @value or children" />
1031         <expression value="hasValue() or (children().count() > id.count())" />
1032         <xpath value="@value|f:*|h:div" />
1033         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
1034       </constraint>
1035       <constraint>
1036         <key value="ext-1" />
1037         <severity value="error" />
1038         <human value="Must have either extensions or value[x], not both" />
1039         <expression value="extension.exists() != value.exists()" />
1040         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
1041         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
1042       </constraint>
1043       <isModifier value="false" />
1044       <isSummary value="false" />
1045     </element>
1046     <element id="Extension.extension:ifNoneExist.url">
1047       <path value="Extension.extension.url" />
1048       <representation value="xmlAttr" />
1049       <short value="identifies the meaning of the extension" />
1050       <definition value="Source of the definition for the extension code - a logical name or a URL." />
1051       <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." />
1052       <min value="1" />
1053       <max value="1" />
1054       <base>
1055         <path value="Extension.url" />
1056         <min value="1" />
1057         <max value="1" />
1058       </base>
1059       <type>
1060         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
1061           <valueUrl value="uri" />
1062         </extension>
1063         <code value="http://hl7.org/fhirpath/System.String" />
1064       </type>
1065       <fixedUri value="ifNoneExist" />
1066       <isModifier value="false" />
1067       <isSummary value="false" />
1068       <mapping>
1069         <identity value="rim" />
1070         <map value="N/A" />
1071       </mapping>
1072     </element>
1073     <element id="Extension.extension:ifNoneExist.value[x]">
1074       <path value="Extension.extension.value[x]" />
1075       <short value="Fhirpath Expression value" />
1076       <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)." />
1077       <min value="1" />
1078       <max value="1" />
1079       <base>
1080         <path value="Extension.value[x]" />
1081         <min value="0" />
1082         <max value="1" />
1083       </base>
1084       <type>
1085         <code value="string" />
1086       </type>
1087       <constraint>
1088         <key value="ele-1" />
1089         <severity value="error" />
1090         <human value="All FHIR elements must have a @value or children" />
1091         <expression value="hasValue() or (children().count() > id.count())" />
1092         <xpath value="@value|f:*|h:div" />
1093         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
1094       </constraint>
1095       <isModifier value="false" />
1096       <isSummary value="false" />
1097       <mapping>
1098         <identity value="rim" />
1099         <map value="N/A" />
1100       </mapping>
1101     </element>
1102     <element id="Extension.url">
1103       <path value="Extension.url" />
1104       <representation value="xmlAttr" />
1105       <short value="identifies the meaning of the extension" />
1106       <definition value="Source of the definition for the extension code - a logical name or a URL." />
1107       <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." />
1108       <min value="1" />
1109       <max value="1" />
1110       <base>
1111         <path value="Extension.url" />
1112         <min value="1" />
1113         <max value="1" />
1114       </base>
1115       <type>
1116         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
1117           <valueUrl value="uri" />
1118         </extension>
1119         <code value="http://hl7.org/fhirpath/System.String" />
1120       </type>
1121       <fixedUri value="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract" />
1122       <isModifier value="false" />
1123       <isSummary value="false" />
1124       <mapping>
1125         <identity value="rim" />
1126         <map value="N/A" />
1127       </mapping>
1128     </element>
1129     <element id="Extension.value[x]">
1130       <path value="Extension.value[x]" />
1131       <short value="Value of extension" />
1132       <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)." />
1133       <min value="0" />
1134       <max value="0" />
1135       <base>
1136         <path value="Extension.value[x]" />
1137         <min value="0" />
1138         <max value="1" />
1139       </base>
1140       <type>
1141         <code value="base64Binary" />
1142       </type>
1143       <type>
1144         <code value="boolean" />
1145       </type>
1146       <type>
1147         <code value="canonical" />
1148       </type>
1149       <type>
1150         <code value="code" />
1151       </type>
1152       <type>
1153         <code value="date" />
1154       </type>
1155       <type>
1156         <code value="dateTime" />
1157       </type>
1158       <type>
1159         <code value="decimal" />
1160       </type>
1161       <type>
1162         <code value="id" />
1163       </type>
1164       <type>
1165         <code value="instant" />
1166       </type>
1167       <type>
1168         <code value="integer" />
1169       </type>
1170       <type>
1171         <code value="markdown" />
1172       </type>
1173       <type>
1174         <code value="oid" />
1175       </type>
1176       <type>
1177         <code value="positiveInt" />
1178       </type>
1179       <type>
1180         <code value="string" />
1181       </type>
1182       <type>
1183         <code value="time" />
1184       </type>
1185       <type>
1186         <code value="unsignedInt" />
1187       </type>
1188       <type>
1189         <code value="uri" />
1190       </type>
1191       <type>
1192         <code value="url" />
1193       </type>
1194       <type>
1195         <code value="uuid" />
1196       </type>
1197       <type>
1198         <code value="Address" />
1199       </type>
1200       <type>
1201         <code value="Age" />
1202       </type>
1203       <type>
1204         <code value="Annotation" />
1205       </type>
1206       <type>
1207         <code value="Attachment" />
1208       </type>
1209       <type>
1210         <code value="CodeableConcept" />
1211       </type>
1212       <type>
1213         <code value="Coding" />
1214       </type>
1215       <type>
1216         <code value="ContactPoint" />
1217       </type>
1218       <type>
1219         <code value="Count" />
1220       </type>
1221       <type>
1222         <code value="Distance" />
1223       </type>
1224       <type>
1225         <code value="Duration" />
1226       </type>
1227       <type>
1228         <code value="HumanName" />
1229       </type>
1230       <type>
1231         <code value="Identifier" />
1232       </type>
1233       <type>
1234         <code value="Money" />
1235       </type>
1236       <type>
1237         <code value="Period" />
1238       </type>
1239       <type>
1240         <code value="Quantity" />
1241       </type>
1242       <type>
1243         <code value="Range" />
1244       </type>
1245       <type>
1246         <code value="Ratio" />
1247       </type>
1248       <type>
1249         <code value="Reference" />
1250       </type>
1251       <type>
1252         <code value="SampledData" />
1253       </type>
1254       <type>
1255         <code value="Signature" />
1256       </type>
1257       <type>
1258         <code value="Timing" />
1259       </type>
1260       <type>
1261         <code value="ContactDetail" />
1262       </type>
1263       <type>
1264         <code value="Contributor" />
1265       </type>
1266       <type>
1267         <code value="DataRequirement" />
1268       </type>
1269       <type>
1270         <code value="Expression" />
1271       </type>
1272       <type>
1273         <code value="ParameterDefinition" />
1274       </type>
1275       <type>
1276         <code value="RelatedArtifact" />
1277       </type>
1278       <type>
1279         <code value="TriggerDefinition" />
1280       </type>
1281       <type>
1282         <code value="UsageContext" />
1283       </type>
1284       <type>
1285         <code value="Dosage" />
1286       </type>
1287       <type>
1288         <code value="Meta" />
1289       </type>
1290       <constraint>
1291         <key value="ele-1" />
1292         <severity value="error" />
1293         <human value="All FHIR elements must have a @value or children" />
1294         <expression value="hasValue() or (children().count() > id.count())" />
1295         <xpath value="@value|f:*|h:div" />
1296         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
1297       </constraint>
1298       <isModifier value="false" />
1299       <isSummary value="false" />
1300       <mapping>
1301         <identity value="rim" />
1302         <map value="N/A" />
1303       </mapping>
1304     </element>
1305   </snapshot>
1306   <differential>
1307     <element id="Extension">
1308       <path value="Extension" />
1309       <short value="Details for a definition based resource extraction" />
1310       <definition value="Specifies the resource type/profile for the definition based extraction of a resource and optionally the `fullUrl` and other `Bundle.entry.request` properties as needed." />
1311     </element>
1312     <element id="Extension.extension">
1313       <path value="Extension.extension" />
1314       <min value="1" />
1315     </element>
1316     <element id="Extension.extension:definition">
1317       <path value="Extension.extension" />
1318       <sliceName value="definition" />
1319       <short value="Canonical URL of Resource type or profile to extract" />
1320       <definition value="The resource type/profile canonical Url defining the resource type to be extracted." />
1321       <comment value="The canonical URL for a base resource can be used if a specific profile is not required, e.g. `http://hl7.org/fhir/StructureDefinition/Patient`.

  The value used here will be the prefix value (before the #) in any child items `definition` value.

  Where a specific profile is used (not the base resource), then this canonical value will be set in the created resource's `meta.profile` collection." />
1322       <min value="1" />
1323       <max value="1" />
1324     </element>
1325     <element id="Extension.extension:definition.extension">
1326       <path value="Extension.extension.extension" />
1327       <max value="0" />
1328     </element>
1329     <element id="Extension.extension:definition.url">
1330       <path value="Extension.extension.url" />
1331       <fixedUri value="definition" />
1332     </element>
1333     <element id="Extension.extension:definition.value[x]">
1334       <path value="Extension.extension.value[x]" />
1335       <short value="Resource Profile canonical URL" />
1336       <min value="1" />
1337       <type>
1338         <code value="canonical" />
1339       </type>
1340     </element>
1341     <element id="Extension.extension:fullUrl">
1342       <path value="Extension.extension" />
1343       <sliceName value="fullUrl" />
1344       <short value="A fhirpath expression to evaluate to populate the fullUrl property in the `Bundle.entry` (uri/string result)" />
1345       <definition value="A fhirpath expression to evaluate to extract the value into the fullUrl property. If no value is evaluated, then the element is not extracted." />
1346       <min value="0" />
1347       <max value="1" />
1348     </element>
1349     <element id="Extension.extension:fullUrl.extension">
1350       <path value="Extension.extension.extension" />
1351       <max value="0" />
1352     </element>
1353     <element id="Extension.extension:fullUrl.url">
1354       <path value="Extension.extension.url" />
1355       <fixedUri value="fullUrl" />
1356     </element>
1357     <element id="Extension.extension:fullUrl.value[x]">
1358       <path value="Extension.extension.value[x]" />
1359       <short value="Fhirpath Expression value" />
1360       <min value="1" />
1361       <type>
1362         <code value="string" />
1363       </type>
1364     </element>
1365     <element id="Extension.extension:ifNoneMatch">
1366       <path value="Extension.extension" />
1367       <sliceName value="ifNoneMatch" />
1368       <short value="A fhirpath expression to evaluate to populate the ifNoneMatch property (string result)" />
1369       <definition value="A fhirpath expression to evaluate to extract the value into the ifNoneMatch property. If no value is evaluated, then the element is not extracted." />
1370       <min value="0" />
1371       <max value="1" />
1372     </element>
1373     <element id="Extension.extension:ifNoneMatch.extension">
1374       <path value="Extension.extension.extension" />
1375       <max value="0" />
1376     </element>
1377     <element id="Extension.extension:ifNoneMatch.url">
1378       <path value="Extension.extension.url" />
1379       <fixedUri value="ifNoneMatch" />
1380     </element>
1381     <element id="Extension.extension:ifNoneMatch.value[x]">
1382       <path value="Extension.extension.value[x]" />
1383       <short value="Fhirpath Expression value" />
1384       <min value="1" />
1385       <type>
1386         <code value="string" />
1387       </type>
1388     </element>
1389     <element id="Extension.extension:ifModifiedSince">
1390       <path value="Extension.extension" />
1391       <sliceName value="ifModifiedSince" />
1392       <short value="A fhirpath expression to evaluate to populate the ifModifiedSince property (instant result)" />
1393       <definition value="A fhirpath expression to evaluate to extract the value into the ifModifiedSince property. If no value is evaluated, then the element is not extracted." />
1394       <min value="0" />
1395       <max value="1" />
1396     </element>
1397     <element id="Extension.extension:ifModifiedSince.extension">
1398       <path value="Extension.extension.extension" />
1399       <max value="0" />
1400     </element>
1401     <element id="Extension.extension:ifModifiedSince.url">
1402       <path value="Extension.extension.url" />
1403       <fixedUri value="ifModifiedSince" />
1404     </element>
1405     <element id="Extension.extension:ifModifiedSince.value[x]">
1406       <path value="Extension.extension.value[x]" />
1407       <short value="Fhirpath Expression value" />
1408       <min value="1" />
1409       <type>
1410         <code value="string" />
1411       </type>
1412     </element>
1413     <element id="Extension.extension:ifMatch">
1414       <path value="Extension.extension" />
1415       <sliceName value="ifMatch" />
1416       <short value="A fhirpath expression to evaluate to populate the ifMatch property (string result)" />
1417       <definition value="A fhirpath expression to evaluate to extract the value into the ifMatch property. If no value is evaluated, then the element is not extracted." />
1418       <min value="0" />
1419       <max value="1" />
1420     </element>
1421     <element id="Extension.extension:ifMatch.extension">
1422       <path value="Extension.extension.extension" />
1423       <max value="0" />
1424     </element>
1425     <element id="Extension.extension:ifMatch.url">
1426       <path value="Extension.extension.url" />
1427       <fixedUri value="ifMatch" />
1428     </element>
1429     <element id="Extension.extension:ifMatch.value[x]">
1430       <path value="Extension.extension.value[x]" />
1431       <short value="Fhirpath Expression value" />
1432       <min value="1" />
1433       <type>
1434         <code value="string" />
1435       </type>
1436     </element>
1437     <element id="Extension.extension:ifNoneExist">
1438       <path value="Extension.extension" />
1439       <sliceName value="ifNoneExist" />
1440       <short value="A fhirpath expression to evaluate to populate the ifNoneExist property (string result)" />
1441       <definition value="A fhirpath expression to evaluate to extract the value into the ifNoneExist property. If no value is evaluated, then the element is not extracted." />
1442       <min value="0" />
1443       <max value="1" />
1444     </element>
1445     <element id="Extension.extension:ifNoneExist.extension">
1446       <path value="Extension.extension.extension" />
1447       <max value="0" />
1448     </element>
1449     <element id="Extension.extension:ifNoneExist.url">
1450       <path value="Extension.extension.url" />
1451       <fixedUri value="ifNoneExist" />
1452     </element>
1453     <element id="Extension.extension:ifNoneExist.value[x]">
1454       <path value="Extension.extension.value[x]" />
1455       <short value="Fhirpath Expression value" />
1456       <min value="1" />
1457       <type>
1458         <code value="string" />
1459       </type>
1460     </element>
1461     <element id="Extension.url">
1462       <path value="Extension.url" />
1463       <fixedUri value="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract" />
1464     </element>
1465     <element id="Extension.value[x]">
1466       <path value="Extension.value[x]" />
1467       <max value="0" />
1468     </element>
1469   </differential>
1470 </StructureDefinition>