¿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 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:
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 y Perfilado FHIR: Cambio de cardinalidad.





