DICOM-Konformitätserklärung

DICOM-Speicher in der Cloud Healthcare API unterstützen einen Teil der RESTful-Webdienste, die im Standard DICOM PS3.18-Web Services (allgemein als DICOMweb bezeichnet) angegeben sind. Sie unterstützen insbesondere die Studien-Dienste und -Ressourcen (früher als WADO-RS-, STOW-RS- und QIDO-RS-Dienste bezeichnet).

Weiter unterstützt die Cloud Healthcare API einen proprietären Webdienst zum Löschen von DICOM-Instanzen.

Die Cloud Healthcare API unterstützt weder den URI-Dienst noch den Arbeitslistendienst, den Nicht-Patienten-Instanzdienst oder eine der Capabilities-Transaktionen.

Transaktion abrufen

Der Vorgang Transaktion abrufen ist ein RESTful-Webdienst zum Abrufen von DICOM-Bilddaten.

Die Abruf-Transaktion unterstützt das Abrufen der folgenden Ressourcen:

  • DICOM-Ressourcen:
    • Studie
    • Reihe
    • Instanz
    • Frames
    • Bulkdata
  • Metadaten-Ressourcen
    • Studie
    • Reihe
    • Instanz
  • Gerenderte Ressourcen
    • Instanz
    • Frames

Miniaturansichten werden nicht unterstützt.

Einzelheiten zu Kontingenten und Limits für diese Methoden finden sich unter Kontingente und Limits.

DICOM-Studie/-Serie/-Instanzen

Die folgenden Accept-Header werden unterstützt:

  • multipart/related; type="application/dicom"; transfer-syntax=1.2.840.10008.1.2.1 (Standard)
  • multipart/related; type="application/dicom"; transfer-syntax=1.2.840.10008.1.2.4.50
  • multipart/related; type="application/dicom"; transfer-syntax=1.2.840.10008.1.2.4.90
  • multipart/related; type="application/dicom"; transfer-syntax=1.2.840.10008.1.2.4.91
  • multipart/related; type="application/dicom"; transfer-syntax=*

DICOM-Instanzen

Zusätzlich zu den oben genannten Accept-Headern unterstützt RetrieveInstance der Einfachheit halber einteilige Inhaltstypen:

  • application/dicom; transfer-syntax=1.2.840.10008.1.2.1
  • application/dicom; transfer-syntax=1.2.840.10008.1.2.4.50
  • application/dicom; transfer-syntax=1.2.840.10008.1.2.4.90
  • application/dicom; transfer-syntax=1.2.840.10008.1.2.4.91
  • application/dicom; transfer-syntax=*

Dies ist nicht Teil des offiziellen DICOMweb-Standards.

DICOM-Frames

Die folgenden Accept-Header werden unterstützt:

  • multipart/related; type="application/octet-stream"; transfer-syntax=1.2.840.10008.1.2.1 (Standard)
  • multipart/related; type="application/octet-stream"; transfer-syntax=*
  • multipart/related; type="image/jpeg"; transfer-syntax=1.2.840.10008.1.2.4.50
  • multipart/related; type="image/png"

Mit einer Transfersyntax des Typs * kann der Nutzer anfordern, dass keine Transcodierung erfolgt. Entsprechend wird die Transfersyntax der hochgeladenen Datei verwendet. Mit application/octet-stream werden die Bulk-Daten in dem Format zurückgegeben, in dem sie in der hochgeladenen DICOM-Datei angezeigt werden.

Gerenderte Ressourcen

Die folgenden Accept-Header werden unterstützt:

  • image/jpeg (Standard)
  • image/png

Es wird nur das Abrufen von Instanz- oder Frame-Ressourcen unterstützt.

URL-Parameter werden nicht unterstützt.

Metadaten-Ressourcen

Die folgenden Accept-Header werden unterstützt:

  • application/dicom+json (Standard)
  • multipart/related; type=application/dicom+xml

