---
{
  "title": "FHIR Slicing explicado: Perfilado con ejemplos",
  "description": "FHIR slicing restringe elementos de array en perfiles. Aprenda la sintaxis, cuándo utilizarla y recorra ejemplos prácticos con fragmentos FSH.",
  "date": "2025-04-11",
  "author": "Ivan Bagrov",
  "reading-time": "2 min",
  "tags": [
    "FHIR Profiling",
    "FHIR Standard"
  ]
}
---

> For the complete documentation index, see [llms.txt](https://www.health-samurai.io/llms.txt).
> Use it to discover all available pages before guessing URLs.

---
## ¿Qué es FHIR Slicing?

El mecanismo de slicing permite especificar requisitos para elementos de array. Por ejemplo, los slices pueden utilizarse para definir requisitos como:
- Una extensión específica debe incluirse en el recurso.
- Si un paciente tiene una dirección particular, esta debe incluir información del estado.
- Un bundle transaccional debe contener un [recurso](https://www.health-samurai.io/articles/extending-fhir-resources) que se ajuste a un perfil específico.

Un ejemplo de slicing que requiere que la dirección particular del paciente incluya información del estado:


```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
```

Véase también: [Perfilado FHIR](/blog/fhir-profiling) y [Perfilado FHIR: Cambio de cardinalidad](/blog/fhir-profiling-changing-cardinality).