FamilyMemberHistory — Antécédents familiaux
Père, mère, fratrie, grands-parents : la ressource qui capte les antécédents génétiques et familiaux pertinents pour l'évaluation du risque patient.
Objet de la ressource
FamilyMemberHistory capte les conditions cliniques connues d'un membre de la famille, telles que rapportées par le patient : diabète paternel, infarctus grand-parent, cancer du sein chez la mère. C'est un instrument essentiel pour le calcul du RiskAssessment et les recommandations de dépistage (mammographie précoce, colonoscopie précoce).
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
status | code | 1..1 | Obligatoire. partial, completed, entered-in-error, health-unknown. |
dataAbsentReason | CodeableConcept | 0..1 | Raison d'absence de données. |
patient | Reference(Patient) | 1..1 | Obligatoire. Le patient à propos duquel l'antécédent est enregistré. |
date | dateTime | 0..1 | Date de saisie. |
participant | BackboneElement[] | 0..* | Auteur(s) de la saisie. |
name | string | 0..1 | Nom du proche (rare, vie privée). |
relationship | CodeableConcept | 1..1 | Obligatoire. Lien (v3-RoleCode : FTH, MTH, SIS, BRO, GRFTH…). |
sex | CodeableConcept | 0..1 | Sexe biologique du proche. |
born[x] | Period | date | string | 0..1 | Naissance. |
age[x] | Age | Range | string | 0..1 | Âge actuel. |
estimatedAge | boolean | 0..1 | Âge approximatif. |
deceased[x] | boolean | Age | Range | date | string | 0..1 | Décès et âge au décès. |
reason | CodeableReference[] | 0..* | Raison de la saisie. |
condition | BackboneElement[] | 0..* | Conditions du proche : code, onsetAge, outcome, contributedToDeath. |
procedure | BackboneElement[] | 0..* | Procédures du proche. |
Exemple JSON
Antécédent du père du patient : diabète type 2 et infarctus :
{
"resourceType": "FamilyMemberHistory",
"id": "father-diabetes",
"status": "completed",
"patient": { "reference": "Patient/doe-john" },
"date": "2026-05-15",
"name": "Père",
"relationship": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode",
"code": "FTH",
"display": "father"
}]
},
"sex": {
"coding": [{
"system": "http://hl7.org/fhir/administrative-gender",
"code": "male"
}]
},
"ageAge": {
"value": 72,
"unit": "ans",
"system": "http://unitsofmeasure.org",
"code": "a"
},
"deceasedBoolean": false,
"condition": [{
"code": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "44054006",
"display": "Diabetes mellitus type 2"
}]
},
"onsetAge": {
"value": 55,
"unit": "ans",
"system": "http://unitsofmeasure.org",
"code": "a"
},
"note": [{ "text": "Sous metformine depuis 2009" }]
}, {
"code": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "22298006",
"display": "Myocardial infarction"
}]
},
"onsetAge": {
"value": 68,
"unit": "ans",
"system": "http://unitsofmeasure.org",
"code": "a"
},
"contributedToDeath": false
}]
} Pièges courants
- Stocker l'identité du proche (
name) — vie privée du tiers. Préférer un identifiant anonymisé. - Confondre avec Patient — un proche n'est pas un Patient FHIR ; pas de soins enregistrés à son nom.
relationshipnon codé — un free-text "oncle paternel" n'est pas exploitable pour le calcul de risque.onsetAgemanquant — un cancer du sein à 40 ans n'a pas la même valeur prédictive qu'à 75 ans.- Mises à jour non versionnées — chaque consultation peut enrichir l'historique : prévoir un workflow d'update avec Provenance.
Ressources liées
- Patient — sujet.
- Condition — conditions actuelles du patient (à ne pas confondre).
- RiskAssessment — utilise FMH pour calculer le risque.
- Pedigree — IG cg-fhir-clinical pour la généalogie complète.