description: 'R4B: `PlanDefinition.action.trigger` additional types (TriggerDefinition) additional types from child elements (condition, data, name, timing[x], type)' package_name: hl7.fhir.uv.xver-r4b.r3 derivation: constraint name: ExtensionPlanDefinition_Action_Trigger type: Extension elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 0 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: _datatype: match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'} schema: base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4B `TriggerDefinition` value _required: true index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 2 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: TriggerDefinition} choices: [valueString] index: 4 valueString: type: string pattern: {type: String, value: TriggerDefinition} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 5 required: [url, valueString, value] type: match: {url: type} schema: short: 'R4B: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 6 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: type} index: 7 value: short: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 9 valueCode: short: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 10 required: [url, valueCode, value] name: match: {url: name} schema: short: 'R4B: Name or URI that identifies the event' base: {max: '*', min: 0, path: Extension.extension} index: 11 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: name} index: 12 value: short: Name or URI that identifies the event choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 14 valueString: short: Name or URI that identifies the event type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 15 required: [url] timing: match: {url: timing} schema: short: 'R4B: timing additional types' base: {max: '*', min: 0, path: Extension.extension} index: 16 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: timing} index: 17 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Timing of the event choices: [valueTiming] index: 19 valueTiming: short: Timing of the event type: Timing base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 20 required: [url] data: match: {url: data} schema: short: 'R4B: Triggering data of the event (multiple = ''and'') additional types' array: true base: {max: '*', min: 0, path: Extension.extension} index: 21 extensions: limit: url: limit short: 'R4B: Number of results (new)' base: {max: '*', min: 0, path: Extension.extension} index: 95 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: limit} index: 96 value: short: Number of results choices: [valuePositiveInt] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 98 valuePositiveInt: short: Number of results type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 99 required: [url] _datatype: url: http://hl7.org/fhir/StructureDefinition/_datatype base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4B `DataRequirement` value _required: true index: 23 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 24 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: DataRequirement} choices: [valueString] index: 26 valueString: type: string pattern: {type: String, value: DataRequirement} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 27 required: [url, valueString, value] type: url: type short: 'R4B: type additional codes' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 28 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: type} index: 29 value: short: The type of the required data choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 31 valueCode: short: The type of the required data type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 32 required: [url, valueCode, value] mustSupport: url: mustSupport short: 'R4B: Indicates specific structure elements that are referenced by the knowledge module' array: true base: {max: '*', min: 0, path: Extension.extension} index: 45 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: mustSupport} index: 46 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Indicates specific structure elements that are referenced by the knowledge module choices: [valueString] index: 48 valueString: short: Indicates specific structure elements that are referenced by the knowledge module type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 49 required: [url] codeFilter: url: codeFilter short: 'R4B: codeFilter' array: true base: {max: '*', min: 0, path: Extension.extension} index: 50 extensions: path: url: path short: 'R4B: A code-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 52 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 53 value: short: A code-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 55 valueString: short: A code-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 56 required: [url] searchParam: url: searchParam short: 'R4B: A coded (token) parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 57 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 58 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A coded (token) parameter to search on choices: [valueString] index: 60 valueString: short: A coded (token) parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 61 required: [url] valueSet: url: valueSet short: 'R4B: valueSet' base: {max: '*', min: 0, path: Extension.extension} index: 62 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: valueSet} index: 63 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Valueset for the filter choices: [valueUri] index: 65 valueUri: short: Valueset for the filter type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 66 required: [url] code: url: code short: 'R4B: What code is expected' array: true base: {max: '*', min: 0, path: Extension.extension} index: 67 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: code} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: What code is expected choices: [valueCoding] index: 70 valueCoding: short: What code is expected type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 71 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 51 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: path: match: {url: path} schema: short: 'R4B: A code-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 52 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 53 value: short: A code-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 55 valueString: short: A code-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 56 required: [url] searchParam: match: {url: searchParam} schema: short: 'R4B: A coded (token) parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 57 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 58 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A coded (token) parameter to search on choices: [valueString] index: 60 valueString: short: A coded (token) parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 61 required: [url] valueSet: match: {url: valueSet} schema: short: 'R4B: valueSet' base: {max: '*', min: 0, path: Extension.extension} index: 62 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: valueSet} index: 63 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Valueset for the filter choices: [valueUri] index: 65 valueUri: short: Valueset for the filter type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 66 required: [url] code: match: {url: code} schema: short: 'R4B: What code is expected' array: true base: {max: '*', min: 0, path: Extension.extension} index: 67 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: code} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: What code is expected choices: [valueCoding] index: 70 valueCoding: short: What code is expected type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 71 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: codeFilter} index: 72 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 74 required: [url] subject: url: subject short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)' base: {max: '*', min: 0, path: Extension.extension} index: 38 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: subject} index: 39 value: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device choices: [valueCodeableConcept, valueReference, valueReference] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 41 valueCodeableConcept: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 42 valueReference: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-Group|0.1.0'] type: Reference base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 43 required: [url] dateFilter: url: dateFilter short: 'R4B: dateFilter' array: true base: {max: '*', min: 0, path: Extension.extension} index: 75 extensions: path: url: path short: 'R4B: A date-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 77 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 78 value: short: A date-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 80 valueString: short: A date-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 81 required: [url] searchParam: url: searchParam short: 'R4B: A date valued parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 82 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 83 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A date valued parameter to search on choices: [valueString] index: 85 valueString: short: A date valued parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 86 required: [url] value: url: value short: 'R4B: value additional types' base: {max: '*', min: 0, path: Extension.extension} index: 87 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: value} index: 88 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The value of the filter, as a Period, DateTime, or Duration value choices: [valuePeriod] index: 90 valuePeriod: short: The value of the filter, as a Period, DateTime, or Duration value type: Period base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 91 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 76 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: path: match: {url: path} schema: short: 'R4B: A date-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 77 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 78 value: short: A date-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 80 valueString: short: A date-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 81 required: [url] searchParam: match: {url: searchParam} schema: short: 'R4B: A date valued parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 82 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 83 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A date valued parameter to search on choices: [valueString] index: 85 valueString: short: A date valued parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 86 required: [url] value: match: {url: value} schema: short: 'R4B: value additional types' base: {max: '*', min: 0, path: Extension.extension} index: 87 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: value} index: 88 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The value of the filter, as a Period, DateTime, or Duration value choices: [valuePeriod] index: 90 valuePeriod: short: The value of the filter, as a Period, DateTime, or Duration value type: Period base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 91 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dateFilter} index: 92 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 94 required: [url] sort: url: sort short: 'R4B: Order of the results (new)' array: true base: {max: '*', min: 0, path: Extension.extension} index: 100 extensions: path: url: path short: 'R4B: The name of the attribute to perform the sort (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 102 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 103 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The name of the attribute to perform the sort choices: [valueString] index: 105 valueString: short: The name of the attribute to perform the sort type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 106 required: [url, valueString, value] direction: url: direction short: 'R4B: ascending | descending (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 107 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: direction} index: 108 value: short: ascending | descending choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 110 valueCode: short: ascending | descending type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 111 required: [url, valueCode, value] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 2 index: 101 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 2 slices: path: match: {url: path} schema: short: 'R4B: The name of the attribute to perform the sort (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 102 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 103 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The name of the attribute to perform the sort choices: [valueString] index: 105 valueString: short: The name of the attribute to perform the sort type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 106 required: [url, valueString, value] direction: match: {url: direction} schema: short: 'R4B: ascending | descending (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 107 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: direction} index: 108 value: short: ascending | descending choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 110 valueCode: short: ascending | descending type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 111 required: [url, valueCode, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: sort} index: 112 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 114 required: [url] profile: url: profile short: 'R4B: profile' array: true base: {max: '*', min: 0, path: Extension.extension} index: 33 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: profile} index: 34 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The profile of the required data choices: [valueUri] index: 36 valueUri: short: The profile of the required data type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 37 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 22 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: limit: match: {url: limit} schema: short: 'R4B: Number of results (new)' base: {max: '*', min: 0, path: Extension.extension} index: 95 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: limit} index: 96 value: short: Number of results choices: [valuePositiveInt] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 98 valuePositiveInt: short: Number of results type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 99 required: [url] _datatype: match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'} schema: base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4B `DataRequirement` value _required: true index: 23 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 24 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: DataRequirement} choices: [valueString] index: 26 valueString: type: string pattern: {type: String, value: DataRequirement} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 27 required: [url, valueString, value] type: match: {url: type} schema: short: 'R4B: type additional codes' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 28 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: type} index: 29 value: short: The type of the required data choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 31 valueCode: short: The type of the required data type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 32 required: [url, valueCode, value] mustSupport: match: {url: mustSupport} schema: short: 'R4B: Indicates specific structure elements that are referenced by the knowledge module' array: true base: {max: '*', min: 0, path: Extension.extension} index: 45 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: mustSupport} index: 46 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Indicates specific structure elements that are referenced by the knowledge module choices: [valueString] index: 48 valueString: short: Indicates specific structure elements that are referenced by the knowledge module type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 49 required: [url] codeFilter: match: {url: codeFilter} schema: short: 'R4B: codeFilter' array: true base: {max: '*', min: 0, path: Extension.extension} index: 50 extensions: path: url: path short: 'R4B: A code-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 52 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 53 value: short: A code-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 55 valueString: short: A code-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 56 required: [url] searchParam: url: searchParam short: 'R4B: A coded (token) parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 57 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 58 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A coded (token) parameter to search on choices: [valueString] index: 60 valueString: short: A coded (token) parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 61 required: [url] valueSet: url: valueSet short: 'R4B: valueSet' base: {max: '*', min: 0, path: Extension.extension} index: 62 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: valueSet} index: 63 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Valueset for the filter choices: [valueUri] index: 65 valueUri: short: Valueset for the filter type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 66 required: [url] code: url: code short: 'R4B: What code is expected' array: true base: {max: '*', min: 0, path: Extension.extension} index: 67 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: code} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: What code is expected choices: [valueCoding] index: 70 valueCoding: short: What code is expected type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 71 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 51 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: path: match: {url: path} schema: short: 'R4B: A code-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 52 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 53 value: short: A code-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 55 valueString: short: A code-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 56 required: [url] searchParam: match: {url: searchParam} schema: short: 'R4B: A coded (token) parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 57 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 58 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A coded (token) parameter to search on choices: [valueString] index: 60 valueString: short: A coded (token) parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 61 required: [url] valueSet: match: {url: valueSet} schema: short: 'R4B: valueSet' base: {max: '*', min: 0, path: Extension.extension} index: 62 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: valueSet} index: 63 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Valueset for the filter choices: [valueUri] index: 65 valueUri: short: Valueset for the filter type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 66 required: [url] code: match: {url: code} schema: short: 'R4B: What code is expected' array: true base: {max: '*', min: 0, path: Extension.extension} index: 67 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: code} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: What code is expected choices: [valueCoding] index: 70 valueCoding: short: What code is expected type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 71 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: codeFilter} index: 72 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 74 required: [url] subject: match: {url: subject} schema: short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)' base: {max: '*', min: 0, path: Extension.extension} index: 38 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: subject} index: 39 value: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device choices: [valueCodeableConcept, valueReference, valueReference] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 41 valueCodeableConcept: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 42 valueReference: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-Group|0.1.0'] type: Reference base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 43 required: [url] dateFilter: match: {url: dateFilter} schema: short: 'R4B: dateFilter' array: true base: {max: '*', min: 0, path: Extension.extension} index: 75 extensions: path: url: path short: 'R4B: A date-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 77 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 78 value: short: A date-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 80 valueString: short: A date-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 81 required: [url] searchParam: url: searchParam short: 'R4B: A date valued parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 82 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 83 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A date valued parameter to search on choices: [valueString] index: 85 valueString: short: A date valued parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 86 required: [url] value: url: value short: 'R4B: value additional types' base: {max: '*', min: 0, path: Extension.extension} index: 87 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: value} index: 88 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The value of the filter, as a Period, DateTime, or Duration value choices: [valuePeriod] index: 90 valuePeriod: short: The value of the filter, as a Period, DateTime, or Duration value type: Period base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 91 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 76 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: path: match: {url: path} schema: short: 'R4B: A date-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 77 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 78 value: short: A date-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 80 valueString: short: A date-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 81 required: [url] searchParam: match: {url: searchParam} schema: short: 'R4B: A date valued parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 82 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 83 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A date valued parameter to search on choices: [valueString] index: 85 valueString: short: A date valued parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 86 required: [url] value: match: {url: value} schema: short: 'R4B: value additional types' base: {max: '*', min: 0, path: Extension.extension} index: 87 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: value} index: 88 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The value of the filter, as a Period, DateTime, or Duration value choices: [valuePeriod] index: 90 valuePeriod: short: The value of the filter, as a Period, DateTime, or Duration value type: Period base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 91 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dateFilter} index: 92 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 94 required: [url] sort: match: {url: sort} schema: short: 'R4B: Order of the results (new)' array: true base: {max: '*', min: 0, path: Extension.extension} index: 100 extensions: path: url: path short: 'R4B: The name of the attribute to perform the sort (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 102 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 103 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The name of the attribute to perform the sort choices: [valueString] index: 105 valueString: short: The name of the attribute to perform the sort type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 106 required: [url, valueString, value] direction: url: direction short: 'R4B: ascending | descending (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 107 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: direction} index: 108 value: short: ascending | descending choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 110 valueCode: short: ascending | descending type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 111 required: [url, valueCode, value] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 2 index: 101 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 2 slices: path: match: {url: path} schema: short: 'R4B: The name of the attribute to perform the sort (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 102 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 103 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The name of the attribute to perform the sort choices: [valueString] index: 105 valueString: short: The name of the attribute to perform the sort type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 106 required: [url, valueString, value] direction: match: {url: direction} schema: short: 'R4B: ascending | descending (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 107 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: direction} index: 108 value: short: ascending | descending choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 110 valueCode: short: ascending | descending type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 111 required: [url, valueCode, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: sort} index: 112 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 114 required: [url] profile: match: {url: profile} schema: short: 'R4B: profile' array: true base: {max: '*', min: 0, path: Extension.extension} index: 33 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: profile} index: 34 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The profile of the required data choices: [valueUri] index: 36 valueUri: short: The profile of the required data type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 37 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: data} index: 115 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 117 required: [url] condition: match: {url: condition} schema: short: 'R4B: Whether the event triggers (boolean expression) (new)' base: {max: '*', min: 0, path: Extension.extension} index: 118 extensions: _datatype: url: http://hl7.org/fhir/StructureDefinition/_datatype base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4B `Expression` value _required: true index: 120 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 121 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: Expression} choices: [valueString] index: 123 valueString: type: string pattern: {type: String, value: Expression} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 124 required: [url, valueString, value] description: url: description short: 'R4B: Natural language description of the condition (new)' base: {max: '*', min: 0, path: Extension.extension} index: 125 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: description} index: 126 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Natural language description of the condition choices: [valueString] index: 128 valueString: short: Natural language description of the condition type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 129 required: [url] name: url: name short: 'R4B: Short name assigned to expression for reuse (new)' base: {max: '*', min: 0, path: Extension.extension} index: 130 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: name} index: 131 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Short name assigned to expression for reuse choices: [valueId] index: 133 valueId: short: Short name assigned to expression for reuse type: id base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 134 required: [url] language: url: language short: 'R4B: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 135 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: language} index: 136 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. choices: [valueCode] index: 138 valueCode: short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 139 required: [url, valueCode, value] expression: url: expression short: 'R4B: Expression in specified language (new)' base: {max: '*', min: 0, path: Extension.extension} index: 140 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: expression} index: 141 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Expression in specified language choices: [valueString] index: 143 valueString: short: Expression in specified language type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 144 required: [url] reference: url: reference short: 'R4B: Where the expression is found (new)' base: {max: '*', min: 0, path: Extension.extension} index: 145 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 146 value: short: Where the expression is found choices: [valueUri] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 148 valueUri: short: Where the expression is found type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 149 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 119 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: _datatype: match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'} schema: base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4B `Expression` value _required: true index: 120 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 121 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: Expression} choices: [valueString] index: 123 valueString: type: string pattern: {type: String, value: Expression} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 124 required: [url, valueString, value] description: match: {url: description} schema: short: 'R4B: Natural language description of the condition (new)' base: {max: '*', min: 0, path: Extension.extension} index: 125 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: description} index: 126 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Natural language description of the condition choices: [valueString] index: 128 valueString: short: Natural language description of the condition type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 129 required: [url] name: match: {url: name} schema: short: 'R4B: Short name assigned to expression for reuse (new)' base: {max: '*', min: 0, path: Extension.extension} index: 130 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: name} index: 131 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Short name assigned to expression for reuse choices: [valueId] index: 133 valueId: short: Short name assigned to expression for reuse type: id base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 134 required: [url] language: match: {url: language} schema: short: 'R4B: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 135 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: language} index: 136 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. choices: [valueCode] index: 138 valueCode: short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 139 required: [url, valueCode, value] expression: match: {url: expression} schema: short: 'R4B: Expression in specified language (new)' base: {max: '*', min: 0, path: Extension.extension} index: 140 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: expression} index: 141 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Expression in specified language choices: [valueString] index: 143 valueString: short: Expression in specified language type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 144 required: [url] reference: match: {url: reference} schema: short: 'R4B: Where the expression is found (new)' base: {max: '*', min: 0, path: Extension.extension} index: 145 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 146 value: short: Where the expression is found choices: [valueUri] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 148 valueUri: short: Where the expression is found type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 149 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: condition} index: 150 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 152 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/4.3/StructureDefinition/extension-PlanDefinition.action.trigger'} index: 153 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 155 package_version: 0.1.0 extensions: _datatype: url: http://hl7.org/fhir/StructureDefinition/_datatype base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4B `TriggerDefinition` value _required: true index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 2 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: TriggerDefinition} choices: [valueString] index: 4 valueString: type: string pattern: {type: String, value: TriggerDefinition} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 5 required: [url, valueString, value] type: url: type short: 'R4B: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 6 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: type} index: 7 value: short: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 9 valueCode: short: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 10 required: [url, valueCode, value] name: url: name short: 'R4B: Name or URI that identifies the event' base: {max: '*', min: 0, path: Extension.extension} index: 11 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: name} index: 12 value: short: Name or URI that identifies the event choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 14 valueString: short: Name or URI that identifies the event type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 15 required: [url] timing: url: timing short: 'R4B: timing additional types' base: {max: '*', min: 0, path: Extension.extension} index: 16 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: timing} index: 17 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Timing of the event choices: [valueTiming] index: 19 valueTiming: short: Timing of the event type: Timing base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 20 required: [url] data: url: data short: 'R4B: Triggering data of the event (multiple = ''and'') additional types' array: true base: {max: '*', min: 0, path: Extension.extension} index: 21 extensions: limit: url: limit short: 'R4B: Number of results (new)' base: {max: '*', min: 0, path: Extension.extension} index: 95 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: limit} index: 96 value: short: Number of results choices: [valuePositiveInt] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 98 valuePositiveInt: short: Number of results type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 99 required: [url] _datatype: url: http://hl7.org/fhir/StructureDefinition/_datatype base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4B `DataRequirement` value _required: true index: 23 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 24 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: DataRequirement} choices: [valueString] index: 26 valueString: type: string pattern: {type: String, value: DataRequirement} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 27 required: [url, valueString, value] type: url: type short: 'R4B: type additional codes' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 28 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: type} index: 29 value: short: The type of the required data choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 31 valueCode: short: The type of the required data type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 32 required: [url, valueCode, value] mustSupport: url: mustSupport short: 'R4B: Indicates specific structure elements that are referenced by the knowledge module' array: true base: {max: '*', min: 0, path: Extension.extension} index: 45 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: mustSupport} index: 46 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Indicates specific structure elements that are referenced by the knowledge module choices: [valueString] index: 48 valueString: short: Indicates specific structure elements that are referenced by the knowledge module type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 49 required: [url] codeFilter: url: codeFilter short: 'R4B: codeFilter' array: true base: {max: '*', min: 0, path: Extension.extension} index: 50 extensions: path: url: path short: 'R4B: A code-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 52 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 53 value: short: A code-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 55 valueString: short: A code-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 56 required: [url] searchParam: url: searchParam short: 'R4B: A coded (token) parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 57 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 58 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A coded (token) parameter to search on choices: [valueString] index: 60 valueString: short: A coded (token) parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 61 required: [url] valueSet: url: valueSet short: 'R4B: valueSet' base: {max: '*', min: 0, path: Extension.extension} index: 62 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: valueSet} index: 63 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Valueset for the filter choices: [valueUri] index: 65 valueUri: short: Valueset for the filter type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 66 required: [url] code: url: code short: 'R4B: What code is expected' array: true base: {max: '*', min: 0, path: Extension.extension} index: 67 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: code} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: What code is expected choices: [valueCoding] index: 70 valueCoding: short: What code is expected type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 71 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 51 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: path: match: {url: path} schema: short: 'R4B: A code-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 52 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 53 value: short: A code-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 55 valueString: short: A code-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 56 required: [url] searchParam: match: {url: searchParam} schema: short: 'R4B: A coded (token) parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 57 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 58 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A coded (token) parameter to search on choices: [valueString] index: 60 valueString: short: A coded (token) parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 61 required: [url] valueSet: match: {url: valueSet} schema: short: 'R4B: valueSet' base: {max: '*', min: 0, path: Extension.extension} index: 62 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: valueSet} index: 63 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Valueset for the filter choices: [valueUri] index: 65 valueUri: short: Valueset for the filter type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 66 required: [url] code: match: {url: code} schema: short: 'R4B: What code is expected' array: true base: {max: '*', min: 0, path: Extension.extension} index: 67 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: code} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: What code is expected choices: [valueCoding] index: 70 valueCoding: short: What code is expected type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 71 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: codeFilter} index: 72 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 74 required: [url] subject: url: subject short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)' base: {max: '*', min: 0, path: Extension.extension} index: 38 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: subject} index: 39 value: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device choices: [valueCodeableConcept, valueReference, valueReference] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 41 valueCodeableConcept: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 42 valueReference: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-Group|0.1.0'] type: Reference base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 43 required: [url] dateFilter: url: dateFilter short: 'R4B: dateFilter' array: true base: {max: '*', min: 0, path: Extension.extension} index: 75 extensions: path: url: path short: 'R4B: A date-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 77 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 78 value: short: A date-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 80 valueString: short: A date-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 81 required: [url] searchParam: url: searchParam short: 'R4B: A date valued parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 82 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 83 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A date valued parameter to search on choices: [valueString] index: 85 valueString: short: A date valued parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 86 required: [url] value: url: value short: 'R4B: value additional types' base: {max: '*', min: 0, path: Extension.extension} index: 87 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: value} index: 88 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The value of the filter, as a Period, DateTime, or Duration value choices: [valuePeriod] index: 90 valuePeriod: short: The value of the filter, as a Period, DateTime, or Duration value type: Period base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 91 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 76 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: path: match: {url: path} schema: short: 'R4B: A date-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 77 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 78 value: short: A date-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 80 valueString: short: A date-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 81 required: [url] searchParam: match: {url: searchParam} schema: short: 'R4B: A date valued parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 82 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 83 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A date valued parameter to search on choices: [valueString] index: 85 valueString: short: A date valued parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 86 required: [url] value: match: {url: value} schema: short: 'R4B: value additional types' base: {max: '*', min: 0, path: Extension.extension} index: 87 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: value} index: 88 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The value of the filter, as a Period, DateTime, or Duration value choices: [valuePeriod] index: 90 valuePeriod: short: The value of the filter, as a Period, DateTime, or Duration value type: Period base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 91 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dateFilter} index: 92 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 94 required: [url] sort: url: sort short: 'R4B: Order of the results (new)' array: true base: {max: '*', min: 0, path: Extension.extension} index: 100 extensions: path: url: path short: 'R4B: The name of the attribute to perform the sort (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 102 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 103 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The name of the attribute to perform the sort choices: [valueString] index: 105 valueString: short: The name of the attribute to perform the sort type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 106 required: [url, valueString, value] direction: url: direction short: 'R4B: ascending | descending (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 107 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: direction} index: 108 value: short: ascending | descending choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 110 valueCode: short: ascending | descending type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 111 required: [url, valueCode, value] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 2 index: 101 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 2 slices: path: match: {url: path} schema: short: 'R4B: The name of the attribute to perform the sort (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 102 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 103 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The name of the attribute to perform the sort choices: [valueString] index: 105 valueString: short: The name of the attribute to perform the sort type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 106 required: [url, valueString, value] direction: match: {url: direction} schema: short: 'R4B: ascending | descending (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 107 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: direction} index: 108 value: short: ascending | descending choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 110 valueCode: short: ascending | descending type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 111 required: [url, valueCode, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: sort} index: 112 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 114 required: [url] profile: url: profile short: 'R4B: profile' array: true base: {max: '*', min: 0, path: Extension.extension} index: 33 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: profile} index: 34 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The profile of the required data choices: [valueUri] index: 36 valueUri: short: The profile of the required data type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 37 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 22 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: limit: match: {url: limit} schema: short: 'R4B: Number of results (new)' base: {max: '*', min: 0, path: Extension.extension} index: 95 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: limit} index: 96 value: short: Number of results choices: [valuePositiveInt] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 98 valuePositiveInt: short: Number of results type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 99 required: [url] _datatype: match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'} schema: base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4B `DataRequirement` value _required: true index: 23 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 24 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: DataRequirement} choices: [valueString] index: 26 valueString: type: string pattern: {type: String, value: DataRequirement} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 27 required: [url, valueString, value] type: match: {url: type} schema: short: 'R4B: type additional codes' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 28 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: type} index: 29 value: short: The type of the required data choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 31 valueCode: short: The type of the required data type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 32 required: [url, valueCode, value] mustSupport: match: {url: mustSupport} schema: short: 'R4B: Indicates specific structure elements that are referenced by the knowledge module' array: true base: {max: '*', min: 0, path: Extension.extension} index: 45 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: mustSupport} index: 46 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Indicates specific structure elements that are referenced by the knowledge module choices: [valueString] index: 48 valueString: short: Indicates specific structure elements that are referenced by the knowledge module type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 49 required: [url] codeFilter: match: {url: codeFilter} schema: short: 'R4B: codeFilter' array: true base: {max: '*', min: 0, path: Extension.extension} index: 50 extensions: path: url: path short: 'R4B: A code-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 52 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 53 value: short: A code-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 55 valueString: short: A code-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 56 required: [url] searchParam: url: searchParam short: 'R4B: A coded (token) parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 57 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 58 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A coded (token) parameter to search on choices: [valueString] index: 60 valueString: short: A coded (token) parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 61 required: [url] valueSet: url: valueSet short: 'R4B: valueSet' base: {max: '*', min: 0, path: Extension.extension} index: 62 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: valueSet} index: 63 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Valueset for the filter choices: [valueUri] index: 65 valueUri: short: Valueset for the filter type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 66 required: [url] code: url: code short: 'R4B: What code is expected' array: true base: {max: '*', min: 0, path: Extension.extension} index: 67 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: code} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: What code is expected choices: [valueCoding] index: 70 valueCoding: short: What code is expected type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 71 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 51 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: path: match: {url: path} schema: short: 'R4B: A code-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 52 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 53 value: short: A code-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 55 valueString: short: A code-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 56 required: [url] searchParam: match: {url: searchParam} schema: short: 'R4B: A coded (token) parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 57 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 58 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A coded (token) parameter to search on choices: [valueString] index: 60 valueString: short: A coded (token) parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 61 required: [url] valueSet: match: {url: valueSet} schema: short: 'R4B: valueSet' base: {max: '*', min: 0, path: Extension.extension} index: 62 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: valueSet} index: 63 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Valueset for the filter choices: [valueUri] index: 65 valueUri: short: Valueset for the filter type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 66 required: [url] code: match: {url: code} schema: short: 'R4B: What code is expected' array: true base: {max: '*', min: 0, path: Extension.extension} index: 67 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: code} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: What code is expected choices: [valueCoding] index: 70 valueCoding: short: What code is expected type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 71 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: codeFilter} index: 72 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 74 required: [url] subject: match: {url: subject} schema: short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)' base: {max: '*', min: 0, path: Extension.extension} index: 38 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: subject} index: 39 value: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device choices: [valueCodeableConcept, valueReference, valueReference] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 41 valueCodeableConcept: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 42 valueReference: short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-Group|0.1.0'] type: Reference base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 43 required: [url] dateFilter: match: {url: dateFilter} schema: short: 'R4B: dateFilter' array: true base: {max: '*', min: 0, path: Extension.extension} index: 75 extensions: path: url: path short: 'R4B: A date-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 77 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 78 value: short: A date-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 80 valueString: short: A date-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 81 required: [url] searchParam: url: searchParam short: 'R4B: A date valued parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 82 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 83 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A date valued parameter to search on choices: [valueString] index: 85 valueString: short: A date valued parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 86 required: [url] value: url: value short: 'R4B: value additional types' base: {max: '*', min: 0, path: Extension.extension} index: 87 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: value} index: 88 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The value of the filter, as a Period, DateTime, or Duration value choices: [valuePeriod] index: 90 valuePeriod: short: The value of the filter, as a Period, DateTime, or Duration value type: Period base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 91 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 76 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: path: match: {url: path} schema: short: 'R4B: A date-valued attribute to filter on' base: {max: '*', min: 0, path: Extension.extension} index: 77 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 78 value: short: A date-valued attribute to filter on choices: [valueString] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 80 valueString: short: A date-valued attribute to filter on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 81 required: [url] searchParam: match: {url: searchParam} schema: short: 'R4B: A date valued parameter to search on (new)' base: {max: '*', min: 0, path: Extension.extension} index: 82 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: searchParam} index: 83 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A date valued parameter to search on choices: [valueString] index: 85 valueString: short: A date valued parameter to search on type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 86 required: [url] value: match: {url: value} schema: short: 'R4B: value additional types' base: {max: '*', min: 0, path: Extension.extension} index: 87 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: value} index: 88 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The value of the filter, as a Period, DateTime, or Duration value choices: [valuePeriod] index: 90 valuePeriod: short: The value of the filter, as a Period, DateTime, or Duration value type: Period base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 91 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dateFilter} index: 92 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 94 required: [url] sort: match: {url: sort} schema: short: 'R4B: Order of the results (new)' array: true base: {max: '*', min: 0, path: Extension.extension} index: 100 extensions: path: url: path short: 'R4B: The name of the attribute to perform the sort (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 102 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 103 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The name of the attribute to perform the sort choices: [valueString] index: 105 valueString: short: The name of the attribute to perform the sort type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 106 required: [url, valueString, value] direction: url: direction short: 'R4B: ascending | descending (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 107 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: direction} index: 108 value: short: ascending | descending choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 110 valueCode: short: ascending | descending type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 111 required: [url, valueCode, value] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 2 index: 101 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 2 slices: path: match: {url: path} schema: short: 'R4B: The name of the attribute to perform the sort (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 102 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: path} index: 103 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The name of the attribute to perform the sort choices: [valueString] index: 105 valueString: short: The name of the attribute to perform the sort type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 106 required: [url, valueString, value] direction: match: {url: direction} schema: short: 'R4B: ascending | descending (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 107 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: direction} index: 108 value: short: ascending | descending choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 110 valueCode: short: ascending | descending type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 111 required: [url, valueCode, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: sort} index: 112 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 114 required: [url] profile: match: {url: profile} schema: short: 'R4B: profile' array: true base: {max: '*', min: 0, path: Extension.extension} index: 33 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: profile} index: 34 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The profile of the required data choices: [valueUri] index: 36 valueUri: short: The profile of the required data type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 37 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: data} index: 115 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 117 required: [url] condition: url: condition short: 'R4B: Whether the event triggers (boolean expression) (new)' base: {max: '*', min: 0, path: Extension.extension} index: 118 extensions: _datatype: url: http://hl7.org/fhir/StructureDefinition/_datatype base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4B `Expression` value _required: true index: 120 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 121 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: Expression} choices: [valueString] index: 123 valueString: type: string pattern: {type: String, value: Expression} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 124 required: [url, valueString, value] description: url: description short: 'R4B: Natural language description of the condition (new)' base: {max: '*', min: 0, path: Extension.extension} index: 125 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: description} index: 126 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Natural language description of the condition choices: [valueString] index: 128 valueString: short: Natural language description of the condition type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 129 required: [url] name: url: name short: 'R4B: Short name assigned to expression for reuse (new)' base: {max: '*', min: 0, path: Extension.extension} index: 130 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: name} index: 131 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Short name assigned to expression for reuse choices: [valueId] index: 133 valueId: short: Short name assigned to expression for reuse type: id base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 134 required: [url] language: url: language short: 'R4B: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 135 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: language} index: 136 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. choices: [valueCode] index: 138 valueCode: short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 139 required: [url, valueCode, value] expression: url: expression short: 'R4B: Expression in specified language (new)' base: {max: '*', min: 0, path: Extension.extension} index: 140 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: expression} index: 141 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Expression in specified language choices: [valueString] index: 143 valueString: short: Expression in specified language type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 144 required: [url] reference: url: reference short: 'R4B: Where the expression is found (new)' base: {max: '*', min: 0, path: Extension.extension} index: 145 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 146 value: short: Where the expression is found choices: [valueUri] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 148 valueUri: short: Where the expression is found type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 149 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 119 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: _datatype: match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'} schema: base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4B `Expression` value _required: true index: 120 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 121 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: Expression} choices: [valueString] index: 123 valueString: type: string pattern: {type: String, value: Expression} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 124 required: [url, valueString, value] description: match: {url: description} schema: short: 'R4B: Natural language description of the condition (new)' base: {max: '*', min: 0, path: Extension.extension} index: 125 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: description} index: 126 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Natural language description of the condition choices: [valueString] index: 128 valueString: short: Natural language description of the condition type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 129 required: [url] name: match: {url: name} schema: short: 'R4B: Short name assigned to expression for reuse (new)' base: {max: '*', min: 0, path: Extension.extension} index: 130 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: name} index: 131 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Short name assigned to expression for reuse choices: [valueId] index: 133 valueId: short: Short name assigned to expression for reuse type: id base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 134 required: [url] language: match: {url: language} schema: short: 'R4B: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 135 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: language} index: 136 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. choices: [valueCode] index: 138 valueCode: short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 139 required: [url, valueCode, value] expression: match: {url: expression} schema: short: 'R4B: Expression in specified language (new)' base: {max: '*', min: 0, path: Extension.extension} index: 140 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: expression} index: 141 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Expression in specified language choices: [valueString] index: 143 valueString: short: Expression in specified language type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 144 required: [url] reference: match: {url: reference} schema: short: 'R4B: Where the expression is found (new)' base: {max: '*', min: 0, path: Extension.extension} index: 145 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 146 value: short: Where the expression is found choices: [valueUri] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 148 valueUri: short: Where the expression is found type: uri base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 149 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: condition} index: 150 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 152 required: [url] class: extension kind: complex-type url: http://hl7.org/fhir/4.3/StructureDefinition/extension-PlanDefinition.action.trigger base: http://hl7.org/fhir/StructureDefinition/Extension version: 0.1.0 required: [url]