HumanName — Nom humain structuré
HumanName décompose un nom en family, given, prefix, suffix. Supporte les noms multiples (officiel, usuel, jeune fille, ancien) via use.
Objet de la ressource
HumanName est utilisé par Patient, Practitioner, Person, RelatedPerson. Une personne peut avoir plusieurs HumanName : un nom légal (official), un nom usuel (Jim), un nom de jeune fille (maiden), un nom anonymisé pour publication (anonymous). Le tableau given contient les prénoms — pas un, mais TOUS.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
use | code | 0..1 | usual, official, temp, nickname, anonymous, old, maiden. |
text | string | 0..1 | Full text representation (display fallback). |
family | string | 0..1 | Family name. |
given | string[] | 0..* | Given names (order matters). |
prefix | string[] | 0..* | Prefixes (Dr, Mr, Ms). |
suffix | string[] | 0..* | Suffixes (MD, PhD, Jr). |
period | Period | 0..1 | Validity period. |
Exemple JSON
Dr John James Doe MD :
{
"use": "official",
"family": "Doe",
"given": ["John", "James"],
"prefix": ["Dr"],
"suffix": ["MD"],
"period": { "start": "1974-12-25" }
} Pièges courants
- Tout dans family : "John Doe" tout dans family au lieu de family=Doe, given=[John]. Casse les recherches FHIR par nom.
- Caractères non-latin sans extension : noms arabes, chinois, cyrilliques nécessitent l'extension
iso21090-EN-representation. - Plusieurs
use=official: un seul officiel à la fois. Les autres enold,maiden,nickname.
Ressources liées
- Patient.name — Noms patient.
- Practitioner.name — Noms du professionnel de santé.
- Person.name — Noms du Person fédéré.