---
{
  "title": "FHIR Profiling: Cambio de cardinalidad",
  "description": "Una función clave de los perfiles es modificar la cardinalidad de un elemento. Un perfil puede restringir la cardinalidad de un elemento dentro de su estructura base.",
  "date": "2025-04-11",
  "author": "Ivan Bagrov",
  "reading-time": "3 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.

---
## Cardinalidad FHIR en perfiles

Una función clave de los perfiles es modificar la cardinalidad de un elemento. Un perfil puede restringir la cardinalidad de un elemento dentro de su estructura base.
La estructura FHIR fundamental define los siguientes tipos de cardinalidad:
- Array opcional (0..*)
- Escalar opcional (0..1)
- Array obligatorio (1..*)
- Escalar obligatorio (1..1)

Con las siguientes restricciones:
- No es posible hacer obligatorio un elemento que es opcional en el perfil base.
- No es posible convertir un elemento array en escalar si existe como array en el perfil base.
- No es posible convertir un elemento escalar en array si está definido como escalar en el perfil base.

Ejemplo de cómo crear un perfil que hace obligatorio el campo `Patient.name`:


```javascript
resourceType: StructureDefinition
url: http://example.org/fhir/StructureDefinition/patient-with-required-name
name: patient-profile
derivation: constraint
type: Patient
status: active
kind: resource
abstract: false
differential:
  element:
	- id: Patient.name
  	  path: Patient.name
  	  min: 1
  	  max: "*"
```


[Cree un perfil en su propio servidor FHIR](https://www.health-samurai.io/fhir-server)

Véase también: [FHIR Profiling](/blog/fhir-profiling) y [Cómo crear una guía de implementación FHIR](/blog/how-to-create-a-fhir-implementation-guide).