Tags, die als InlineBinary-Elemente codiert sind, werden mit der Little-Endian-Byte-Sortierung codiert, da der Parameter „transfer syntax“ auf Endpunkten, die Metadatenressourcen anfordern, nicht unterstützt wird.

Standardmäßig gibt RetrieveMetadata kein Attribut zurück, das eine DICOM-Wertdarstellung von OB, OW oder UN hat. Wenn Sie BulkDataURIs für Tags zurückgeben möchten, die der Bulk-Datendefinition der Vorabversion entsprechen, verwenden Sie Preview version.

DICOM-Sequenz-Tags, die mehr als 1 MiB Daten enthalten, werden in Metadatenressourcen nicht zurückgegeben. Diese Einschränkung gilt nur für Metadatenressourcen. DICOM-Ressourcen enthalten diese Tags weiterhin.

Bulkdata-Ressourcen (Vorabversion)

Die folgenden Accept-Header werden unterstützt:

  • multipart/related; type="application/octet-stream"; transfer-syntax=* (Standard)
  • application/octet-stream; transfer-syntax=*

Unterstützte Übertragungssyntaxen für die Transcodierung

Die oben genannten Accept-Header beschreiben, welche Medientypen und Übertragungssyntaxen Sie von der API anfordern können. Je nach Übertragungssyntax der hochgeladenen Originaldatei ist dies jedoch nicht immer möglich. Insbesondere ist die Transcodierung nur mit folgenden Übertragungssyntaxen möglich:

  • 1.2.840.10008.1.2 (Little Endian Implicit)
  • 1.2.840.10008.1.2.1 (Little Endian Explicit)
  • 1.2.840.10008.1.2.2 (Explicit VR Big Endian)
  • 1.2.840.10008.1.2.4.50 (JPEG Baseline Process 1)
  • 1.2.840.10008.1.2.4.57 (verlustfreies JPEG)
  • 1.2.840.10008.1.2.4.70 (verlustfreies JPEG Auswahlwert 1)
  • 1.2.840.10008.1.2.4.90 (nur verlustfreies JPEG 2000)
  • 1.2.840.10008.1.2.4.91 (JPEG 2000)
  • 1.2.840.10008.1.2.5 (verlustfreies RLE)

Wenn die ursprüngliche Datei eine andere Übertragungssyntax als die in der obigen Liste aufweist und Sie die Transcodierung in ein anderes Format anfordern, wird ein Fehler zurückgegeben.

Die Cloud Healthcare API kann nicht-monochrome Bilder mit einer Bittiefe größer als 8 in JPEG transcodieren. Außerdem können Bilder mit dem Wert „1“ für „Bits Allocated“ (0028, 0100) oder die in den Tags „Float Pixel Data“ (7FE0,0008) oder „Double Float Pixel Data“ (7FE0,0009) gespeichert sind, nur zwischen nativen Formaten transkodiert werden.

Wenn Sie die Transcodierung deaktivieren und beliebige Dateien von der API abrufen möchten, können Sie im Accept-Header transfer-syntax=* festlegen.

Statuscodes

Code Bedeutung
200 (OK) Die Antwortnutzlast enthält Darstellungen für alle Zielressourcen.
400 (Bad Request) Die Anfrage war ungültig (z. B. fehlerhafte Abfrageparameter oder Header) für die angegebene(n) Zielressource(n) (z. B. fehlende Pixeldaten).
401 (Unauthorized) Die Anfrage enthält keine Anmeldedaten für die Authentifizierung.
403 (Permission Denied) Der authentifizierte Nutzer hat keinen Zugriff auf diese Ressource oder die Ressource existiert nicht.
406 (Not Acceptable) Der Server unterstützt keinen der zulässigen Medientypen.
429 (Too Many Requests) Der Client überschreitet sein Kontingent.
503 (Service Unavailable) Der Server ist derzeit nicht verfügbar oder die Anfrage hat das Zeitlimit überschritten.

