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: 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: type: index: 4 elements: coding: {index: 5} required: [coding] required: [type] EFN: match: type: coding: {code: null} schema: type: Identifier index: 6 elements: type: index: 7 elements: coding: {index: 8} required: [coding] required: [type] name: index: 9 slicing: rules: open discriminator: - {path: use, type: value} min: 1 slices: name: match: {use: official} schema: type: HumanName index: 10 elements: use: pattern: {type: Code, value: official} index: 11 family: index: 12 extensions: namenszusatz: url: null index: 14 elements: value: maxLength: 20 choices: [] index: 16 nachname: url: null index: 17 elements: value: choices: [] index: 19 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 45 choices: [] index: 21 vorsatzwort: url: null index: 22 elements: value: choices: [] index: 24 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 26 elements: extension: index: 13 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: namenszusatz: match: {url: null} schema: index: 14 elements: value: maxLength: 20 choices: [] index: 16 nachname: match: {url: null} schema: index: 17 elements: value: choices: [] index: 19 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 45 choices: [] index: 21 vorsatzwort: match: {url: null} schema: index: 22 elements: value: choices: [] index: 24 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 26 given: {maxLength: 45, index: 27} prefix: maxLength: 20 index: 28 extensions: prefix-qualifier: url: null _required: true index: 30 elements: value: choices: [] index: 32 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueCode: match: {} schema: pattern: {type: Code, value: AC} choices: [] _required: true index: 34 min: 1 elements: extension: index: 29 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: prefix-qualifier: match: {url: null} schema: _required: true index: 30 elements: value: choices: [] index: 32 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueCode: match: {} schema: pattern: {type: Code, value: AC} choices: [] _required: true index: 34 min: 1 suffix: {index: 35} required: [family, use] geburtsname: match: {use: maiden} schema: type: HumanName index: 36 elements: use: pattern: {type: Code, value: maiden} index: 37 family: index: 38 extensions: namenszusatz: url: null index: 40 elements: value: maxLength: 20 choices: [] index: 42 nachname: url: null index: 43 elements: value: choices: [] index: 45 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 47 vorsatzwort: url: null index: 48 elements: value: choices: [] index: 50 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 52 elements: extension: index: 39 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: namenszusatz: match: {url: null} schema: index: 40 elements: value: maxLength: 20 choices: [] index: 42 nachname: match: {url: null} schema: index: 43 elements: value: choices: [] index: 45 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 47 vorsatzwort: match: {url: null} schema: index: 48 elements: value: choices: [] index: 50 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 20 choices: [] index: 52 given: {index: 53} prefix: {index: 54} suffix: {index: 55} required: [family, use] telecom: elements: system: {index: 56} value: {index: 57} required: [value, system] address: index: 58 slicing: rules: open discriminator: - {path: type, type: value} min: null slices: Strassenanschrift: match: {type: both} schema: type: Address index: 59 elements: type: pattern: {type: Code, value: both} index: 60 line: array: true max: 2 index: 61 extensions: Strasse: url: null index: 63 elements: value: choices: [] index: 65 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 46 choices: [] index: 67 Hausnummer: url: null index: 68 elements: value: choices: [] index: 70 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 9 choices: [] index: 72 Adresszusatz: url: null index: 73 elements: value: choices: [] index: 75 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 40 choices: [] index: 77 Postfach: {url: null, max: 0, index: 78} elements: extension: index: 62 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: Strasse: match: {url: null} schema: index: 63 elements: value: choices: [] index: 65 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 46 choices: [] index: 67 Hausnummer: match: {url: null} schema: index: 68 elements: value: choices: [] index: 70 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 9 choices: [] index: 72 Adresszusatz: match: {url: null} schema: index: 73 elements: value: choices: [] index: 75 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 40 choices: [] index: 77 Postfach: match: {url: null} schema: {index: 78} max: 0 city: {maxLength: 40, index: 79} postalCode: {maxLength: 10, index: 80} country: binding: {strength: extensible, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_BASE_GemRS_Anlage_8'} index: 81 required: [type] Postfach: match: {type: postal} schema: type: Address index: 82 elements: type: pattern: {type: Code, value: postal} index: 83 line: array: true max: 2 index: 84 extensions: Strasse: {url: null, max: 0, index: 86} Hausnummer: {url: null, max: 0, index: 87} Adresszusatz: {url: null, max: 0, index: 88} Postfach: url: null _required: true index: 89 elements: value: choices: [] index: 91 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 8 choices: [] index: 93 elements: extension: index: 85 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: Strasse: match: {url: null} schema: {index: 86} max: 0 Hausnummer: match: {url: null} schema: {index: 87} max: 0 Adresszusatz: match: {url: null} schema: {index: 88} max: 0 Postfach: match: {url: null} schema: _required: true index: 89 elements: value: choices: [] index: 91 slicing: rules: open discriminator: - {path: $this, type: type} min: null slices: valueString: match: {} schema: maxLength: 8 choices: [] index: 93 city: {maxLength: 40, index: 94} postalCode: {maxLength: 10, index: 95} country: binding: {strength: extensible, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_BASE_GemRS_Anlage_8'} index: 96 required: [type] gender: extensions: other-amtlich: {url: 'http://fhir.de/StructureDefinition/gender-amtlich-de|0.9.12', max: 1, type: Extension, index: 98} elements: extension: index: 97 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.12', index: 98} max: 1 birthDate: extensions: data-absent-reason: url: http://hl7.org/fhir/StructureDefinition/data-absent-reason type: Extension index: 100 elements: value: choices: [] index: 102 elements: extension: index: 99 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: 100 elements: value: choices: [] index: 102 qualification: elements: code: binding: {strength: preferred, valueSet: 'https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality'} index: 103 elements: coding: elements: display: extensions: anzeigenameQualifikation: url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German type: Extension index: 105 extensions: content: url: null index: 107 elements: value: choices: [] index: 109 slicing: slices: valueString: match: {} schema: choices: [] index: 109 elements: extension: index: 106 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: content: match: {url: null} schema: index: 107 elements: value: choices: [] index: 109 slicing: slices: valueString: match: {} schema: choices: [] index: 109 elements: extension: index: 104 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: anzeigenameQualifikation: match: {url: null} schema: type: Extension url: https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Terminology_German index: 105 extensions: content: url: null index: 107 elements: value: choices: [] index: 109 slicing: slices: valueString: match: {} schema: choices: [] index: 109 elements: extension: index: 106 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: content: match: {url: null} schema: index: 107 elements: value: choices: [] index: 109 slicing: slices: valueString: match: {} schema: choices: [] index: 109 package_version: 1.1.1 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.1.1 required: [name]