ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

FamilyMemberHistory — Family history

Father, mother, siblings, grandparents: the resource that captures genetic and familial history relevant to patient risk assessment.

Purpose

FamilyMemberHistory captures known clinical conditions of a family member, as reported by the patient: paternal diabetes, grandparent infarction, maternal breast cancer. It is an essential instrument for computing a RiskAssessment and screening recommendations (early mammography, early colonoscopy).

Key fields

FieldTypeCardinalityRole
statuscode1..1Mandatory. partial, completed, entered-in-error, health-unknown.
dataAbsentReasonCodeableConcept0..1Reason for missing data.
patientReference(Patient)1..1Mandatory. The patient the history is about.
datedateTime0..1Entry date.
participantBackboneElement[]0..*Author(s) of the entry.
namestring0..1Relative name (rare, privacy).
relationshipCodeableConcept1..1Mandatory. Relationship (v3-RoleCode: FTH, MTH, SIS, BRO, GRFTH…).
sexCodeableConcept0..1Biological sex of the relative.
born[x]Period | date | string0..1Birth.
age[x]Age | Range | string0..1Current age.
estimatedAgeboolean0..1Approximate age.
deceased[x]boolean | Age | Range | date | string0..1Death and age at death.
reasonCodeableReference[]0..*Reason for the entry.
conditionBackboneElement[]0..*Relative's conditions: code, onsetAge, outcome, contributedToDeath.
procedureBackboneElement[]0..*Relative's procedures.

JSON example

Patient's father history: type 2 diabetes and infarction:

json familymemberhistory-father.json
{
  "resourceType": "FamilyMemberHistory",
  "id": "father-diabetes",
  "status": "completed",
  "patient": { "reference": "Patient/doe-john" },
  "date": "2026-05-15",
  "name": "Father",
  "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": "years",
    "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": "years",
      "system": "http://unitsofmeasure.org",
      "code": "a"
    },
    "note": [{ "text": "On metformin since 2009" }]
  }, {
    "code": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "22298006",
        "display": "Myocardial infarction"
      }]
    },
    "onsetAge": {
      "value": 68,
      "unit": "years",
      "system": "http://unitsofmeasure.org",
      "code": "a"
    },
    "contributedToDeath": false
  }]
}

Common pitfalls

  • Storing the relative's identity (name) — privacy of a third party. Prefer an anonymized identifier.
  • Confusing with Patient — a relative is not a FHIR Patient; no care recorded in their name.
  • Uncoded relationship — a free-text "paternal uncle" cannot drive risk calculation.
  • Missing onsetAge — breast cancer at 40 does not have the same predictive value as at 75.
  • Unversioned updates — each visit can enrich history: plan an update workflow with Provenance.
  • Patient — subject.
  • Condition — patient's own conditions (don't confuse).
  • RiskAssessment — uses FMH to compute risk.
  • Pedigree — IG cg-fhir-clinical for full genealogy.