Speichertransaktion

Die Speichertransaktion ist ein RESTful-Webdienst zum Speichern von DICOM-Bilddaten.

Die Speichertransaktion akzeptiert entweder direkt 10 DICOM-Binärdateien oder die Aufteilung einer DICOM-Datei in Metadaten (im JSON-Format) und Bulk-Daten. Diese beiden Versionen nutzen abweichende Semantiken, die in folgenden Abschnitten beschrieben werden.

Einzelheiten zu Kontingenten und Limits für diese Methode finden sich unter Kontingente und Limits.

DICOM Part 10-Binärdateien

Folgende Content-Typen werden unterstützt:

  • multipart/related; type=application/dicom
  • application/dicom

Der Server erzwingt oder ersetzt Attribute nicht.

Diese Version akzeptiert alle Transfer-Syntaxen und SOP-Klassen. Zum Extrahieren mancher Schlüsselmetadaten-Attribute wird nur eine minimale Validierung der DICOM-Datei durchgeführt.

Beachten Sie, dass die Speichertransaktion auch eine einteilige HTTP-Anfrage mit einer einzelnen DICOM-Instanz mit dem Inhaltstyp application/dicom akzeptiert. Dies ist nicht Teil des offiziellen DICOMweb-Standards.

Eine entsprechende Anleitung finden Sie unter DICOM-Instanz speichern.

JSON-Metadaten- und Bulk-Datenanfragen

Wenn Instanzen unter Verwendung von JSON-Metadaten und Bulk-Daten gespeichert werden, muss der erste mehrteilige Teil aus einem JSON-Array von DICOM-Instanzen bestehen.

Der erste Teil muss den Inhaltstyp application/dicom+json; transfer-syntax=TransferSyntaxUID haben, wobei TransferSyntaxUID die Übertragungssyntax ist, die zum Codieren von Binärdaten in InlineBinary-Objekten verwendet wurde. Wenn in den Metadaten keine InlineBinary-Objekte vorhanden sind, kann der Parameter transfer-syntax weggelassen werden.

Folgende DICOM-Elemente müssen in jeder Instanz in den JSON-Metadaten vorhanden sein:

  • SpecificCharacterSet
  • TransferSyntaxUID
  • SOPClassUID
  • StudyInstanceUID
  • SeriesInstanceUID
  • SOPInstanceUID

Das Element SpecificCharacterSet muss auf ISO_IR 192 gesetzt werden und die JSON-Metadaten müssen in Unicode-UTF-8 codiert sein. Mit der TransferSyntaxUID können Sie eine beliebige gültige Übertragungssyntax festlegen, mit Ausnahme folgender nicht unterstützter Übertragungssyntaxen:

  • 1.2.840.10008.1.2.2 (Explicit VR Big Endian)
  • 1.2.840.10008.1.2.1.99 (Deflated Explicit VR Little Endian)

Inn den JSON-Metadaten können Nutzer mehrere BulkDataURIs für DICOM-Tags mit VRs von OB, OW oder UN angeben. Diese BulkDataURIs geben an, dass die Binärdaten für das Tag, das den URI enthält, in einem folgenden Teil gesendet werden, in dem der Content-Location-Header auf die BulkDataURI festgelegt ist.

Jede Instanz in den JSON-Metadaten darf höchstens einen BulkDataURI haben. Die JSON-Metadaten dürfen keine doppelten BulkDataURIs enthalten. Komprimierte Bulk-Imagedaten dürfen nur für das PixelData-Tag gesendet werden. Beim Senden muss die im Bulk-Datenteil angegebene Transfersyntax mit dem Wert des Elements TransferSyntaxUID der Instanz übereinstimmen.

