Was ist FHIR Slicing?
Der Slicing-Mechanismus ermöglicht die Festlegung von Anforderungen an Array-Elemente. So können Slices beispielsweise verwendet werden, um folgende Anforderungen zu definieren:
- Eine bestimmte Extension muss in der Ressource enthalten sein.
- Wenn ein Patient eine Heimatadresse hat, muss diese Informationen zum Bundesstaat enthalten.
- Ein Transaktions-Bundle muss eine Ressource enthalten, die einem bestimmten Profil entspricht.
Ein Beispiel fĂŒr Slicing, das vorschreibt, dass die Heimatadresse eines Patienten Informationen zum Bundesstaat enthalten muss:
resourceType: StructureDefinition
url: http://example.org/fhir/StructureDefinition/patient-profile
name: patient-profile
derivation: constraint
type: Patient
status: active
kind: resource
abstract: false
differential:
element:
- id: Patient.address
path: Patient.address
slicing:
discriminator:
- type: pattern
path: use
rules: open
- id: Patient.address:home
path: Patient.address
sliceName: home
min: 1
max: "1"
type:
- code: Address
patternAddress:
use: home
- id: Patient.address:home.state
path: Patient.address.state
min: 1
type:
- code: string
Siehe auch: FHIR Profiling und FHIR Profiling: KardinalitÀt Àndern.





