description: null package_name: de.gevko.dev.tetvz derivation: constraint name: EX_OSC_Betreuer type: Extension elements: extension: index: 0 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: betreuer: match: {url: betreuer} schema: constraint: req-01: {human: LANR oder IK muss gesetzt werden., source: 'https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer', severity: error, expression: extension.where(url in "lanr" | "ik").exists(), requirements: LANR oder IK muss gesetzt werden.} _required: true index: 1 extensions: lanr: url: lanr index: 3 elements: url: pattern: {type: Uri, value: lanr} index: 4 value: choices: [valueIdentifier] index: 6 valueIdentifier: {type: Identifier, choiceOf: value, index: 7} value[x]: elements: assigner: elements: display: {index: 8} required: [valueIdentifier, value] ik: url: ik index: 9 elements: url: pattern: {type: Uri, value: ik} index: 10 value: choices: [valueIdentifier] index: 12 valueIdentifier: {type: Identifier, choiceOf: value, index: 13} value[x]: elements: type: elements: coding: {index: 14} required: [coding] required: [valueIdentifier, value] bsnr: url: bsnr index: 15 elements: url: pattern: {type: Uri, value: bsnr} index: 16 value: choices: [valueIdentifier] index: 18 valueIdentifier: {type: Identifier, choiceOf: value, index: 19} value[x]: elements: assigner: elements: display: {index: 20} required: [valueIdentifier, value] id_extern: url: id_extern index: 21 elements: url: pattern: {type: Uri, value: id_extern} index: 22 value: choices: [valueString] index: 24 valueString: {type: string, choiceOf: value, index: 25} required: [valueString, value] elements: extension: index: 2 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: lanr: match: {url: lanr} schema: index: 3 elements: url: pattern: {type: Uri, value: lanr} index: 4 value: choices: [valueIdentifier] index: 6 valueIdentifier: {type: Identifier, choiceOf: value, index: 7} value[x]: elements: assigner: elements: display: {index: 8} required: [valueIdentifier, value] ik: match: {url: ik} schema: index: 9 elements: url: pattern: {type: Uri, value: ik} index: 10 value: choices: [valueIdentifier] index: 12 valueIdentifier: {type: Identifier, choiceOf: value, index: 13} value[x]: elements: type: elements: coding: {index: 14} required: [coding] required: [valueIdentifier, value] bsnr: match: {url: bsnr} schema: index: 15 elements: url: pattern: {type: Uri, value: bsnr} index: 16 value: choices: [valueIdentifier] index: 18 valueIdentifier: {type: Identifier, choiceOf: value, index: 19} value[x]: elements: assigner: elements: display: {index: 20} required: [valueIdentifier, value] id_extern: match: {url: id_extern} schema: index: 21 elements: url: pattern: {type: Uri, value: id_extern} index: 22 value: choices: [valueString] index: 24 valueString: {type: string, choiceOf: value, index: 25} required: [valueString, value] url: pattern: {type: Uri, value: betreuer} index: 26 value: choices: [] index: 28 zeitraum: match: {url: zeitraum} schema: _required: true index: 29 elements: url: pattern: {type: Uri, value: zeitraum} index: 30 value: choices: [valuePeriod] index: 32 valuePeriod: {type: Period, choiceOf: value, index: 33} value[x]: elements: start: {index: 34} required: [start] verarbeitungskennzeichen: match: {url: verarbeitungskennzeichen} schema: index: 35 elements: url: pattern: {type: Uri, value: verarbeitungskennzeichen} index: 36 value: choices: [valueCoding] index: 38 valueCoding: {type: Coding, choiceOf: value, index: 39} value[x]: elements: system: pattern: {type: Uri, value: 'https://fhir.gevko.de/CodeSystem/CS_OSC_Vertrag_Verarbeitungskennzeichen_Betreuung'} index: 40 code: {index: 41} required: [system, code] required: [valueCoding, value] url: pattern: {type: Uri, value: 'https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer'} index: 42 value: choices: [] index: 44 package_version: 1.0.11 extensions: betreuer: url: betreuer constraint: req-01: {human: LANR oder IK muss gesetzt werden., source: 'https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer', severity: error, expression: extension.where(url in "lanr" | "ik").exists(), requirements: LANR oder IK muss gesetzt werden.} _required: true index: 1 extensions: lanr: url: lanr index: 3 elements: url: pattern: {type: Uri, value: lanr} index: 4 value: choices: [valueIdentifier] index: 6 valueIdentifier: {type: Identifier, choiceOf: value, index: 7} value[x]: elements: assigner: elements: display: {index: 8} required: [valueIdentifier, value] ik: url: ik index: 9 elements: url: pattern: {type: Uri, value: ik} index: 10 value: choices: [valueIdentifier] index: 12 valueIdentifier: {type: Identifier, choiceOf: value, index: 13} value[x]: elements: type: elements: coding: {index: 14} required: [coding] required: [valueIdentifier, value] bsnr: url: bsnr index: 15 elements: url: pattern: {type: Uri, value: bsnr} index: 16 value: choices: [valueIdentifier] index: 18 valueIdentifier: {type: Identifier, choiceOf: value, index: 19} value[x]: elements: assigner: elements: display: {index: 20} required: [valueIdentifier, value] id_extern: url: id_extern index: 21 elements: url: pattern: {type: Uri, value: id_extern} index: 22 value: choices: [valueString] index: 24 valueString: {type: string, choiceOf: value, index: 25} required: [valueString, value] elements: extension: index: 2 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: lanr: match: {url: lanr} schema: index: 3 elements: url: pattern: {type: Uri, value: lanr} index: 4 value: choices: [valueIdentifier] index: 6 valueIdentifier: {type: Identifier, choiceOf: value, index: 7} value[x]: elements: assigner: elements: display: {index: 8} required: [valueIdentifier, value] ik: match: {url: ik} schema: index: 9 elements: url: pattern: {type: Uri, value: ik} index: 10 value: choices: [valueIdentifier] index: 12 valueIdentifier: {type: Identifier, choiceOf: value, index: 13} value[x]: elements: type: elements: coding: {index: 14} required: [coding] required: [valueIdentifier, value] bsnr: match: {url: bsnr} schema: index: 15 elements: url: pattern: {type: Uri, value: bsnr} index: 16 value: choices: [valueIdentifier] index: 18 valueIdentifier: {type: Identifier, choiceOf: value, index: 19} value[x]: elements: assigner: elements: display: {index: 20} required: [valueIdentifier, value] id_extern: match: {url: id_extern} schema: index: 21 elements: url: pattern: {type: Uri, value: id_extern} index: 22 value: choices: [valueString] index: 24 valueString: {type: string, choiceOf: value, index: 25} required: [valueString, value] url: pattern: {type: Uri, value: betreuer} index: 26 value: choices: [] index: 28 zeitraum: url: zeitraum _required: true index: 29 elements: url: pattern: {type: Uri, value: zeitraum} index: 30 value: choices: [valuePeriod] index: 32 valuePeriod: {type: Period, choiceOf: value, index: 33} value[x]: elements: start: {index: 34} required: [start] verarbeitungskennzeichen: url: verarbeitungskennzeichen index: 35 elements: url: pattern: {type: Uri, value: verarbeitungskennzeichen} index: 36 value: choices: [valueCoding] index: 38 valueCoding: {type: Coding, choiceOf: value, index: 39} value[x]: elements: system: pattern: {type: Uri, value: 'https://fhir.gevko.de/CodeSystem/CS_OSC_Vertrag_Verarbeitungskennzeichen_Betreuung'} index: 40 code: {index: 41} required: [system, code] required: [valueCoding, value] class: extension kind: complex-type url: https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer base: http://hl7.org/fhir/StructureDefinition/Extension version: null