Requirements
Une liste structurée d'exigences fonctionnelles ou non fonctionnelles d'un projet FHIR : conformance pour un IG, périmètre d'une intégration.
Objet de la ressource
Requirements formalise les exigences d'un projet d'intégration ou d'implémentation FHIR sous forme structurée et testable. Chaque exigence porte une description, une importance (must-have, nice-to-have), un texte de référence, et peut être satisfait par un Conformance Element (CapabilityStatement, StructureDefinition, OperationDefinition). C'est la couche FHIR de la traçabilité documentaire entre les besoins métier et l'implémentation technique.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
url | uri | 0..1 | URL canonique. |
identifier | Identifier[] | 0..* | Identifiants externes. |
version | string | 0..1 | Version. |
name | string | 0..1 | Nom technique. |
title | string | 0..1 | Titre lisible. |
status | code | 1..1 | `draft`, `active`, `retired`, `unknown`. |
experimental | boolean | 0..1 | Expérimental. |
date | dateTime | 0..1 | Date. |
publisher | string | 0..1 | Éditeur. |
description | markdown | 0..1 | Description. |
purpose | markdown | 0..1 | Objectif. |
actor | canonical(ActorDefinition)[] | 0..* | Acteurs concernés. |
statement | BackboneElement[] | 0..* | Liste des exigences individuelles. |
Exemple JSON
{
"resourceType": "Requirements",
"id": "example-requirements-onc",
"url": "https://example.org/fhir/Requirements/onc-2026",
"version": "1.0.0",
"name": "OncRequirements2026",
"title": "Exigences ONC 2026 — Patient & Encounter",
"status": "active",
"date": "2026-05-15",
"publisher": "HL7 US Realm",
"description": "Exigences obligatoires pour les EHR ONC-certifiés en 2026.",
"statement": [{
"key": "REQ-001",
"label": "Patient.identifier MR obligatoire",
"conformance": ["SHALL"],
"requirement": "Tout EHR doit exposer Patient.identifier de type MR pour chaque patient stocké."
}, {
"key": "REQ-002",
"label": "Encounter.status à jour",
"conformance": ["SHALL"],
"requirement": "Encounter.status doit être synchronisé en temps réel avec le statut administratif."
}]
} Pièges courants
- Requirements confondu avec ImplementationGuide : Requirements liste les exigences, ImplementationGuide les implémente.
- Conformance niveaux pas alignés sur RFC 2119 (SHALL, SHOULD, MAY) : ambigu pour les validators.
- Pas de date ni de version : suivi de revue impossible.
Ressources liées
- implementationguide — guide d'implémentation.
- capabilitystatement — capacités serveur.
- structuredefinition — profils.
- operationdefinition — opérations.