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.

ImagingStudy — Étude DICOM en FHIR

TDM thorax, IRM cérébrale, échographie : ImagingStudy est le pont FHIR vers DICOM. UID DICOM, séries, instances, modalité — la métadonnée d'une étude d'imagerie médicale, sans le pixel.

Objet de la ressource

ImagingStudy décrit le métadonnée d'une étude d'imagerie médicale stockée dans un PACS : identifiant DICOM (Study Instance UID), modalité (CT, MR, US, XA, PT), séries (Series), instances individuelles (objects DICOM). L'accès au pixel se fait via WADO-RS, WADO-URI ou DICOMweb — les URLs sont portées par endpoint sur ImagingStudy ou ses séries.

Champs clés

ChampTypeCardinalitéRôle
identifierIdentifier[]0..*Identifiants externes — typiquement Study Instance UID en urn:dicom:uid.
statuscode1..1Obligatoire. registered, available, cancelled, entered-in-error, unknown.
modalityCodeableConcept[]0..*Modalité(s) DICOM (CT, MR, US…).
subjectReference(Patient | Device | Group)1..1Obligatoire. Sujet.
encounterReference(Encounter)0..1Contexte.
starteddateTime0..1Début étude.
basedOnReference(Any)[]0..*Demandes d'origine.
partOfReference(Procedure)0..*Procédure parente.
referrerReference(Practitioner | PractitionerRole)0..1Référent.
endpointReference(Endpoint)[]0..*Endpoints PACS (WADO-RS, etc.).
numberOfSeriesunsignedInt0..1Nombre de séries.
numberOfInstancesunsignedInt0..1Nombre d'instances.
procedureCodeableReference[]0..*Procédure(s) exécutée(s).
locationReference(Location)0..1Lieu.
reasonCodeableReference[]0..*Indication.
noteAnnotation[]0..*Notes.
descriptionstring0..1Description libre.
seriesBackboneElement[]0..*Séries DICOM : uid, number, modality, description, numberOfInstances, bodySite, started, performer, endpoint, specimen, instance[].

Exemple JSON

TDM thorax embolie pulmonaire, 4 séries, 312 instances :

json imagingstudy-ct-thorax.json
{
  "resourceType": "ImagingStudy",
  "id": "is-thorax-ct-001",
  "identifier": [{
    "system": "urn:dicom:uid",
    "value": "urn:oid:1.2.840.113619.2.62.994044785528.114289542244"
  }],
  "status": "available",
  "modality": [{
    "system": "http://dicom.nema.org/resources/ontology/DCM",
    "code": "CT",
    "display": "Computed Tomography"
  }],
  "subject": { "reference": "Patient/doe-john" },
  "encounter": { "reference": "Encounter/enc-radio-2026-05-15" },
  "started": "2026-05-15T14:30:00+02:00",
  "basedOn": [{ "reference": "ServiceRequest/sr-ct-thorax-001" }],
  "referrer": { "reference": "Practitioner/dr-smith" },
  "numberOfSeries": 4,
  "numberOfInstances": 312,
  "procedure": [{
    "concept": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "418394000",
        "display": "Computed tomography of thorax"
      }]
    }
  }],
  "reason": [{
    "concept": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "162573006",
        "display": "Suspected pulmonary embolism"
      }]
    }
  }],
  "description": "TDM thorax avec injection, protocole embolie pulmonaire",
  "series": [{
    "uid": "1.2.840.113619.2.62.994044785528.114289542244.1",
    "number": 1,
    "modality": {
      "system": "http://dicom.nema.org/resources/ontology/DCM",
      "code": "CT"
    },
    "description": "Coupes axiales, fenêtre médiastin",
    "numberOfInstances": 156,
    "bodySite": {
      "concept": {
        "coding": [{
          "system": "http://snomed.info/sct",
          "code": "51185008",
          "display": "Thoracic structure"
        }]
      }
    },
    "started": "2026-05-15T14:35:00+02:00"
  }]
}

Pièges courants

  • UID DICOM en id au lieu d'identifier — le id FHIR est interne au serveur ; l'UID DICOM est un identifier externe.
  • Pas d'endpoint WADO — sans URL PACS, impossible de récupérer les images.
  • modality sans système DICOM — utiliser http://dicom.nema.org/resources/ontology/DCM, pas du free text.
  • Confondre numberOfInstances et numberOfSeries — une étude TDM peut avoir 4 séries de 100 instances chacune = 400 instances totales.
  • Pixel embarqué en media — anti-pattern. ImagingStudy ne porte JAMAIS le pixel, juste la référence vers le PACS.

Ressources liées