Die folgenden Inhaltstypen werden für Bulk-Datenteile unterstützt:

  • application/octet-stream
  • image/jpeg; transfer-syntax=1.2.840.10008.1.2.4.70
  • image/jpeg; transfer-syntax=1.2.840.10008.1.2.4.50
  • image/jpeg; transfer-syntax=1.2.840.10008.1.2.​4.​51
  • image/jpeg; transfer-syntax=1.2.840.10008.1.2.​4.​57
  • image/x-dicom-rle; transfer-syntax=1.2.840.10008.1.2.5
  • image/x-jls; transfer-syntax=1.2.840.10008.1.2.​4.​80
  • image/x-jls; transfer-syntax=1.2.840.10008.1.2.4.81
  • image/jp2; transfer-syntax=1.2.840.10008.1.2.4.90
  • image/jp2; transfer-syntax=1.2.840.10008.1.2.4.91
  • image/jpx; transfer-syntax=1.2.840.10008.1.2.4.92
  • image/jpx; transfer-syntax=1.2.840.10008.1.2.4.93

Eine alternative Methode zur Angabe von Binärdaten ist die Codierung als InlineBinary-Base64-codierter String. Dies wird für alle Tags außer PixelData unterstützt, die als Bulk-Datenteil gesendet werden müssen. Wenn InlineBinary-Objekte in den JSON-Metadaten verwendet werden, muss die für die Codierung verwendete Übertragungssyntax im Content-Type des JSON-Metadatenteils angegeben werden.

Der Server leitet keine Makro-Attribute für Beschreibungen von Bildpixeln ab.

Eine entsprechende Anleitung finden Sie unter DICOM-Instanzen aus JSON-Metadaten und JPEG-Dateien erstellen.

Antwort

Bei einem Fehler wird entweder ein zusätzliches FailureDetail (0009, 0097)-Tag (für XML-Antworten) oder ein FailureDetailJSON-Tag (0009,1097) (für JSON-Antworten) zurückgegeben. Das FailureDetail-Tag enthält eine für Menschen lesbare Beschreibung des Fehlers.

Wenn eine DICOM-Instanz dasselbe <StudyInstanceUID, SeriesInstanceUID, SOPInstanceUID>-Tupel wie eine andere Instanz hat, die sich bereits im DICOM-Speicher befindet, wird ein Verarbeitungsfehler mit dem FailureDetail-Tag „existiert bereits“ zurückgegeben.

Die Antwort kann im JSON- oder XML-Format vorliegen, das über die folgenden Werte im Accept-Header gesteuert werden kann:

  • application/dicom+xml (Standard)
  • application/dicom+json

Statuscodes

Code Bedeutung
200 (OK) Die Ressource wurde erfolgreich gespeichert.
400 (Bad Request) Die Anfrage war ungültig (z. B. nicht unterstützter Medientyp oder Übertragungssyntax).
401 (Unauthorized) Die Anfrage enthält keine Anmeldedaten für die Authentifizierung.
403 (Permission Denied) Der authentifizierte Nutzer hat keinen Zugriff auf diese Ressource oder die Ressource existiert nicht.
406 (Not Acceptable) Der Server unterstützt keinen der zulässigen Medientypen.
409 (Conflict) Mindestens eine Ressource wurde nicht erfolgreich gespeichert (Beispiel: ungültige DICOM-Datei). Weitere Informationen finden sich im FailureDetail-Tag im Antworttext.
429 (Too Many Requests) Der Client überschreitet sein Kontingent.
503 (Service Unavailable) Der Server ist derzeit nicht verfügbar oder die Anfrage hat das Zeitlimit überschritten.

Suchtransaktion

Die Suchtransaktion ist ein RESTful-Webdienst zum Abfragen von DICOM-Bildmetadaten.

Mit der Cloud Healthcare API können Sie Studien, Serien und Instanzen suchen.

Suchparameter

Die Suche nach den folgenden Tags wird unterstützt:

  • Studien:
    • StudyInstanceUID
    • PatientName
    • PatientID
    • AccessionNumber
    • ReferringPhysicianName
    • StudyDate
  • Serie: Alle Suchbegriffe auf Studienebene und
    • SeriesInstanceUID
    • Modalität
  • Instanzen: alle Suchbegriffe auf Studien-/Serienebene und
    • SOPInstanceUID

