description: null package_name: Vital.MedikationsplanPlus derivation: constraint name: MedikationsplanPlusPractitioner type: Practitioner elements: address: mustSupport: true index: 82 slicing: rules: open discriminator: - {path: type, type: value} min: null slices: Strassenanschrift: match: {type: both} schema: type: Address mustSupport: true index: 83 elements: use: {index: 84} city: {maxLength: 40, mustSupport: true, index: 108} type: pattern: {type: Code, value: both} index: 85 state: {index: 110} line: mustSupport: true array: true max: 2 index: 87 extensions: Strasse: url: Strasse index: 89 elements: url: pattern: {type: Uri, value: Strasse} index: 90 value: choices: [] index: 92 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 46 choices: [] index: 94 Hausnummer: url: Hausnummer index: 95 elements: url: pattern: {type: Uri, value: Hausnummer} index: 96 value: choices: [] index: 98 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 9 choices: [] index: 100 Adresszusatz: url: Adresszusatz index: 101 elements: url: pattern: {type: Uri, value: Adresszusatz} index: 102 value: choices: [] index: 104 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 40 choices: [] index: 106 Postfach: {url: null, index: 107} elements: extension: index: 88 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: Strasse: match: {url: Strasse} schema: index: 89 elements: url: pattern: {type: Uri, value: Strasse} index: 90 value: choices: [] index: 92 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 46 choices: [] index: 94 Hausnummer: match: {url: Hausnummer} schema: index: 95 elements: url: pattern: {type: Uri, value: Hausnummer} index: 96 value: choices: [] index: 98 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 9 choices: [] index: 100 Adresszusatz: match: {url: Adresszusatz} schema: index: 101 elements: url: pattern: {type: Uri, value: Adresszusatz} index: 102 value: choices: [] index: 104 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 40 choices: [] index: 106 Postfach: match: {url: null} schema: {index: 107} postalCode: {maxLength: 10, mustSupport: true, index: 111} period: {index: 113} country: {index: 112} district: {index: 109} text: {index: 86} Postfach: match: {type: postal} schema: type: Address index: 114 elements: type: pattern: {type: Code, value: postal} index: 115 line: array: true max: 2 index: 116 extensions: Strasse: {url: null, max: 0, index: 118} Hausnummer: {url: null, max: 0, index: 119} Adresszusatz: {url: null, max: 0, index: 120} Postfach: url: Postfach _required: true index: 121 elements: url: pattern: {type: Uri, value: Postfach} index: 122 value: choices: [] index: 124 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 8 choices: [] index: 126 elements: extension: index: 117 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: Strasse: match: {url: null} schema: {index: 118} max: 0 Hausnummer: match: {url: null} schema: {index: 119} max: 0 Adresszusatz: match: {url: null} schema: {index: 120} max: 0 Postfach: match: {url: Postfach} schema: _required: true index: 121 elements: url: pattern: {type: Uri, value: Postfach} index: 122 value: choices: [] index: 124 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 8 choices: [] index: 126 city: {maxLength: 40, index: 127} postalCode: {maxLength: 10, index: 128} country: binding: {strength: extensible, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_BASE_GemRS_Anlage_8'} index: 129 required: [type] meta: mustSupport: true index: 1 elements: id: {index: 2} versionId: {index: 3} lastUpdated: {index: 4} source: {index: 5} profile: {mustSupport: true, index: 6} security: {index: 7} tag: {index: 8} name: mustSupport: true index: 20 slicing: rules: open discriminator: - {path: use, type: value} min: 1 max: 1 slices: name: match: {use: official} schema: type: HumanName mustSupport: true _required: true index: 21 elements: use: pattern: {type: Code, value: official} index: 22 text: {mustSupport: true, index: 23} family: index: 24 extensions: namenszusatz: url: http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11 index: 26 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11'} index: 27 value: maxLength: 20 choices: [] index: 29 nachname: url: nachname index: 30 elements: url: pattern: {type: Uri, value: nachname} index: 31 value: choices: [] index: 33 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 45 choices: [] index: 35 vorsatzwort: url: vorsatzwort index: 36 elements: url: pattern: {type: Uri, value: vorsatzwort} index: 37 value: choices: [] index: 39 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 41 elements: extension: index: 25 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: namenszusatz: match: {url: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11'} schema: index: 26 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11'} index: 27 value: maxLength: 20 choices: [] index: 29 nachname: match: {url: nachname} schema: index: 30 elements: url: pattern: {type: Uri, value: nachname} index: 31 value: choices: [] index: 33 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 45 choices: [] index: 35 vorsatzwort: match: {url: vorsatzwort} schema: index: 36 elements: url: pattern: {type: Uri, value: vorsatzwort} index: 37 value: choices: [] index: 39 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 41 given: {maxLength: 45, index: 42} prefix: maxLength: 20 index: 43 extensions: prefix-qualifier: url: prefix-qualifier _required: true index: 45 elements: url: pattern: {type: Uri, value: prefix-qualifier} index: 46 value: choices: [] index: 48 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: choices: [] _required: true index: 50 min: 1 elements: extension: index: 44 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: prefix-qualifier: match: {url: prefix-qualifier} schema: _required: true index: 45 elements: url: pattern: {type: Uri, value: prefix-qualifier} index: 46 value: choices: [] index: 48 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: choices: [] _required: true index: 50 min: 1 suffix: {index: 51} period: {index: 52} required: [text] geburtsname: match: {use: maiden} schema: type: HumanName index: 53 elements: use: pattern: {type: Code, value: maiden} index: 54 family: index: 55 extensions: namenszusatz: url: http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11 index: 57 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11'} index: 58 value: maxLength: 20 choices: [] index: 60 nachname: url: nachname index: 61 elements: url: pattern: {type: Uri, value: nachname} index: 62 value: choices: [] index: 64 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 66 vorsatzwort: url: vorsatzwort index: 67 elements: url: pattern: {type: Uri, value: vorsatzwort} index: 68 value: choices: [] index: 70 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 72 elements: extension: index: 56 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: namenszusatz: match: {url: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11'} schema: index: 57 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11'} index: 58 value: maxLength: 20 choices: [] index: 60 nachname: match: {url: nachname} schema: index: 61 elements: url: pattern: {type: Uri, value: nachname} index: 62 value: choices: [] index: 64 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 66 vorsatzwort: match: {url: vorsatzwort} schema: index: 67 elements: url: pattern: {type: Uri, value: vorsatzwort} index: 68 value: choices: [] index: 70 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 72 given: {index: 73} prefix: {index: 74} suffix: {index: 75} required: [family, use] birthDate: index: 133 extensions: data-absent-reason: url: http://hl7.org/fhir/StructureDefinition/data-absent-reason type: Extension index: 135 elements: value: choices: [] index: 137 elements: extension: index: 134 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: data-absent-reason: match: {url: null} schema: type: Extension url: http://hl7.org/fhir/StructureDefinition/data-absent-reason index: 135 elements: value: choices: [] index: 137 photo: {index: 138} language: {mustSupport: true, index: 9} active: {index: 19} communication: {index: 141} id: {mustSupport: true, index: 0} identifier: mustSupport: true index: 10 slicing: rules: open discriminator: - {path: type.coding.code, type: value} min: null slices: ANR: match: type: coding: {code: null} schema: type: Identifier mustSupport: true index: 11 elements: use: {index: 12} type: {index: 13} system: {mustSupport: true, index: 14} value: {mustSupport: true, index: 15} period: {index: 16} assigner: {index: 17} EFN: match: type: coding: {code: null} schema: {type: Identifier, index: 18} max: 0 qualification: index: 139 elements: code: binding: {strength: preferred, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality'} index: 140 telecom: mustSupport: true index: 76 elements: system: {mustSupport: true, index: 77} value: {mustSupport: true, index: 78} use: {index: 79} rank: {index: 80} period: {index: 81} required: [value, system] gender: index: 130 extensions: other-amtlich: {url: 'http://fhir.de/StructureDefinition/gender-amtlich-de|0.9.11', max: 1, type: Extension, index: 132} elements: extension: index: 131 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: other-amtlich: match: {url: null} schema: {type: Extension, url: 'http://fhir.de/StructureDefinition/gender-amtlich-de|0.9.11', index: 132} max: 1 package_version: 0.2.0 class: profile kind: resource url: https://tx.gerontonet.org/fhir/StructureDefinition/MedikationsplanPlusPractitioner base: http://hl7.org/fhir/StructureDefinition/Practitioner version: 1.1.0 required: [name]