description: null package_name: KBV.Basis derivation: constraint name: KBV_PR_Base_Practitioner type: Practitioner elements: extension: index: 0 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: ergaenzende_Angaben: match: {url: null} schema: {type: Extension, url: 'https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Additional_Comment', index: 1} max: 1 identifier: mustSupport: false index: 2 slicing: rules: open discriminator: - {path: type.coding.code, type: value} min: null slices: ANR: match: type: coding: {code: null} schema: type: Identifier index: 3 elements: assigner: elements: display: {index: 4} EFN: match: type: coding: {code: null} schema: type: Identifier index: 5 elements: assigner: elements: display: {index: 6} name: index: 7 slicing: rules: open discriminator: - {path: use, type: value} min: 1 slices: name: match: {use: official} schema: type: HumanName index: 8 elements: use: pattern: {type: Code, value: official} index: 9 family: index: 10 extensions: namenszusatz: url: null index: 11 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.6'} index: 12 value: maxLength: 20 choices: [] index: 14 nachname: url: null index: 15 elements: value: choices: [] index: 17 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 45 choices: [] index: 19 vorsatzwort: url: null index: 20 elements: value: choices: [] index: 22 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 24 elements: extension: index: 11 slicing: slices: namenszusatz: match: {} schema: index: 11 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.6'} index: 12 value: maxLength: 20 choices: [] index: 14 nachname: match: {} schema: index: 15 elements: value: choices: [] index: 17 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 45 choices: [] index: 19 vorsatzwort: match: {} schema: index: 20 elements: value: choices: [] index: 22 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 24 given: {maxLength: 45, index: 25} prefix: maxLength: 20 index: 26 extensions: prefix-qualifier: url: null _required: true index: 27 elements: value: choices: [] index: 29 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueCode: match: {} schema: pattern: {type: Code, value: AC} choices: [] _required: true index: 31 min: 1 elements: extension: index: 27 slicing: slices: prefix-qualifier: match: {} schema: _required: true index: 27 elements: value: choices: [] index: 29 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueCode: match: {} schema: pattern: {type: Code, value: AC} choices: [] _required: true index: 31 min: 1 required: [extension] suffix: {index: 32} required: [family, use] geburtsname: match: {use: maiden} schema: type: HumanName index: 33 elements: use: pattern: {type: Code, value: maiden} index: 34 family: index: 35 extensions: namenszusatz: url: null index: 36 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.6'} index: 37 value: maxLength: 20 choices: [] index: 39 nachname: url: null index: 40 elements: value: choices: [] index: 42 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 44 vorsatzwort: url: null index: 45 elements: value: choices: [] index: 47 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 49 elements: extension: index: 36 slicing: slices: namenszusatz: match: {} schema: index: 36 elements: url: pattern: {type: Uri, value: 'http://fhir.de/StructureDefinition/humanname-namenszusatz|0.9.6'} index: 37 value: maxLength: 20 choices: [] index: 39 nachname: match: {} schema: index: 40 elements: value: choices: [] index: 42 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 44 vorsatzwort: match: {} schema: index: 45 elements: value: choices: [] index: 47 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 49 given: {index: 50} prefix: {index: 51} suffix: {index: 52} required: [family, use] address: index: 53 slicing: rules: open discriminator: - {path: type, type: value} min: null slices: Strassenanschrift: match: {type: both} schema: type: Address index: 54 elements: type: pattern: {type: Code, value: both} index: 55 line: array: true max: 2 index: 56 extensions: Strasse: url: null index: 57 elements: value: choices: [] index: 59 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 46 choices: [] index: 61 Hausnummer: url: null index: 62 elements: value: choices: [] index: 64 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 9 choices: [] index: 66 Adresszusatz: url: null index: 67 elements: value: choices: [] index: 69 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 40 choices: [] index: 71 Postfach: {url: null, max: 0, index: 72} elements: extension: index: 57 slicing: slices: Strasse: match: {} schema: index: 57 elements: value: choices: [] index: 59 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 46 choices: [] index: 61 Hausnummer: match: {} schema: index: 62 elements: value: choices: [] index: 64 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 9 choices: [] index: 66 Adresszusatz: match: {} schema: index: 67 elements: value: choices: [] index: 69 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 40 choices: [] index: 71 Postfach: match: {} schema: {index: 72} max: 0 city: {maxLength: 40, index: 73} postalCode: {maxLength: 10, index: 74} country: binding: {strength: extensible, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_Base_GemRS_Anlage_8'} index: 75 required: [country, city, type] Postfach: match: {type: postal} schema: type: Address index: 76 elements: type: pattern: {type: Code, value: postal} index: 77 line: array: true max: 2 index: 78 extensions: Strasse: {url: null, max: 0, index: 79} Hausnummer: {url: null, max: 0, index: 80} Adresszusatz: {url: null, max: 0, index: 81} Postfach: url: null _required: true index: 82 elements: value: choices: [] index: 84 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 8 choices: [] index: 86 elements: extension: index: 79 slicing: slices: Strasse: match: {} schema: {index: 79} max: 0 Hausnummer: match: {} schema: {index: 80} max: 0 Adresszusatz: match: {} schema: {index: 81} max: 0 Postfach: match: {} schema: _required: true index: 82 elements: value: choices: [] index: 84 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 8 choices: [] index: 86 city: {maxLength: 40, index: 87} postalCode: {maxLength: 10, mustSupport: false, index: 88} country: binding: {strength: extensible, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_Base_GemRS_Anlage_8'} index: 89 required: [country, city, type] gender: extensions: other-amtlich: {url: 'http://fhir.de/StructureDefinition/gender-amtlich-de|0.9.6', max: 1, type: Extension, index: 91} elements: extension: index: 90 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.6', index: 91} max: 1 birthDate: extensions: data-absent-reason: url: http://hl7.org/fhir/StructureDefinition/data-absent-reason type: Extension index: 93 elements: value: choices: [] index: 95 elements: extension: index: 92 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: 93 elements: value: choices: [] index: 95 qualification: index: 96 slicing: rules: open description: 'Erster Slice ist Author Role slice, mit einem Code aus dem Valueset: https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Function. Zusätzliche Diskriminatoren sind erlaubt.' min: null slices: practitioner_speciality: match: {} schema: index: 97 elements: code: binding: {strength: required, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality'} mustSupport: false index: 98 elements: coding: index: 99 elements: system: {index: 100} code: {index: 101} required: [system, code] required: [coding] package_version: 1.00.001 extensions: ergaenzende_Angaben: {url: 'https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Additional_Comment', max: 1, type: Extension, index: 1} class: profile kind: resource url: https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Practitioner base: http://hl7.org/fhir/StructureDefinition/Practitioner version: 1.00.001 required: [name]