description: null package_name: Vital.MedikationsplanPlus derivation: constraint name: MedikationsplanPlusPractitioner type: Practitioner elements: address: mustSupport: true index: 83 slicing: rules: open discriminator: - {path: type, type: value} min: null slices: Strassenanschrift: match: {type: both} schema: type: Address mustSupport: true index: 84 elements: use: {index: 85} city: {maxLength: 40, mustSupport: true, index: 109} type: pattern: {type: Code, value: both} index: 86 state: {index: 111} line: mustSupport: true array: true max: 2 index: 88 extensions: Strasse: url: Strasse index: 90 elements: url: pattern: {type: Uri, value: Strasse} index: 91 value: choices: [] index: 93 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 46 choices: [] index: 95 Hausnummer: url: Hausnummer index: 96 elements: url: pattern: {type: Uri, value: Hausnummer} index: 97 value: choices: [] index: 99 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 9 choices: [] index: 101 Adresszusatz: url: Adresszusatz index: 102 elements: url: pattern: {type: Uri, value: Adresszusatz} index: 103 value: choices: [] index: 105 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 40 choices: [] index: 107 Postfach: {url: null, index: 108} elements: extension: index: 89 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: Strasse: match: {url: Strasse} schema: index: 90 elements: url: pattern: {type: Uri, value: Strasse} index: 91 value: choices: [] index: 93 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 46 choices: [] index: 95 Hausnummer: match: {url: Hausnummer} schema: index: 96 elements: url: pattern: {type: Uri, value: Hausnummer} index: 97 value: choices: [] index: 99 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 9 choices: [] index: 101 Adresszusatz: match: {url: Adresszusatz} schema: index: 102 elements: url: pattern: {type: Uri, value: Adresszusatz} index: 103 value: choices: [] index: 105 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 40 choices: [] index: 107 Postfach: match: {url: null} schema: {index: 108} postalCode: {maxLength: 10, mustSupport: true, index: 112} period: {index: 114} country: {index: 113} district: {index: 110} text: {index: 87} Postfach: match: {type: postal} schema: type: Address index: 115 elements: type: pattern: {type: Code, value: postal} index: 116 line: array: true max: 2 index: 117 extensions: Strasse: {url: null, max: 0, index: 119} Hausnummer: {url: null, max: 0, index: 120} Adresszusatz: {url: null, max: 0, index: 121} Postfach: url: Postfach _required: true index: 122 elements: url: pattern: {type: Uri, value: Postfach} index: 123 value: choices: [] index: 125 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 8 choices: [] index: 127 elements: extension: index: 118 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: Strasse: match: {url: null} schema: {index: 119} max: 0 Hausnummer: match: {url: null} schema: {index: 120} max: 0 Adresszusatz: match: {url: null} schema: {index: 121} max: 0 Postfach: match: {url: Postfach} schema: _required: true index: 122 elements: url: pattern: {type: Uri, value: Postfach} index: 123 value: choices: [] index: 125 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 8 choices: [] index: 127 city: {maxLength: 40, index: 128} postalCode: {maxLength: 10, index: 129} country: binding: {strength: extensible, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_BASE_GemRS_Anlage_8'} index: 130 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: 21 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: 22 elements: use: pattern: {type: Code, value: official} index: 23 text: {mustSupport: true, index: 24} family: index: 25 extensions: namenszusatz: url: http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11 index: 27 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11'} index: 28 value: maxLength: 20 choices: [] index: 30 nachname: url: nachname index: 31 elements: url: pattern: {type: Uri, value: nachname} index: 32 value: choices: [] index: 34 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 45 choices: [] index: 36 vorsatzwort: url: vorsatzwort index: 37 elements: url: pattern: {type: Uri, value: vorsatzwort} index: 38 value: choices: [] index: 40 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 42 elements: extension: index: 26 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: 27 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11'} index: 28 value: maxLength: 20 choices: [] index: 30 nachname: match: {url: nachname} schema: index: 31 elements: url: pattern: {type: Uri, value: nachname} index: 32 value: choices: [] index: 34 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 45 choices: [] index: 36 vorsatzwort: match: {url: vorsatzwort} schema: index: 37 elements: url: pattern: {type: Uri, value: vorsatzwort} index: 38 value: choices: [] index: 40 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 42 given: {maxLength: 45, index: 43} prefix: maxLength: 20 index: 44 extensions: prefix-qualifier: url: prefix-qualifier _required: true index: 46 elements: url: pattern: {type: Uri, value: prefix-qualifier} index: 47 value: choices: [] index: 49 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: choices: [] _required: true index: 51 min: 1 elements: extension: index: 45 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: prefix-qualifier: match: {url: prefix-qualifier} schema: _required: true index: 46 elements: url: pattern: {type: Uri, value: prefix-qualifier} index: 47 value: choices: [] index: 49 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: choices: [] _required: true index: 51 min: 1 suffix: {index: 52} period: {index: 53} required: [text] geburtsname: match: {use: maiden} schema: type: HumanName index: 54 elements: use: pattern: {type: Code, value: maiden} index: 55 family: index: 56 extensions: namenszusatz: url: http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11 index: 58 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11'} index: 59 value: maxLength: 20 choices: [] index: 61 nachname: url: nachname index: 62 elements: url: pattern: {type: Uri, value: nachname} index: 63 value: choices: [] index: 65 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 67 vorsatzwort: url: vorsatzwort index: 68 elements: url: pattern: {type: Uri, value: vorsatzwort} index: 69 value: choices: [] index: 71 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 73 elements: extension: index: 57 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: 58 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.11'} index: 59 value: maxLength: 20 choices: [] index: 61 nachname: match: {url: nachname} schema: index: 62 elements: url: pattern: {type: Uri, value: nachname} index: 63 value: choices: [] index: 65 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 67 vorsatzwort: match: {url: vorsatzwort} schema: index: 68 elements: url: pattern: {type: Uri, value: vorsatzwort} index: 69 value: choices: [] index: 71 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: no name: match: {} schema: maxLength: 20 choices: [] index: 73 given: {index: 74} prefix: {index: 75} suffix: {index: 76} required: [family, use] birthDate: index: 134 extensions: data-absent-reason: url: http://hl7.org/fhir/StructureDefinition/data-absent-reason type: Extension index: 136 elements: value: choices: [] index: 138 elements: extension: index: 135 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: 136 elements: value: choices: [] index: 138 contained: {index: 10} photo: {index: 139} language: {mustSupport: true, index: 9} active: {index: 20} communication: {index: 142} id: {mustSupport: true, index: 0} identifier: mustSupport: true index: 11 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: 12 elements: use: {index: 13} type: {index: 14} system: {mustSupport: true, index: 15} value: {mustSupport: true, index: 16} period: {index: 17} assigner: {index: 18} EFN: match: type: coding: {code: null} schema: {type: Identifier, index: 19} max: 0 qualification: index: 140 elements: code: binding: {strength: preferred, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality'} index: 141 telecom: mustSupport: true index: 77 elements: system: {mustSupport: true, index: 78} value: {mustSupport: true, index: 79} use: {index: 80} rank: {index: 81} period: {index: 82} required: [value, system] gender: index: 131 extensions: other-amtlich: {url: 'http://fhir.de/StructureDefinition/gender-amtlich-de|0.9.11', max: 1, type: Extension, index: 133} elements: extension: index: 132 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: 133} max: 1 package_version: 0.1.0 class: profile kind: resource url: https://fhir.vital-services.de/StructureDefinition/R4/MedikationsplanPlusPractitioner base: http://hl7.org/fhir/StructureDefinition/Practitioner version: 1.1.0 required: [name]