Es wird nur die exakte Übereinstimmung eines einzelnen Werts unterstützt, mit Ausnahme von StudyDate, das Bereichsabfragen unterstützt, und PatientName, das ungenaue Übereinstimmungen unterstützt.

Folgende zusätzliche URL-Parameter werden unterstützt:

  • fuzzymatching: Mit der Einstellung true wird das Fuzzy-Matching für das Tag PatienName angewendet. Das Fuzzy-Matching führt eine Tokenisierung und Normalisierung des Werts PatientenName in der Abfrage und im gespeicherten Wert durch. Eine Übereinstimmung wird festgestellt, wenn ein Such-Token das Präfix eines gespeicherten Tokens ist. Beispiel: Ist PatientName "John^Doe", so führen "jo", "Do" und "John Doe" zu Übereinstimmungen. "ohn" bedingt dagegen keine Übereinstimmung.
  • includefield: Kann auf eine durch Kommas getrennte Liste von Attribut-IDs, darunter DICOM-Tag-IDs oder Keywords, oder auf den Wert all eingestellt werden. Letztere Einstellung gibt alle verfügbaren Tags zurück. Eine Liste der verfügbaren Tags findt sich unter Zurückgegebene Ergebnisse.

Seitenwechsel werden mit den Abfrageparametern limit und offset unterstützt. Es ist kein Warnungsantwortheader vorhanden, wenn keine weiteren Ergebnisse verfügbar sind. Sie müssen eine zusätzliche Abfrage ausführen, um festzustellen, ob weitere Ergebnisse vorhanden sind.

  • limit: Maximale Anzahl der Ergebnisse, die zurückgegeben werden sollen, maximal 5.000 für Studien/Serien und 50.000 für Instanzen. Die Standardanzahl an Ergebnissen beträgt 100 für Studien/Serien und 1.000 für Instanzen.

  • offset: Anzahl der anfangs zu überspringenden Ergebnisse, maximal 1.000.000.

Zeitzonenunterschiede von UTC werden nicht unterstützt.

Zurückgegebene Ergebnisse

Die Antwort kann im JSON- oder XML-Format vorliegen, das über die folgenden Werte im Accept-Header gesteuert werden kann:

  • application/dicom+json (Standard)
  • multipart/related; type=application/dicom+xml

Standardmäßig werden folgende Attribute zurückgegeben:

  • Studien:
    • SpecificCharacterSet
    • StudyDate
    • StudyTime
    • AccessionNumber
    • InstanceAvailability
    • ReferringPhysicianName
    • TimezoneOffsetFromUTC
    • PatientName
    • PatientID
    • PatientBirthDate
    • PatientSex
    • StudyInstanceUID
    • StudyID
  • Serie:
    • SpecificCharacterSet
    • Modalität
    • TimezoneOffsetFromUTC
    • SeriesDescription
    • SeriesInstanceUID
    • PerformedProcedureStepStartDate
    • PerformedProcedureStepStartTime
    • RequestAttributesSequence
  • Instanze:
    • SpecificCharacterSet
    • SOPClassUID
    • SOPInstanceUID
    • InstanceAvailability
    • TimezoneOffsetFromUTC
    • InstanceNumber
    • Zeilen
    • Spalten
    • BitsAllocated
    • NumberOfFrames

Bei includefield=all werden die Standardattribute zusammen mit folgenden Attributen zurückgegeben:

  • Studien:
    • PersonIdentificationCodeSequence
    • PersonAddress
    • PersonTelephoneNumbers
    • PersonTelecomInformation
    • InstitutionName
    • InstitutionAddress
    • InstitutionCodeSequence
    • ReferringPhysicianIdentificationSequence
    • ConsultingPhysicianName
    • ConsultingPhysicianIdentificationSequence
    • IssuerOfAccessionNumberSequence
    • LocalNamespaceEntityID
    • UniversalEntityID
    • UniversalEntityIDType
    • StudyDescription
    • PhysiciansOfRecord
    • PhysiciansOfRecordIdentificationSequence
    • NameOfPhysiciansReadingStudy
    • PhysiciansReadingStudyIdentificationSequence
    • RequestingServiceCodeSequence
    • ReferencedStudySequence
    • ProcedureCodeSequence
    • ReasonForPerformedProcedureCodeSequence
  • Serie:
    • SeriesNumber
    • Laterality
    • SeriesDate
    • SeriesTime
  • Instanzen: Alle in der DICOM-Instanz vorhandenen Attribute mit Ausnahme der folgenden Ausnahmen.

Standardmäßig gibt searchForInstances kein Attribut zurück, das eine DICOM-Wertdarstellung von OB, OW oder UN hat. Wenn Sie BulkDataURIs für Tags zurückgeben möchten, die der Bulk-Datendefinition der Vorabversion entsprechen, verwenden Sie die Vorabversion searchForInstances.

DICOM-Sequenz-Tags, die mehr als 1 MiB Daten enthalten, werden in Metadatenantworten nicht zurückgegeben.

Inkonsistente/ungültige Metadaten

Im Fall von SearchForStudys/SearchForSeries besteht die Möglichkeit von inkonsistenten Metadaten auf Studien-/Serienebene über mehrere Instanzen. So könnten beispielsweise zwei Instanzen mit derselben StudyInstanceUID hochgeladen werden, aber unterschiedliche StudyDates haben. In diesem Fall ist das Suchverhalten nicht gut definiert. Die Suche nach diesem Wert kann in einigen Fällen funktionieren, aber nicht bei anderen. Der zurückgegebene Wert kann bei verschiedenen Aufrufen variieren.

Statuscodes

Code Bedeutung
200 (OK) Die Antwortnutzlast enthält Darstellungen für alle Zielressourcen.
400 (Bad Request) Die Anfrage war ungültig (z. B. ungültige Suchparameter).
401 (Unauthorized) Die Anfrage enthält keine Anmeldedaten für die Authentifizierung.
403 (Permission Denied) Der authentifizierte Nutzer hat keinen Zugriff auf diese Ressource oder die Ressource existiert nicht.
406 (Not Acceptable) Der Server unterstützt keinen der zulässigen Medientypen.
429 (Too Many Requests) Der Client überschreitet sein Kontingent.
503 (Service Unavailable) Der Server ist derzeit nicht verfügbar oder die Anfrage hat das Zeitlimit überschritten.

Löschen

Die Cloud Healthcare API unterstützt folgende proprietäre Aktionstypen:

  • DeleteStudy
  • DeleteSeries
  • DeleteInstance

Diese Elemente verwenden die gleichen Anfragepfade wie ihre WADO-RS-Pendants (RetrieveStudy, RetrieveSeries und RetrieveInstance). Anstelle einer HTTP-GET-Anfrage wird eine DELETE-Anfrage genutzt. Das hat zur Folge, dass die angegebene Studie, Serie oder Instanz mit allen enthaltenen DICOM-Ressourcen gelöscht wird.

Die Methoden DeleteStudy und DeleteSeries geben einen Vorgang mit langer Ausführungszeit zurück, der alle Instanzen in der Studie oder Serie löscht. Beachten Sie, dass Instanzen erst in eine Studie oder Serie eingefügt werden können, die von einem Vorgang gelöscht wird, bis dieser abgeschlossen ist.

Eine Anleitung zu Vorgängen finden Sie unter Vorgänge mit langer Ausführungszeit verwalten.

Eine erfolgreiche DeleteInstance-Anfrage gibt eine leere Antwort zurück.

Statuscodes

