この章では、マップセットの使用方法について説明します。ソース・とターゲットのシステムのメッセージが異なるドキュメント定義で定義され、あるメッセージから別のメッセージにデータをマップする必要がある場合は、マップセットを使用してマッピング・ロジックを定義します。
この章の構成は、次のとおりです。
マップセットは、ネイティブ形式からXML、XMLからXML、さらにXMLからネイティブ形式にマッピングする標準変換よりも、ネイティブ・データ形式をネイティブ・データ形式にマップする方がよい場合にデータ変換を提供します。
異なるドキュメント定義によって定義されているメッセージ間でデータをマップする必要がある場合は、マップセットを使用できます。たとえば、HL7 2.3.1形式でメッセージを送信するシステムがあり、受信側システムではHL7 2.5形式のデータを必要とする場合があります。または、HIPAA 4010メッセージをHIPAA 5010に変換し、さらにHIPAA 4010に再変換することが必要な場合があります。
マップセットには、事前定義済またはユーザー定義のマップ・ファイルと2つのドキュメント定義が含まれます。マップ・ファイルは、データがある形式から別の形式に変換される方法を定義します。現在、Oracle SOA Suite ヘルスケア統合ユーザー・インタフェースでは、異なるバージョンのHL7メッセージ間のマッピングをサポートしています。Oracle B2Bコンソールでは、異なるHIPAA X12メッセージ間のマッピングと、異なるバージョンのHL7間のマッピングをサポートしています。
注意:
現在、マップセットを使用したHL7 2.xメッセージからHL7 v3.0への変換はサポートされていませんが、この操作はOracle JDeveloperのXSLTマッパーを使用して行うことができます。
Oracle B2Bには、1つのネイティブ・データ形式を別のネイティブ形式に直接変換できる機能があります。たとえば、Oracle B2Bでは、Health Insurance Portability and Accountability Act (HIPAA)のドキュメントをバージョン4010から5010(およびその逆)に変換する構築済のマップが提供されています(ドキュメント・タイプ837 Health Care Claim用)。そのため、標準のマップ・ファイルを使用して、この変換を実行できます。カスタマイズしたマップを作成する必要があるのであれば、Oracle B2BのMapBuilderアプリケーション(Windowsプラットフォームでのみ使用可能)で独自のマップを設計および構築できます。
マップセットを作成する場合は、マップ・ファイル、ソース・ドキュメント定義およびターゲット・ドキュメント定義を1つのマップセット内で関連付けます。マップセットは、定義とマッピングを、複数のOracle B2Bまたはhealthcare integrationアプリケーションで再利用できる1つの単位にグループ化します。各マップセットは2つの異なるドキュメント定義を使用し、マップセットを作成するにはこれらの定義を設計時リポジトリに作成する必要があります。マップセットには、プロトコルごとに提供されるデフォルトのドキュメント定義、あるいは作成または変更したカスタマイズ済定義を使用するオプションがあります。
Oracle SOA Suite for healthcare integrationでマップセットを作成する場合は、適切なエンドポイントに関連付けて、マッピング・ロジックをhealthcare integrationプロジェクトに組み込みます。Oracle B2Bでマップセットを作成する場合は、取引パートナ・アグリーメントに関連付けます。マップセットをエンドポイントまたはアグリーメントに関連付ける場合は、ドキュメント定義とメッセージ・フローがエンドポイントまたはアグリーメントと一致するマップセットのみ選択できます。
HL7以外のデータ標準をマップするためのマップセットを作成する場合、または、healthcare integration機能ではなくOracle B2Bの機能を使用してマップセットを作成する場合は、Oracle B2Bコンソールを使用します。
この機能を使用すると、たとえば、HIPAA 4010メッセージ・タイプをHIPAA 5010にマップできます。Oracle B2Bを使用してHL7メッセージをマップすることもできますが、Oracle SOA Suite for healthcare integrationのほうを使用することをお薦めします。
次の手順を実行して、マップセットをOracle B2B取引パートナ・アグリーメントに組み込みます。
この手順を開始する前に、Oracle B2Bコンソールにアクセスするコンピュータでマップ・ファイルが使用可能であることと、マッピングする両方の標準に必要なドキュメント定義がOracle B2Bですでに作成されていることを確認します。この3つのコンポーネントがないと、マップセットを作成できません。
Oracle B2Bでのドキュメント定義の操作の詳細は、ドキュメント・プロトコルの使用 を参照してください。
マップセットを作成するには
マッピングをB2B処理ロジックに組み込むため、マップセットを取引パートナ・アグリーメントに関連付けます。取引パートナ・アグリーメントの詳細および操作方法は、 取引パートナ・アグリーメントの作成とデプロイを参照してください。
始める前に:
必要なすべてのB2Bコンポーネントが作成および構成されていることを確認します。少なくとも、ドキュメント定義、取引パートナおよびマップセットについて確認します。
マップセットを取引パートナ・アグリーメントに関連付けるには: