---
{
  "title": "Profilage FHIR : Modifier la cardinalité",
  "description": "L'une des fonctions clés des profils est de modifier la cardinalité d'un élément. Un profil peut restreindre la cardinalité d'un élément dans sa structure de base.",
  "date": "2025-04-11",
  "author": "Ivan Bagrov",
  "reading-time": "3 min",
  "tags": [
    "FHIR Profiling",
    "FHIR Standard"
  ]
}
---
## Cardinalité FHIR dans les profils

L'une des fonctions clés des profils est de modifier la cardinalité d'un élément. Un profil peut restreindre la cardinalité d'un élément dans sa structure de base.
La structure FHIR de base définit les types de cardinalité suivants :
- Tableau optionnel (0..*)
- Scalaire optionnel (0..1)
- Tableau obligatoire (1..*)
- Scalaire obligatoire (1..1)

Avec les contraintes suivantes :
- Vous ne pouvez pas rendre obligatoire un élément qui est optionnel dans le profil de base.
- Vous ne pouvez pas convertir un élément tableau en scalaire s'il existe en tant que tableau dans le profil de base.
- Vous ne pouvez pas transformer un élément scalaire en tableau s'il est défini comme scalaire dans le profil de base.

Exemple illustrant comment créer un profil qui rend le champ `Patient.name` obligatoire :


```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: "*"
```


[Créez un profil dans votre propre serveur FHIR](https://www.health-samurai.io/fhir-server)

Voir aussi : [Profilage FHIR](/blog/fhir-profiling) et [Comment créer un guide d'implémentation FHIR](/blog/how-to-create-a-fhir-implementation-guide).