DICOM メッセージ・スキーマ

メッセージ・スキーマは、DICOM ノードで送受信するメッセージを記述するために使用されます。

説明

DICOM ノードはすべて、DICOM XML メッセージの内容を記述するために同じスキーマを使用します。

DICOMInput ノードおよび DICOMOutput ノードは、同じ複合タイプ定義 (DICOM) を使用します。 DICOMFindMove ノードには、FindMove (照会の検索パラメーターを定義する) と呼ばれる複合タイプと、Results (結果メッセージの構造を定義する) と呼ばれる複合タイプがあります。

以下の表は、入力ターミナルで予期される複合タイプと出力ターミナルから送信される複合タイプについて要約しています。

ノード 入力ターミナルで予期される複合タイプ 出力ターミナルから送信される複合タイプ
DICOMInput ノード   DICOM
DICOMOutput ノード DICOM DICOM
DICOMFindMove ノード FindMove Results

DICOM 複合タイプは、DICOM データ・エレメントの番号付きリストです。 各データ・エレメント (Attribute と呼ばれる) には、単一値 (例えば患者の名前) を含めるか、Item エレメント内にその他の Attribute エレメントの反復シーケンスを含めることができます。 各 DICOM Attribute には、 Tag (DICOM タグ名が含まれる) と呼ばれるエレメントと、VR (DICOM データ・タイプを指定する) と呼ばれるエレメントが含まれます。

DICOM XML メッセージには、Source および Location と呼ばれる属性も含まれます。 これらの属性は、DICOM XML メッセージに含まれていないファイル・システム上のデータ (例えば、ピクセル・データ) にリンクするために DICOMInput ノードおよび DICOMOutput ノードで使用されます。 Location 属性は常に DICOM ルート・エレメントに存在し、DICOMInput ノードに送信されるイメージが含まれるディレクトリーを指します。 Source 属性は、オプションで Attribute エレメントおよび Item エレメントに存在し、DICOM XML メッセージ内にないデータが含まれる処理ディレクトリーのファイル名を示します。 例えば、
<Attribute Tag="7FE00010" VR="OW" Source="7FE00010"/>

DICOMFindMove ノードは FindMove スキーマ・タイプを使用して、C-FIND コマンドの検索パラメーターを表します。 ノードは複数の検索結果を返すことができます。 各結果は DICOM エレメント (DICOMInput ノードと DICOMOutput ノードによって使用されるタイプ定義と同じもの) によって表されます。 検索パラメーターに MoveDestination エレメントが含まれる場合、MoveResults と呼ばれる追加の XML エレメントも各 Results エレメントに含まれます。 MoveResults エレメントは、DICOM イメージが宛先に正常に移動されたかどうかを示します。 このエレメントは、ErrorID エレメントと ErrorComment エレメントで、詳しいエラー情報 (存在する場合) も提供します。 ベンダー固有の戻りタグが照会メッセージの Return エレメントに含まれることもあります。 関連ベンダー・サポートが Service Class Provider (SCP) で構成されている場合、これらのタグが応答メッセージに含まれます。

DICOMInput ノード・プロパティー (「除外する DICOM 属性」) を使用して、メッセージ・フローから除外するデータ・エレメントを構成することができます。 詳しくは、DICOMInput ノードの拡張プロパティーのセクションを参照してください。
注: DICOM スキーマ定義ファイル DICOM.xsd はライブラリー DICOMLibrary に含まれています。これは Healthcare: Web サービスから DICOM パターンによって生成されます。

スキーマ

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema xmlns="http://com.ibm.healthcare/DICOM" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://com.ibm.healthcare/DICOM">
  <xsd:element name="DICOM" type="DICOM"/>
  <xsd:element name="Results" type="Results"/>
  <xsd:element name="FindMove" type="FindMove"/>

  <xsd:complexType name="Attribute" mixed="true">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">Defines the schema for DICOM data attributes.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="Item" type="Item"/>
    </xsd:sequence>
    <xsd:attribute name="Tag" type="xsd:string"/>
    <xsd:attribute name="VR" type="xsd:string" use="optional"/>
    <xsd:attribute name="Source" type="xsd:string" use="optional"/>
  </xsd:complexType>

  <xsd:complexType name="MoveResults">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">Defines the schema for DICOM C-MOVE results.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="Completed" type="xsd:string"/>
      <xsd:element name="Failed" type="xsd:string"/>
      <xsd:element name="Warnings" type="xsd:string"/>
      <xsd:element name="Status" type="xsd:string"/>
      <xsd:element name="ErrorID" type="xsd:string"/>
      <xsd:element name="ErrorComment" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Item">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">Defines the schema for DICOM sequences.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="Attribute" type="Attribute"/>
    </xsd:sequence>
    <xsd:attribute name="Source" type="xsd:string" use="optional"/>
  </xsd:complexType>

  <xsd:complexType name="DICOM">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">Defines the schema for DICOM data objects.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="Attribute" type="Attribute"/>
      <xsd:element minOccurs="0" name="MoveResults" type="MoveResults"/>
    </xsd:sequence>
    <xsd:attribute name="Location" type="xsd:string" use="optional"/>
  </xsd:complexType>

  <xsd:complexType name="Results">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">Defines the schema for DICOM C-FIND result messages.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="DICOM" type="DICOM"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="FindMove">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">Defines the schema for DICOM C-FIND query messages.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element minOccurs="0" name="QueryRoot" type="xsd:string"/>
      <xsd:element minOccurs="0" name="QueryLevel" type="xsd:string"/>
      <xsd:element minOccurs="0" name="MoveDestination" type="xsd:string"/>
      <xsd:element minOccurs="0" name="OperationPriority" type="xsd:string"/>
      <xsd:element name="Match">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="Attribute" type="Attribute"/>
          </xsd:sequence>
	      </xsd:complexType>
	    </xsd:element>
      <xsd:element minOccurs="0" name="Return">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="0" name="Tag" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>
Copyright IBM Corporation 2011, 2015Copyright IBM Corporation 2011, 2015.

        
        最終更新
        
        最終更新 : 2015-06-23 08:46:05


参照トピック参照トピック | バージョン 4.0.0.0 | ha05040