BodyStructure — Structure anatomique précise
Quand un simple bodySite CodeableConcept ne suffit plus : la
deuxième lésion au tiers distal du bras gauche, antérieure, à 5 cm de l'olécrâne.
Objet de la ressource
BodyStructure décrit une structure anatomique spécifique d'un patient — pas un concept générique, mais une instance unique référencable : la lésion cutanée X, la tumeur du sein droit Y, le stoma colorectal Z. Elle porte une morphologie codée, des structures incluses avec latéralité, des repères anatomiques et des références spatiales (images annotées, coordonnées 3D).
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
identifier | Identifier[] | 0..* | Identifiants persistants. |
active | boolean | 0..1 | Structure encore présente ou retirée. |
morphology | CodeableConcept | 0..1 | Morphologie (lésion, tumeur, stoma…). SNOMED CT recommandé. |
includedStructure | BackboneElement[] | 1..* | Obligatoire. Détail : structure anatomique, latéralité, qualificateurs, repères. |
excludedStructure | BackboneElement[] | 0..* | Structures exclues si includedStructure est défini par exception. |
description | markdown | 0..1 | Texte libre. |
image | Attachment[] | 0..* | Photographies, annotations. |
patient | Reference(Patient) | 1..1 | Obligatoire. Patient. |
Quand BodyStructure plutôt que bodySite ?
- Suivi longitudinal — la même lésion suivie sur 6 mois : il faut une ressource persistante référencable, pas un CodeableConcept inline.
- Plusieurs structures du même type — 3 lésions sur le même bras, comment les distinguer ? BodyStructure leur donne une identité.
- Précision spatiale — coordonnées 3D, marqueurs anatomiques, photo annotée.
- Latéralité ou qualificateurs complexes — bras gauche, face postérieure, tiers distal.
Exemple JSON
Une lésion cutanée suspecte sur le bras gauche, repérée pour suivi :
{
"resourceType": "BodyStructure",
"id": "lesion-bras-gauche-001",
"identifier": [{
"system": "urn:oid:1.2.34",
"value": "BS-2026-001"
}],
"active": true,
"morphology": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "21808006",
"display": "Skin lesion"
}]
},
"includedStructure": [{
"structure": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "40983000",
"display": "Upper arm structure"
}]
},
"laterality": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "7771000",
"display": "Left"
}]
},
"bodyLandmarkOrientation": [{
"landmarkDescription": [{
"text": "5 cm en distalité de l'olécrâne"
}]
}],
"spatialReference": [{
"display": "Photographie n°IM-2026-001"
}]
}],
"patient": { "reference": "Patient/doe-john" },
"description": "Lésion mélanocytaire suspecte, 12 mm, bras gauche face postérieure"
} Pièges courants
- Créer une BodyStructure pour chaque
bodySite— overkill. Pour un site simple, unbodySiteCodeableConcept inline suffit. - Pas de
morphology— sans morphologie codée, la lésion est juste un point sans contenu. - Identifier interne SIH non porté — sans
identifier, la lésion suivie dans le PACS n'est pas raccrochée. excludedStructuremal utilisé — ne s'emploie qu'en exception d'uneincludedStructureenglobante (ex : "membre supérieur entier sauf main").- Latéralité dans
morphology— erreur classique. La latéralité va dansincludedStructure.laterality, pas dans la morphologie.
Ressources liées
- Procedure — utilise BodyStructure dans
bodySite. - Observation — observations sur la structure.
- Condition — pathologie de la structure.
- Specimen — échantillon prélevé.
- ImagingStudy — imagerie associée.