description: This cross-version extension represents Consent.except from http://hl7.org/fhir/StructureDefinition/Consent|3.0.2 for use in FHIR R4B. package_name: hl7.fhir.uv.xver derivation: constraint name: Ext_R3_Consent_except type: Extension elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 1 index: 0 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 1 slices: purpose: match: {url: purpose} schema: short: Context of activities covered by this exception 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: purpose} index: 35 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Context of activities covered by this exception choices: [valueCoding] index: 37 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: Context of activities covered by this exception choiceOf: value index: 38 required: [url] dataPeriod: match: {url: dataPeriod} schema: short: Timeframe for data controlled by this exception 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 exception choices: [valuePeriod] index: 52 valuePeriod: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Period short: Timeframe for data controlled by this exception choiceOf: value index: 53 required: [url] type: match: {url: type} schema: short: deny | permit _required: true base: {max: '*', min: 0, path: Extension.extension} index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: type} index: 2 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: deny | permit choices: [valueCode] index: 4 valueCode: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: code short: deny | permit choiceOf: value index: 5 required: [url] class: match: {url: class} schema: short: e.g. Resource Type, Profile, or CDA 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: class} index: 40 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: e.g. Resource Type, Profile, or CDA etc choices: [valueCoding] index: 42 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: e.g. Resource Type, Profile, or CDA etc choiceOf: value index: 43 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: [valueCoding] index: 47 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: e.g. LOINC or SNOMED CT code, etc in the content choiceOf: value index: 48 required: [url] action: match: {url: action} schema: short: Actions controlled by this exception 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: action} index: 25 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Actions controlled by this exception choices: [valueCodeableConcept] index: 27 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: Actions controlled by this exception choiceOf: value index: 28 required: [url] period: match: {url: period} schema: short: Timeframe for this exception base: {max: '*', min: 0, path: Extension.extension} index: 6 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: period} index: 7 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Timeframe for this exception choices: [valuePeriod] index: 9 valuePeriod: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Period short: Timeframe for this exception choiceOf: value index: 10 required: [url] securityLabel: match: {url: securityLabel} schema: short: Security Labels that define affected resources 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: securityLabel} index: 30 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Security Labels that define affected resources choices: [valueCoding] index: 32 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: Security Labels that define affected resources choiceOf: value index: 33 required: [url] actor: match: {url: actor} schema: short: Who|what controlled by this exception (or group, by role) array: true base: {max: '*', min: 0, path: Extension.extension} index: 11 extensions: role: url: role short: How the actor is involved _required: true base: {max: '*', min: 0, path: Extension.extension} index: 13 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: role} index: 14 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: How the actor is involved choices: [valueCodeableConcept] index: 16 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: How the actor is involved choiceOf: value index: 17 required: [url] reference: url: reference short: Resource for the actor (or group, by role) _required: true base: {max: '*', min: 0, path: Extension.extension} index: 18 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 19 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Resource for the actor (or group, by role) choices: [valueReference] index: 21 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: Resource for the actor (or group, by role) choiceOf: value index: 22 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 2 index: 12 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 2 slices: role: match: {url: role} schema: short: How the actor is involved _required: true base: {max: '*', min: 0, path: Extension.extension} index: 13 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: role} index: 14 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: How the actor is involved choices: [valueCodeableConcept] index: 16 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: How the actor is involved choiceOf: value index: 17 required: [url] reference: match: {url: reference} schema: short: Resource for the actor (or group, by role) _required: true base: {max: '*', min: 0, path: Extension.extension} index: 18 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 19 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Resource for the actor (or group, by role) choices: [valueReference] index: 21 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: Resource for the actor (or group, by role) choiceOf: value index: 22 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: actor} index: 23 required: [url] data: match: {url: data} schema: short: Data controlled by this exception 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/3.0/StructureDefinition/extension-Consent.except'} index: 67 package_version: r3.r4b-0.0.1-snapshot-2 extensions: purpose: url: purpose short: Context of activities covered by this exception 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: purpose} index: 35 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Context of activities covered by this exception choices: [valueCoding] index: 37 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: Context of activities covered by this exception choiceOf: value index: 38 required: [url] dataPeriod: url: dataPeriod short: Timeframe for data controlled by this exception 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 exception choices: [valuePeriod] index: 52 valuePeriod: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Period short: Timeframe for data controlled by this exception choiceOf: value index: 53 required: [url] type: url: type short: deny | permit _required: true base: {max: '*', min: 0, path: Extension.extension} index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: type} index: 2 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: deny | permit choices: [valueCode] index: 4 valueCode: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: code short: deny | permit choiceOf: value index: 5 required: [url] class: url: class short: e.g. Resource Type, Profile, or CDA 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: class} index: 40 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: e.g. Resource Type, Profile, or CDA etc choices: [valueCoding] index: 42 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: e.g. Resource Type, Profile, or CDA etc choiceOf: value index: 43 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: [valueCoding] index: 47 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: e.g. LOINC or SNOMED CT code, etc in the content choiceOf: value index: 48 required: [url] action: url: action short: Actions controlled by this exception 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: action} index: 25 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Actions controlled by this exception choices: [valueCodeableConcept] index: 27 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: Actions controlled by this exception choiceOf: value index: 28 required: [url] period: url: period short: Timeframe for this exception base: {max: '*', min: 0, path: Extension.extension} index: 6 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: period} index: 7 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Timeframe for this exception choices: [valuePeriod] index: 9 valuePeriod: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Period short: Timeframe for this exception choiceOf: value index: 10 required: [url] securityLabel: url: securityLabel short: Security Labels that define affected resources 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: securityLabel} index: 30 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Security Labels that define affected resources choices: [valueCoding] index: 32 valueCoding: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Coding short: Security Labels that define affected resources choiceOf: value index: 33 required: [url] actor: url: actor short: Who|what controlled by this exception (or group, by role) array: true base: {max: '*', min: 0, path: Extension.extension} index: 11 extensions: role: url: role short: How the actor is involved _required: true base: {max: '*', min: 0, path: Extension.extension} index: 13 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: role} index: 14 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: How the actor is involved choices: [valueCodeableConcept] index: 16 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: How the actor is involved choiceOf: value index: 17 required: [url] reference: url: reference short: Resource for the actor (or group, by role) _required: true base: {max: '*', min: 0, path: Extension.extension} index: 18 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 19 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Resource for the actor (or group, by role) choices: [valueReference] index: 21 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: Resource for the actor (or group, by role) choiceOf: value index: 22 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 2 index: 12 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 2 slices: role: match: {url: role} schema: short: How the actor is involved _required: true base: {max: '*', min: 0, path: Extension.extension} index: 13 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: role} index: 14 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: How the actor is involved choices: [valueCodeableConcept] index: 16 valueCodeableConcept: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: CodeableConcept short: How the actor is involved choiceOf: value index: 17 required: [url] reference: match: {url: reference} schema: short: Resource for the actor (or group, by role) _required: true base: {max: '*', min: 0, path: Extension.extension} index: 18 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: reference} index: 19 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Resource for the actor (or group, by role) choices: [valueReference] index: 21 valueReference: base: {max: '1', min: 0, path: 'Extension.value[x]'} type: Reference short: Resource for the actor (or group, by role) choiceOf: value index: 22 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: actor} index: 23 required: [url] data: url: data short: Data controlled by this exception 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/3.0/StructureDefinition/extension-Consent.except base: http://hl7.org/fhir/StructureDefinition/Extension|4.3.0 version: 0.0.1-snapshot-2 required: [url, extension]