ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

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

ChampTypeCardinalitéRôle
identifierIdentifier[]0..*Identifiants persistants.
activeboolean0..1Structure encore présente ou retirée.
morphologyCodeableConcept0..1Morphologie (lésion, tumeur, stoma…). SNOMED CT recommandé.
includedStructureBackboneElement[]1..*Obligatoire. Détail : structure anatomique, latéralité, qualificateurs, repères.
excludedStructureBackboneElement[]0..*Structures exclues si includedStructure est défini par exception.
descriptionmarkdown0..1Texte libre.
imageAttachment[]0..*Photographies, annotations.
patientReference(Patient)1..1Obligatoire. 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 :

json bodystructure-lesion.json
{
  "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, un bodySite CodeableConcept 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.
  • excludedStructure mal utilisé — ne s'emploie qu'en exception d'une includedStructure englobante (ex : "membre supérieur entier sauf main").
  • Latéralité dans morphology — erreur classique. La latéralité va dans includedStructure.laterality, pas dans la morphologie.

Ressources liées