Contraintes FHIRPath
Contrainte — une règle de validation définie sur un profil et décrite à l'aide de la syntaxe FHIRPath.
Les contraintes permettent de décrire des exigences de données plus complexes.
Exemple d'un profil avec une contrainte :
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.
Voir aussi : Profilage FHIR et Exploiter la puissance de FHIRPath.






