---
{
  "title": "Profilage FHIR : contraintes FHIRPath",
  "description": "Contrainte — une règle de validation définie sur un profil et décrite à l'aide de la syntaxe FHIRPath.",
  "date": "2025-04-11",
  "author": "Ivan Bagrov",
  "reading-time": "3 min",
  "tags": [
    "FHIR Profiling",
    "FHIR Standard"
  ]
}
---
## Contraintes FHIRPath

Contrainte — une règle de validation définie sur un profil et décrite à l'aide de la [syntaxe FHIRPath](https://hl7.org/fhirpath/N1/).

Les contraintes permettent de décrire des exigences de données plus complexes.

Exemple d'un [profil](https://www.health-samurai.io/articles/fhir-profiling) avec une contrainte :


```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
  	  path: Patient
  	  constraint: 
           - key: patient-data
             severity: error
             human: Patient's name or address are required
             expression: Patient.name.exists() or Patient.address.exists()
```


Dans cet exemple, un profil avec une contrainte est décrit; celui-ci vérifie si le patient doit avoir soit un nom, soit une adresse spécifiée.

Les contraintes peuvent être définies pour l'ensemble de la ressource ainsi que pour des types complexes et primitifs spécifiques.

Le [serveur FHIR Aidbox prend en charge l'intégralité de la syntaxe FHIRPath](https://www.health-samurai.io/aidbox).

Voir aussi : [Profilage FHIR](/blog/fhir-profiling) et [Exploiter la puissance de FHIRPath](/blog/unlocking-fhirpath-power-a-deep-dive-into-static-type-analysis-for-robust-tooling).