Code Bedeutung
200 (OK) Die Anfrageressource wurde gelöscht.
400 (Bad Request) Die Anfrage war ungültig.
401 (Unauthorized) Die Anfrage enthält keine Anmeldedaten für die Authentifizierung.
403 (Permission Denied) Der authentifizierte Nutzer hat keinen Zugriff auf diese Ressource oder die Ressource existiert nicht.
429 (Too Many Requests) Der Client überschreitet sein Kontingent.
503 (Service Unavailable) Der Server ist derzeit nicht verfügbar oder die Anfrage hat das Zeitlimit überschritten.

Accept-Header

Einige der oben genannten Methoden bieten die Möglichkeit, das Antwortformat mithilfe von HTTP-Accept-Headern zu steuern. Der Abgleich von Platzhaltern wird sowohl auf oberster Ebene (z. B. */*) als auch auf Unterebene (z. B. image/*) unterstützt. Die Angabe eines q-Werts wird ebenfalls unterstützt, um die relative Präferenz anzugeben. Wenn für einen Accept-Header kein q-Wert angegeben ist, wird er auf den Standardwert 1.0 gesetzt.

Für den Fall, dass mehrere Accept-Header angegeben sind und zwischen den Accept-Headern mit der höchsten Präferenz ein Gleichstand besteht, wählt der Server den Accept-Header aus. Clients sollten in diesem Szenario nicht von der Auswahl des Accept-Headers auf dem Server abhängig sein.

Unterstützte SOP-Klassen

Die Cloud Healthcare API kann alle DICOM-SOP-Klassen aufnehmen und grundlegende Abrufe erledigen. Bei Abrufen, die eine Transcodierung zwischen Bildformaten erfordern, finden Sie unter Unterstützte Übertragungssyntaxen für die Transcodierung eine Liste der unterstützten Übertragungssyntaxe.

DICOM-Wörterbuchversion

Die Cloud Healthcare API verwendet das DICOM 2022d-Wörterbuch zum Parsen von Tags der aufgenommenen Instanzen.

Für den Export nach BigQuery verwendet die Cloud Healthcare API das DICOM 2024c-Wörterbuch, um Spaltennamen zu generieren.

Bulkdata-Tag-Definition (Vorabversion)

Beim Abrufen von Metadaten mit Vorschaumethoden schließt die Cloud Healthcare API bestimmte Tags aus, die als Bulk-Daten definiert sind. Stattdessen werden diese Tags zusammen mit Metadaten mit einer BulkDataURI zurückgegeben, über die der Nutzer den Inhalt dieser Tags abrufen kann (siehe RetrieveBulkdata). Im Folgenden finden Sie die Definition, die von der Cloud Healthcare API verwendet wird:

  • Beliebiges Pixel-Daten-Tag: (7FE0,0008), (7FE0,0009) (7FE0,0010).
  • Alle Tags mit einer VR von OB, OW oder UN
  • Ein Tag mit dem VR OD, OF oder OL, das größer als 2 KiB ist.
    • Aus Gründen der Abwärtskompatibilität werden Tags von Instanzen, die bereits in die Cloud Healthcare API aufgenommen wurden, möglicherweise als Bulk-Daten betrachtet, wenn das Tag größer als 256 B (OF und OL) oder 512 B (OD) ist.
  • Ein Tag mit dem VR AT, FD, FL, UL oder US und einer Wertvielfachheit (Value Multiplicity, VM) von mehr als 512.
    • Aus Gründen der Abwärtskompatibilität können Tags von Instanzen, die bereits in die Cloud Healthcare API aufgenommen wurden, als Bulk-Daten betrachtet werden, wenn die VM größer als 64 ist.

Außerdem gelten die folgenden Tags als Bulk-Daten, haben aber keine BulkDataURIs, wenn sie von Metadatenmethoden zurückgegeben werden. Der Inhalt kann nicht mit RetrieveBulkdata abgerufen werden:

  • Ein Tag mit der VR „SQ“ und einer Größe von mehr als etwa 1 MiB.