description: This cross-version extension represents Consent.provision from http://hl7.org/fhir/StructureDefinition/Consent|5.0.0 for use in FHIR R4B. package_name: hl7.fhir.uv.xver-r5.r4b derivation: constraint name: Ext_R5_Consent_provision type: Extension elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 0 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 0 slices: provision: match: {url: provision} schema: short: Nested Exception Provisions array: true base: {max: '*', min: 0, path: Extension.extension} index: 72 extensions: _datatype: url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0 type: Extension short: Data type name for Consent.provision.provision from FHIR R5 index: 74 elements: value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: Consent.provision} choices: [valueString] index: 76 valueString: type: string pattern: {type: String, value: Consent.provision} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 77 required: [valueString, value] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 73 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 0 slices: _datatype: match: {url: null} schema: type: Extension short: Data type name for Consent.provision.provision from FHIR R5 url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0 index: 74 elements: value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: Consent.provision} choices: [valueString] index: 76 valueString: type: string pattern: {type: String, value: Consent.provision} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 77 required: [valueString, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: provision} index: 78 required: [url] expression: match: {url: expression} schema: short: A computable expression of the consent base: {max: '*', min: 0, path: Extension.extension} index: 67 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: expression} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A computable expression of the consent choices: [valueExpression] index: 70 valueExpression: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Expression short: A computable expression of the consent choiceOf: value index: 71 required: [url] purpose: match: {url: purpose} schema: short: Context of activities covered by this provision array: true base: {max: '*', min: 0, path: Extension.extension} index: 29 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: purpose} index: 30 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Context of activities covered by this provision choices: [valueCoding] index: 32 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: Context of activities covered by this provision choiceOf: value index: 33 required: [url] dataPeriod: match: {url: dataPeriod} schema: short: Timeframe for data controlled by this provision base: {max: '*', min: 0, path: Extension.extension} index: 49 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dataPeriod} index: 50 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Timeframe for data controlled by this provision choices: [valuePeriod] index: 52 valuePeriod: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Period short: Timeframe for data controlled by this provision choiceOf: value index: 53 required: [url] resourceType: match: {url: resourceType} schema: short: e.g. Resource Type, Profile, etc array: true base: {max: '*', min: 0, path: Extension.extension} index: 39 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: resourceType} index: 40 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: e.g. Resource Type, Profile, etc choices: [valueCoding] index: 42 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: e.g. Resource Type, Profile, etc choiceOf: value index: 43 required: [url] documentType: match: {url: documentType} schema: short: e.g. Resource Type, Profile, CDA, etc array: true base: {max: '*', min: 0, path: Extension.extension} index: 34 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: documentType} index: 35 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: e.g. Resource Type, Profile, CDA, etc choices: [valueCoding] index: 37 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: e.g. Resource Type, Profile, CDA, etc choiceOf: value index: 38 required: [url] code: match: {url: code} schema: short: e.g. LOINC or SNOMED CT code, etc. in the content array: true base: {max: '*', min: 0, path: Extension.extension} index: 44 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: code} index: 45 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: e.g. LOINC or SNOMED CT code, etc. in the content choices: [valueCodeableConcept] index: 47 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: e.g. LOINC or SNOMED CT code, etc. in the content choiceOf: value index: 48 required: [url] action: match: {url: action} schema: base: {max: '*', min: 0, path: Extension.extension} short: Actions controlled by this provision array: true index: 19 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: action} index: 20 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Actions controlled by this provision choices: [valueCodeableConcept] index: 22 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: Actions controlled by this provision choiceOf: value index: 23 required: [url] period: match: {url: period} schema: base: {max: '*', min: 0, path: Extension.extension} short: Timeframe for this provision index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: period} index: 2 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Timeframe for this provision choices: [valuePeriod] index: 4 valuePeriod: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Period short: Timeframe for this provision choiceOf: value index: 5 required: [url] securityLabel: match: {url: securityLabel} schema: short: Security Labels that define affected resources array: true base: {max: '*', min: 0, path: Extension.extension} index: 24 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: securityLabel} index: 25 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Security Labels that define affected resources choices: [valueCoding] index: 27 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: Security Labels that define affected resources choiceOf: value index: 28 required: [url] actor: match: {url: actor} schema: short: Who|what controlled by this provision (or group, by role) array: true base: {max: '*', min: 0, path: Extension.extension} index: 6 extensions: role: url: role short: How the actor is involved base: {max: '*', min: 0, path: Extension.extension} index: 8 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: role} index: 9 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: How the actor is involved choices: [valueCodeableConcept] index: 11 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: How the actor is involved choiceOf: value index: 12 required: [url] reference: url: reference short: Resource for the actor (or group, by role) base: {max: '*', min: 0, path: Extension.extension} index: 13 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 14 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Resource for the actor (or group, by role) choices: [valueReference] index: 16 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: Resource for the actor (or group, by role) choiceOf: value index: 17 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 7 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 0 slices: role: match: {url: role} schema: short: How the actor is involved base: {max: '*', min: 0, path: Extension.extension} index: 8 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: role} index: 9 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: How the actor is involved choices: [valueCodeableConcept] index: 11 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: How the actor is involved choiceOf: value index: 12 required: [url] reference: match: {url: reference} schema: short: Resource for the actor (or group, by role) base: {max: '*', min: 0, path: Extension.extension} index: 13 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 14 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Resource for the actor (or group, by role) choices: [valueReference] index: 16 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: Resource for the actor (or group, by role) choiceOf: value index: 17 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: actor} index: 18 required: [url] data: match: {url: data} schema: short: Data controlled by this provision array: true base: {max: '*', min: 0, path: Extension.extension} index: 54 extensions: meaning: url: meaning short: instance | related | dependents | authoredby _required: true base: {max: '*', min: 0, path: Extension.extension} index: 56 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: meaning} index: 57 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: instance | related | dependents | authoredby choices: [valueCode] index: 59 valueCode: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: code short: instance | related | dependents | authoredby choiceOf: value index: 60 required: [url] reference: url: reference short: The actual data reference _required: true base: {max: '*', min: 0, path: Extension.extension} index: 61 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 62 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The actual data reference choices: [valueReference] index: 64 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: The actual data reference choiceOf: value index: 65 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 2 index: 55 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 2 slices: meaning: match: {url: meaning} schema: short: instance | related | dependents | authoredby _required: true base: {max: '*', min: 0, path: Extension.extension} index: 56 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: meaning} index: 57 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: instance | related | dependents | authoredby choices: [valueCode] index: 59 valueCode: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: code short: instance | related | dependents | authoredby choiceOf: value index: 60 required: [url] reference: match: {url: reference} schema: short: The actual data reference _required: true base: {max: '*', min: 0, path: Extension.extension} index: 61 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 62 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The actual data reference choices: [valueReference] index: 64 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: The actual data reference choiceOf: value index: 65 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: data} index: 66 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Consent.provision'} index: 79 package_version: 0.0.1-snapshot-2 extensions: provision: url: provision short: Nested Exception Provisions array: true base: {max: '*', min: 0, path: Extension.extension} index: 72 extensions: _datatype: url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0 type: Extension short: Data type name for Consent.provision.provision from FHIR R5 index: 74 elements: value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: Consent.provision} choices: [valueString] index: 76 valueString: type: string pattern: {type: String, value: Consent.provision} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 77 required: [valueString, value] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 73 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 0 slices: _datatype: match: {url: null} schema: type: Extension short: Data type name for Consent.provision.provision from FHIR R5 url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0 index: 74 elements: value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: Consent.provision} choices: [valueString] index: 76 valueString: type: string pattern: {type: String, value: Consent.provision} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 77 required: [valueString, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: provision} index: 78 required: [url] expression: url: expression short: A computable expression of the consent base: {max: '*', min: 0, path: Extension.extension} index: 67 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: expression} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: A computable expression of the consent choices: [valueExpression] index: 70 valueExpression: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Expression short: A computable expression of the consent choiceOf: value index: 71 required: [url] purpose: url: purpose short: Context of activities covered by this provision array: true base: {max: '*', min: 0, path: Extension.extension} index: 29 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: purpose} index: 30 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Context of activities covered by this provision choices: [valueCoding] index: 32 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: Context of activities covered by this provision choiceOf: value index: 33 required: [url] dataPeriod: url: dataPeriod short: Timeframe for data controlled by this provision base: {max: '*', min: 0, path: Extension.extension} index: 49 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dataPeriod} index: 50 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Timeframe for data controlled by this provision choices: [valuePeriod] index: 52 valuePeriod: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Period short: Timeframe for data controlled by this provision choiceOf: value index: 53 required: [url] resourceType: url: resourceType short: e.g. Resource Type, Profile, etc array: true base: {max: '*', min: 0, path: Extension.extension} index: 39 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: resourceType} index: 40 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: e.g. Resource Type, Profile, etc choices: [valueCoding] index: 42 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: e.g. Resource Type, Profile, etc choiceOf: value index: 43 required: [url] documentType: url: documentType short: e.g. Resource Type, Profile, CDA, etc array: true base: {max: '*', min: 0, path: Extension.extension} index: 34 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: documentType} index: 35 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: e.g. Resource Type, Profile, CDA, etc choices: [valueCoding] index: 37 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: e.g. Resource Type, Profile, CDA, etc choiceOf: value index: 38 required: [url] code: url: code short: e.g. LOINC or SNOMED CT code, etc. in the content array: true base: {max: '*', min: 0, path: Extension.extension} index: 44 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: code} index: 45 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: e.g. LOINC or SNOMED CT code, etc. in the content choices: [valueCodeableConcept] index: 47 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: e.g. LOINC or SNOMED CT code, etc. in the content choiceOf: value index: 48 required: [url] action: url: action base: {max: '*', min: 0, path: Extension.extension} short: Actions controlled by this provision array: true index: 19 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: action} index: 20 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Actions controlled by this provision choices: [valueCodeableConcept] index: 22 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: Actions controlled by this provision choiceOf: value index: 23 required: [url] period: url: period base: {max: '*', min: 0, path: Extension.extension} short: Timeframe for this provision index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: period} index: 2 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Timeframe for this provision choices: [valuePeriod] index: 4 valuePeriod: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Period short: Timeframe for this provision choiceOf: value index: 5 required: [url] securityLabel: url: securityLabel short: Security Labels that define affected resources array: true base: {max: '*', min: 0, path: Extension.extension} index: 24 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: securityLabel} index: 25 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Security Labels that define affected resources choices: [valueCoding] index: 27 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: Security Labels that define affected resources choiceOf: value index: 28 required: [url] actor: url: actor short: Who|what controlled by this provision (or group, by role) array: true base: {max: '*', min: 0, path: Extension.extension} index: 6 extensions: role: url: role short: How the actor is involved base: {max: '*', min: 0, path: Extension.extension} index: 8 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: role} index: 9 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: How the actor is involved choices: [valueCodeableConcept] index: 11 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: How the actor is involved choiceOf: value index: 12 required: [url] reference: url: reference short: Resource for the actor (or group, by role) base: {max: '*', min: 0, path: Extension.extension} index: 13 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 14 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Resource for the actor (or group, by role) choices: [valueReference] index: 16 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: Resource for the actor (or group, by role) choiceOf: value index: 17 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 7 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 0 slices: role: match: {url: role} schema: short: How the actor is involved base: {max: '*', min: 0, path: Extension.extension} index: 8 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: role} index: 9 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: How the actor is involved choices: [valueCodeableConcept] index: 11 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: How the actor is involved choiceOf: value index: 12 required: [url] reference: match: {url: reference} schema: short: Resource for the actor (or group, by role) base: {max: '*', min: 0, path: Extension.extension} index: 13 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 14 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Resource for the actor (or group, by role) choices: [valueReference] index: 16 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: Resource for the actor (or group, by role) choiceOf: value index: 17 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: actor} index: 18 required: [url] data: url: data short: Data controlled by this provision array: true base: {max: '*', min: 0, path: Extension.extension} index: 54 extensions: meaning: url: meaning short: instance | related | dependents | authoredby _required: true base: {max: '*', min: 0, path: Extension.extension} index: 56 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: meaning} index: 57 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: instance | related | dependents | authoredby choices: [valueCode] index: 59 valueCode: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: code short: instance | related | dependents | authoredby choiceOf: value index: 60 required: [url] reference: url: reference short: The actual data reference _required: true base: {max: '*', min: 0, path: Extension.extension} index: 61 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 62 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The actual data reference choices: [valueReference] index: 64 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: The actual data reference choiceOf: value index: 65 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 2 index: 55 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 2 slices: meaning: match: {url: meaning} schema: short: instance | related | dependents | authoredby _required: true base: {max: '*', min: 0, path: Extension.extension} index: 56 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: meaning} index: 57 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: instance | related | dependents | authoredby choices: [valueCode] index: 59 valueCode: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: code short: instance | related | dependents | authoredby choiceOf: value index: 60 required: [url] reference: match: {url: reference} schema: short: The actual data reference _required: true base: {max: '*', min: 0, path: Extension.extension} index: 61 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 62 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The actual data reference choices: [valueReference] index: 64 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: The actual data reference choiceOf: value index: 65 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: data} index: 66 required: [url] class: extension kind: complex-type url: http://hl7.org/fhir/5.0/StructureDefinition/extension-Consent.provision base: http://hl7.org/fhir/StructureDefinition/Extension|4.3.0 version: 0.0.1-snapshot-2 required: [url]