---
{
  "title": "FHIR Slicing erklärt: Profiling mit Beispielen",
  "description": "FHIR Slicing schränkt Array-Elemente in Profilen ein. Lernen Sie die Syntax kennen, wann Sie es einsetzen sollten, und arbeiten Sie sich durch praktische Beispiele mit FSH-Snippets.",
  "date": "2025-04-11",
  "author": "Ivan Bagrov",
  "reading-time": "2 min",
  "tags": [
    "FHIR Profiling",
    "FHIR Standard"
  ]
}
---
## 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](https://www.health-samurai.io/articles/extending-fhir-resources) enthalten, die einem bestimmten Profil entspricht.

Ein Beispiel für Slicing, das vorschreibt, dass die Heimatadresse eines Patienten Informationen zum Bundesstaat enthalten muss:


```javascript
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](/blog/fhir-profiling) und [FHIR Profiling: Kardinalität ändern](/blog/fhir-profiling-changing-cardinality).