インターシステムズ製品における XCA クエリ・トランザクションは、XDS クエリ要求メッセージで始まります。XDS Document Consumer で特定のリポジトリを指すのではなく、代わりに、ローカル・リポジトリと、他のアフィニティ・ドメイン内にあるリポジトリの両方を認識している XCA Initiating Gateway を指します。これを設定する最も簡単な方法は、Initiating Gateway サービスの URL が含まれるサービス・レジストリ・エントリを作成して、そのエントリ (例えば “XCA.IG”) を呼び出すことです。続いて、XCA Document Consumer の XDSbRegistryServiceName 設定を XCA.IG に設定します。
-
MPI ID と割り当て機関が含まれる XDSb.QueryRequestOpens in a new tab メッセージを XDS.b Document Consumer に提供します。クエリ要求では、ドキュメント・タイプとステータス (“[承認済み]” など) も指定します。フィルタのリストを含めることもできます。
MPI ID は PIX クエリまたは PDQ クエリ (前述) によって取得できます。
-
Document Consumer は、TransformRetrieveToXDSb 設定を使用して、メッセージを IHE “XDSb_QueryRequest” メッセージに変換します。
-
Document Consumer は、XDSbRegistryServiceName 設定で指定された XCA Initiating Gateway サービスにクエリを転送します。手順の残りの部分は、Document Consumer が応答を受信するまで、新しいセッションで実行されます。
-
XCA Initiating Gateway サービスは、XCPDInitiatingGatewayProcess 設定で指定された XCPD Initiating Gateway プロセスにメッセージを転送します。
-
XCA Initiating Gateway プロセスは、内部で指定された変換を使用して、メッセージを IHE “XCA_QueryRequest” メッセージに変換し、それを XCPD Initiating Gateway プロセスに転送して患者探索を開始します。
-
XCPD Initiating Gateway プロセスは、要求から MPI ID を抽出し、Patient Search Request メッセージを作成します。
-
XCPD Initiating Gateway プロセスは、PDQv3Consumer 設定で指定された PDQ Consumer に Patient Search Request を送信することにより、患者の基本情報を取得します。
-
PDQ Consumer は、基本情報を返します。
-
XCPD Initiating Gateway プロセスでは、PDQ から返された <LivingSubjectID> の <Root> 要素が提供 MPI ID の割り当て機関と同じであることを確認します。
-
XCPD Initiating Gateway プロセスは、XCPDQueryServiceNames 設定を確認します。この設定には、他のアフィニティ・ドメイン内にある XCPD Responding Gateway エンドポイントを指すサービス・レジストリ・エントリのコンマ区切りリストが含まれる必要があります。
-
XCPD Initiating Gateway プロセスは、既知の XCPD Responding Gateway ごとに 1 つの XCPD Patient Discovery Request を XCPD Initiating Gateway 操作に送信します。
-
XCPD Initiating Gateway 操作は、探索要求を、他のアフィニティ・ドメイン内にある XCPD Responding Gateway に転送します。続いて、XCPD Responding Gateway からの XCPD Patient Discovery Response を XCPD Initiating Gateway プロセスに返します。各応答には、提供された基本情報に一致すると考えられる 0 人、1 人、または複数人の患者の MPI ID と基本情報が含まれます。これらは PDQ 応答とまったく同様です。
-
XCPD Initiating Gateway プロセスは、応答を変換し、ホーム・コミュニティ OID を OID レジストリからのホーム・コミュニティ ID に置換します。
-
XCPD Initiating Gateway プロセスは、一意の一致の MPI ID とホーム・コミュニティ (割り当て機関) を抽出し、ホーム・コミュニティ内の複数の患者に一致するものはすべて破棄します。
-
XCPD Initiating Gateway プロセスは、IHE “XCA_QueryResponse” メッセージを XCA Initiating Gateway プロセスに返します。ここには、ホーム・コミュニティごとに最大でも 1 つのエントリで、MPI ID とホーム・コミュニティ ID のリストが含まれます。
-
XCA Initiating Gateway プロセスは、これらのホーム・コミュニティ ID を使用して、ホーム・コミュニティ OID を取得します。各 OID を URL に変換するには、以下の設定が必要です。
-
XCPD Initiating Gateway プロセスによって返された一致それぞれに対して、XCA Initiating Gateway プロセスは、XCAInitiatingGatewayOperation 設定で指定された XCA Initiating Gateway 操作に XCA_QueryRequest メッセージを送信します。
XDSbQueryServiceName フィールドに値 (ローカル XDS レジストリを指している必要があります) がある場合、XCA Initiating Gateway プロセスは、XCA Initiating Gateway 操作に XDSb_QueryRequest も送信します。これにより、ローカル XDS レジストリ内でのドキュメント検索がトリガされます。
-
XCA Initiating Gateway 操作は、クエリ要求を XCA Responding Gateway (および可能な場合はローカル・レジストリ) に転送します。その後、XCA Responding Gateway (およびローカル・レジストリ) からのクエリ応答を XCA Initiating Gateway プロセスに返します。各応答は、患者に対して利用可能な各ドキュメントのドキュメント・メタデータと場所を示します。
-
XCA Initiating Gateway プロセスは、さまざまな応答を結合します。
-
XCA Initiating Gateway プロセスは、“XCA_QueryResponse” の種類の XML メッセージを XCA Initiating Gateway サービスに返します。
-
XCA Initiating Gateway サービスは、結合した応答を “XDSb_QueryResponse” の種類の XML メッセージで元のセッションの XDS.b Document Consumer に返します。
-
Document Consumer は、TransformToMetadata 設定で指定された変換を使用して、応答からドキュメント・メタデータを抽出します。その後、HS.Message.IHE.XDSb.QueryResponseOpens in a new tab メッセージを作成します。
-
Document Consumer は、元の XCA および XDS.b の応答と、抽出されたメタデータの両方が含まれる XDS.b Query ResponseOpens in a new tab メッセージを返します。"XCA Retrieve の手順" で説明されているように、このメッセージを使用して、XCA Retrieve を開始できます。