...

PDF 版

by user

on
Category: Documents
7

views

Report

Comments

Description

Transcript

PDF 版
WebSphere IBM Healthcare Payer Content Pack for WebSphere
Business Services Fabric バージョン 6.2
®
実用ガイド
򔻐򗗠򙳰
お願い
本書および本書で紹介する製品をご使用になる前に、本書巻末にある特記事項に記載されている情報をお読みください。
これらの資料は、以下の条件に同意していただける場合に限りご使用いただけます。
個人使用: これらの資料は、すべての著作権表示その他の所有権表示をしていただくことを条件に、非商業的な個人による使用目的
に限り複製することができます。ただし、IBM の明示的な承諾をえずに、これらの資料またはその一部について、二次的著作物を
作成したり、配布 (頒布、送信を含む) または表示 (上映を含む) することはできません。
商業的使用: これらの資料は、すべての著作権表示その他の所有権表示をしていただくことを条件に、お客様の企業内に限り、複
製、配布、および表示することができます。 ただし、IBM の明示的な承諾をえずにこれらの資料の二次的著作物を作成したり、お
客様の企業外で資料またはその一部を複製、配布、または表示することはできません。
ここで明示的に許可されているもの以外に、資料や資料内に含まれる情報、データ、ソフトウェア、またはその他の知的所有権に対
するいかなる許可、ライセンス、または権利を明示的にも黙示的にも付与するものではありません。
資料の使用が IBM の利益を損なうと判断された場合や、上記の条件が適切に守られていないと判断された場合、IBM はいつでも
自らの判断により、ここで与えた許可を撤回できるものとさせていただきます。
お客様がこの情報をダウンロード、輸出、または再輸出する際には、米国のすべての輸出入関連法規を含む、すべての関連法規を遵
守するものとします。
IBM は、これらの資料の内容についていかなる保証もしません。これらの資料は、特定物として現存するままの状態で提供され、
商品性の保証、特定目的適合性の保証および法律上の瑕疵担保責任を含むすべての明示もしくは黙示の保証責任なしで提供されま
す。
お客様の環境によっては、資料中の円記号がバックスラッシュと表示されたり、バックスラッシュが円記号と表示されたりする場合
があります。
原典:
WebSphere® IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric version 6.2
How-To Guide
発行:
日本アイ・ビー・エム株式会社
担当:
ナショナル・ランゲージ・サポート
第1刷 2009.1
目次
前書き
. . . . . . . . . . . . . . . v
第 1 章 インダストリー・パックの概要 . . 1
WebSphere Business Services Fabric .
インダストリー・パック . . . .
使用可能なインダストリー・パック.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1
. 5
. 7
第 2 章 ケース・スタディー: 給付金と適
格性 . . . . . . . . . . . . . . . . 9
ビジネス・ポリシーの作成 . . . . . . . .
サービス・インターフェースのインプリメンテー
ション・ロジックの作成 . . . . . . . . .
デプロイ・フェーズ . . . . . . . . . . .
ケース・スタディーのデプロイ。給付金および適
格性の処理依頼 . . . . . . . . . . . .
モデル・フェーズ . . . . . . . . . . . .
共通の拡張シナリオ . . . . . . . . . .
Healthcare Payor ケイパビリティーおよびプロセ
ス・マップの拡張 . . . . . . . . . . .
Healthcare Payor ビジネス用語集の拡張 . . . .
Healthcare Payor BOM の拡張 . . . . . . .
プロセス・フローのモデリング . . . . . . .
論理データ・モデルの作成 . . . . . . . .
アセンブル・フェーズ . . . . . . . . . . .
プロジェクトの作成および関連名前空間のインポ
ート . . . . . . . . . . . . . . . .
SCA モジュールのインスタンス化 . . . . . .
WebSphere Business Services Fabric との統合 . .
モニター・モデルの作成 . . . . . . . . .
ビジネス・サービス・テンプレートを使ったビジ
ネス・サービスのインスタンスの生成 . . . .
© Copyright IBM Corp. 2006, 2008
12
13
14
16
18
18
34
36
37
40
41
44
67
68
69
第 4 章 Protégé を使用した Healthcare
Payor ビジネス用語集モデルの拡張 . . . 73
Healthcare Payor ビジネス用語集のインポート .
第 3 章 給付金および適格性 SOA ソリ
ューションのインプリメント . . . . . . 11
65
.
. 74
第 5 章 Protégé を使用した Healthcare
Payor WebSphere Business Services
Fabric モデルの拡張 . . . . . . . . . 79
アサーションの拡張 . . . . . . . . . . .
ロールの拡張 . . . . . . . . . . . . . .
チャネルの拡張 . . . . . . . . . . . . .
Protégé を使用したHealthcare Payor ケイパビリティ
ーおよびプロセス・マップの拡張 . . . . . . .
79
81
82
83
付録 A. 参照インプリメンテーション
Fabric プロジェクトの URI の取得 . . . 87
付録 B. ContextID の取得. . . . . . . 89
特記事項および商標
. . . . . . . . . 91
62
iii
iv
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
前書き
本書について
本書では、実際のビジネス・シナリオを使用して、IBM® Healthcare Payer Content
Pack 資産の使用および拡張方法を説明します。本書で概説するケース・スタディー
は、IBM サービス指向アーキテクチャー (SOA) ライフ・サイクル手法を使用して
インプリメントされています。
対象読者
本資料の対象読者は、Healthcare Payer Content Pack を使用してサービス指向ビジネ
ス・ソリューションを開発する開発者とアーキテクトです。
本書では、読者に以下の知識があることが前提となっています。
v WebSphere® Integration Developer 6.2 および Rational® Software Architect 7.0.0.3
以降を使用して、Java 2 Platform Enterprise Edition (J2EE) および SOA ベースの
アプリケーションを開発するための知識。
v IBM WebSphere Business Services Fabric、業界標準、およびモデルの知識。
注: 本書を読む前に、「Healthcare Payer Content Pack 参照アーキテクチャー・ガ
イド」(バージョン 6.2) を読んでおくことをお勧めします。
本書の編成
本書の構成は以下のとおりです。
v 第 1 章: インダストリー・パックの概要
この章では、IBM WebSphere Business Services Fabric の観点からインダストリ
ー・パックの概要を説明します。業界固有のサービス指向ビジネス・ソリューシ
ョンのデプロイを開始するのに役立つさまざまな資産、および使用可能なインダ
ストリー・パックについて説明します。
v 第 2 章: ケース・スタディー: 給付金と適格性
この章では、SOA ソリューションをインプリメントするために本書で使用するケ
ース・スタディーの詳細を説明します。
v 第 3 章: 給付金および適格性 SOA ソリューションのインプリメント
この章では、Healthcare Payer Content Pack を使用するケース・スタディーの詳細
を説明します。
v 第 4 章: Protégé を使用した Healthcare Payor ビジネス用語集モデルの拡張
この章では、 Protégé を使った Healthcare Payor ビジネス用語集の拡張方法につ
いて説明します。
v 第 5 章: Protégé を使用した Healthcare Payor WebSphere Business Services
Fabric モデルの拡張
© Copyright IBM Corp. 2006, 2008
v
この章では、 Protégé を使った Healthcare Payor Fabric モデルの拡張方法につい
て説明します。
関連資料
本書のほかに、以下の資料を参照して、IBM WebSphere Business Services Fabric を
インストールしてください。
v IBM Business Services Foundation Pack バージョン 6.2 - インストール・ガイド
v IBM Business Services Tool Pack バージョン 6.2 - インストール・ガイド
v IBM Healthcare Payer Content Pack バージョン 6.2 - インストール・ガイド
Healthcare Payer Content Pack バージョン 6.2 を理解するために使用できる資料
は、以下のとおりです。
v IBM Healthcare Payer Content Pack バージョン 6.2 - 参照アーキテクチャー・ガ
イド
v IBM Healthcare Payer Content Pack バージョン 6.2 - 開発者ガイド
v IBM WebSphere Business Services Fabric バージョン 6.2 文書
v IBM WebSphere Integration Developer バージョン 6.2 文書
v IBM WebSphere Process Server バージョン 6.2 文書
注: 前提ソフトウェアの完全なリストについては、「IBM Healthcare Payer Content
Pack インストール・ガイド」の『インストール要件』のセクションを参照してくだ
さい。
vi
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
第 1 章 インダストリー・パックの概要
このセクションは、インダストリー・パックの概要です。
WebSphere Business Services Fabric
企業では、既存資産の廃棄と置き換えを避けるために、複合アプリケーションをデ
プロイしようとする大きな流れがあります。ビジネス・プロセス・マネージメント
(BPM) およびサービス指向アーキテクチャー (SOA) は、このようなエンタープラ
イズ主導のほとんどの動きの基盤となる主要なテーマです。ただし、複合アプリケ
ーションのデプロイメントには困難が伴います。 WebSphere インダストリー・パッ
クがサービス指向アプリケーションの提供をどのようにして開始し、IT エコシステ
ムの整合性を確保し、再利用を可能にしているのかを理解してください。
企業の IT エコシステムの現状
大規模および中規模の企業は、ビジネス・プロセスの自動化のために、この 10 年
間巨額の投資を行ってきました。これらの投資は、中核となるトランザクション処
理からカスタマー・リレーションシップ・マネージメント (CRM) にいたる、さま
ざまなビジネス・アプリケーションに重点が置かれていました。また、通信インフ
ラストラクチャーの発達によって、顧客や流通業者、サプライヤーなど、企業はエ
コシステム内の多様な関係者と接続できるようになりました。企業は相互接続され
たこの新しい世界を利用して、運用コストを削減し、効率を高め、さまざまな関係
者への対応を迅速化することに努力を傾けています。しかし、これは簡単なことで
はありません。ビジネス・プロセスの大部分を自動化するために、企業は固有ニー
ズに対応する情報資産の巨大な蓄積を作り上げました。これらの資産は、基幹業
務、プロセス、サービス、ロール、地域、アクセス・モードなど、極めて固有の対
象に対応していました。これは、企業のエコシステムにいわゆる「IT の毛玉」を作
成することにつながっています。また、この「IT の毛玉」は、組織のバックエン
ド・システム全体にわたる無数の多対多接続によって構築されてきた自動化を一般
的な原因とする、保守面の課題をもたらしました。サポート要件と既存の多数の組
み込みシステムの作成は、硬直したプロセスを生み出すため、段階的に変更を加え
ていくことは困難です。
© IBM 2007, 2008 © IBM 2006, 2008
1
図 1. 企業の IT エコシステムの現状
また、この 10 年で企業を取り巻く環境は大きく変化しました。ビジネス・プレッ
シャーは同じですが、結果を出すスピードは急速に速まっています。新製品や革新
的な製品、ニッチ・マーケット向けのカスタマイズ製品の市場への投入、さらに変
更サイクルも短縮されています。これは、ビジネス・プロセスの変更を要する頻度
がより高くなり、そのためにビジネスの運用側が極めて迅速、動的でなければなら
ないことを意味します。 IT はビジネス運用の中核コンポーネントになり、そのた
めプロセスやシステムがいかに複雑でも、このようなビジネスの課題に取り組むこ
とを期待されています。また IT は専用アプリケーションという問題にも直面して
おり、エコシステム間の相互運用を困難にしています。さらに予算の 50% を超え
るコストが保守コストに割かれており、革新のネックとなっています。
このような状況の中、企業は IT 投資を有効活用するにあたってより柔軟性と応答
性を高めることができる複合ビジネス・アプリケーションに目を向けています。ビ
ジネスの敏捷性を最大化するため、1 つのアプリケーションで幅広いプロセスを実
装しようとせずに、今日のビジネス・リーダーは、柔軟でモジュール形式の組み込
み式のコンポーネントを組み立てて、より動的な IT サポートを作り上げようとし
ています。複合ビジネス・アプリケーションはこのビジョンを現実のものにしま
す。IBM は強力なテクノロジー・プラットフォームを提供して、幅広い業界および
技術標準のサポートを目的とした複合ビジネス・アプリケーションの組み立てをサ
ポートします。SOA および BPM は、複合ビジネス・アプリケーションに関する
IBM のテクノロジー・プラットフォームを支える、主要な原則であり方法論です。
SOA は、ビジネス指向の IT アーキテクチャー・アプローチで、相互にリンクされ
た反復可能なビジネス・タスクやサービスなどのビジネスの統合をサポートしま
す。BPM は、ソフトウェア機能とビジネス経験を組み合わせてプロセスの改善を迅
速化し、ビジネスの革新を促進するための規則です。 SOA からの恩恵と価値をさ
らに高めるにために、企業は BPM の原則を SOA が提供する柔軟性と結合し、革
新性と運用面の優位性をさらに高めようとしています。複合ビジネス・アプリケー
2
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
ションの基盤コンポーネントはモデリングとシミュレーション、ビジネス・アクテ
ィビティーのモニタリング、ルールとプロセスの実行、コンテンツ指向の処理、組
み込み式の Industry Accelerator から構成されています。
SOA および BPM の両方を採用している組織の大半は、動的なビジネス・サービス
の使用によってビジネス計画と IT の実行を調整することで、こうした設備投資を
最大化しています。これらのビジネス・サービスは、複数の構成要素、チャネル、
およびサービス・レベルにまたがって提供できます。
Industry Accelerator の必要性
複合ビジネス・アプリケーションのプロジェクトにおいて、操作機能は、多数の異
なる IT 資産から抽出され、サービスと呼ばれるさまざまな機能の単位として公開
されます。これらの資産は企業全体で再利用可能であり、IT ソリューションのデプ
ロイメントを迅速化し、IT 保守コストを削減します。しかし、複合ビジネス・アプ
リケーションの開発に取り組む企業は以下の問題に直面します。
v 変化するビジネス・ニーズに対応するために容易に拡張できる SOA アプリケー
ションの作成に必要な、整合性のとれたフレームワークがない。
v フレームワークがないために、複数の製品、プロセス、チャネル、ロール、そし
て地域について、重複した資産が組織内で増殖してしまう。
v ビジネスの分解やサービス仕様などの業界固有タスクに、分析から設計まで長い
サイクルを費やす。
v 最初から新規の複合ビジネス・アプリケーションを開発する場合の開発コスト、
リスク、および時間の増大。
v 専用のドメイン・モデルおよびインターフェースを保有しているため、既存のア
プリケーションを壊して置き換えることになる。
v 専用の定義を使用しているモノリシック・アプリケーションまたはカスタム・ア
プリケーションと同様の際限のないカスタム・インテグレーションと保守コスト
の増大。
SOA および BPM テクノロジー・プラットフォームでの事前テストと事前認可済み
の Industry Accelerator は、このギャップを埋める位置にあります。 Industry
Accelerator は、複合ビジネス・アプリケーションのライフ・サイクル全体 (モデリ
ング、アセンブル、デプロイ、および管理) を通じて、そのアプリケーションの提
供を開始できるようにする、一連のパターン、モデル、およびコード資産を提供し
ます。 Industry Accelerator は、特定のビジネスの問題を解決するために既製のまま
デプロイできるエンド・アプリケーションではありません。そうではなく、当該の
垂直産業またはそのサブセットにおいて複数の基幹業務、地域、プロセス、および
サービスで再利用できる、組み込み式資産です。 Industry Accelerator 自体は固有の
定義を保有していませんが、資産が業界標準から導出されていること、技術標準を
使用していることによって相互運用性を確保しています。
Industry Accelerator は、BPM および SOA テクノロジー・プラットフォームで事前
テストおよび事前認可され、必要な複合ビジネス・アプリケーションですぐに使用
可能な資産のコンシューマビリティー (使いやすさ) とその提供を可能にします。整
合性を確保し、再利用を可能にするために、企業は業界標準の使用に目を向けてい
ますが、業界標準を使用可能にするには、多くの手順と複雑な労力を要します。
Industry Accelerator はこの問題を解決し、業界標準を SOA および BPM テクノロ
第 1 章 インダストリー・パックの概要
3
ジー・プラットフォームの最上部で使用可能にします。
図 2. SOA および BPM テクノロジー・プラットフォーム
また、Industry Accelerator は、共通のアーキテクチャーと方法論で、複数のプロジ
ェクトを整合性のあるものにするために必要な規則を導入しています。 Industry
Accelerator のアーキテクチャーおよび方法論によって、ビジネスで需要がある場合
に、複合ビジネス・アプリケーションを変更することが容易になります。また、こ
れによって複合ビジネス・アプリケーションのライフ・サイクルを通じた制御が確
保できます。さらに、共通アーキテクチャーおよび方法論は、Industry Accelerator
内の資産を、企業固有のビジネス・プロセス・ニーズに基づいて構成および拡張で
きるようにします。
こうした Industry Accelerator で必要ないくつかの主要な特性は、以下のようになっ
ています。
v メソッド、ツールおよび資産を相互運用するための制御アーキテクチャーを提供
する。
これは、BPM および SOA 方法論に基づきます。例えば、モデリング、アセンブ
ル、デプロイ、管理、および制御などがあります。
v もともと業界標準および業界のベスト・プラクティスのサブセットから派生し
た、組み込み式 SOA 資産を提供する。
これらは独自の固有な標準を定義するものではありません。
v ある業界部門全体にわたって、複合ビジネス・アプリケーションの提供を開始す
る。
これらは、すぐにデプロイできる、組み込み式アプリケーションではありませ
ん。
v 固有のクライアント・ニーズをサポートするための拡張および構成を行う。
企業 (およびビジネス・パートナー) は、固有のビジネス・ニーズに対応するため
に、独自のコンテンツを追加したり、これらの Accelerator で提供されたコンテン
ツを拡張したりできなければなりません。
Industry Accelerator アプローチを使用すれば、次の利点があります。
4
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
v 特定の業界のプレーヤーに適合するように設計されており、複合ビジネス・アプ
リケーションを容易かつ迅速に開発できる。
v 業界標準および業界のベスト・プラクティスに合わせて最適化されるため、複数
の場所、製品ライン、およびプロセスでの整合性と再利用が確保される。
v 業界ドメインがトップダウンで分解されていくのに沿っていて、組織のエコシス
テム全体にわたる再利用の可能性を認識しやすくする。
v 整合性と再利用を確保するサービスの分解により、製品化までの時間を短縮でき
る。
v 共通の言語を定義することで相互運用を単純化し、異種の IT 資産同士の相互運
用を容易にする。
v 組み込み式の、再利用頻度の高い、そして業界標準固有の共通トランザクション
機能により、製品化までの時間が短縮できる。
v 業界標準に基づく組み込み式のサービスにより、IT エコシステム内の異種アプリ
ケーションに対する接続を標準化できる。
v 企業内部での使用を拡大するか、より広範なパートナー・エコシステムへの公開
のセキュリティーを強化する。
v クライアントおよびパートナーは、SOA 資産を定義済みのサービスの分解にプラ
グインとして組み込むことができる。
インダストリー・パック
IBM BPM スイートには、ビジネス・プロセスをライフ・サイクル全体にわたって
制御および管理するための重要な機能が含まれており、組織内のさまざまなロール
に対するビジネス・ユーザーの関与およびコラボレーションに重点が置かれていま
す。 IBM WebSphere® Dynamic Process Edition は、IBM BPM スイートの主要なオ
ファリングで、コンポジット・ビジネス・アプリケーションをアセンブルおよび管
理する動的な BPM ケイパビリティーを提供します。 WebSphere Dynamic Process
Edition には、エンタープライズによる BPM のインプリメントを支援する次の 3
つの製品が含まれています。
v モデル化とシミュレーションを行う IBM WebSphere Business Modeler
v 迅速なデプロイおよび変更を行う IBM WebSphere Business Services Fabric
v 分析と最適化を行う IBM WebSphere Business Monitor
IBM® WebSphere® Business Services Fabric ソフトウェアは、ビジネス・サービスの
モデル化、アセンブル、デプロイ、管理、および制御のための SOA プラットフォ
ームを提供します。提供される設計時ツール、ランタイム環境、およびオプション
の組み込み式業界 SOA コンテンツにより、BPM プラットフォームでのより柔軟で
応答性の高いビジネス・ソリューションの構築が可能です。WebSphere Business
Services Fabric プラットフォームを使用すると、ビジネス・レベルのサービスを組
み合わせて企業間のビジネス・プロセスやソリューションに拡張でき、サービス要
求のビジネス・コンテキストに応じて動的に個別設定および配信できます。
WebSphere インダストリー・パックは、WebSphere Dynamic Process Edition および
WebSphere Business Services Fabric 用の組み込み式アクセラレーターです。このイ
ンダストリー・パックは、WebSphere Dynamic Process Edition をシームレスに統合
し、さまざまな種類の事前ビルドされた業界固有資産を提供して、複合ビジネス・
第 1 章 インダストリー・パックの概要
5
アプリケーションの性能を高め、機能を強化します。また、インダストリー・パッ
クは拡張性が高く、組織の主要なビジネス・プロセスに基づいて自由に構成および
カスタマイズすることもできます。WebSphere Dynamic Process Edition とインダス
トリー・パックに基づいた複合ビジネス・アプリケーションにより、企業は、自社
のビジネス・プロセスをサポートし、新製品を開発し、競争力を高めることができ
ます。
WebSphere インダストリー・パックの位置づけとパッケージについては、以下のチ
ャートを参照してください。最上段は、複数の業界部門に組み込まれている (複合
ビジネス・アプリケーションと呼ばれる) 業界固有の SOA ソリューションで構成
されます。複合アプリケーションは、IBM Global Business Services (GBS) およびそ
のビジネス・パートナーから入手できますが、クライアント側で組み込むことも可
能です。中段には、再利用可能資産を提供するインダストリー・パックがあり、こ
れらの複合アプリケーション全体で再利用可能です。これらの資産は、業界の最良
事例に基づいています。インダストリー・パックの参照アーキテクチャーにより、
IBM SOA 方法論と WebSphere プラットフォームを使用してこれらの資産を容易に
取り込んで拡張できます。一番下の段には、コンテンツ・パック資産を事前認定、
テスト、およびサポートするために使用する WebSphere Dynamic Process Edition
があります。コンテンツ・パック資産は、IBM SOA 方法論 (モデル化 - アセンブ
ル - デプロイ - 管理) にも基づいており、ミドルウェア間での相互運用性を確保し
ています。企業は、 WebSphere Dynamic Process Edition 全体を購入するか、また
は WebSphere Business Services Fabric バンドルだけを購入するかを選択できます。
モデリング側では、コンテンツ・パック資産のいくつかを利用するために Rational
Software Architect が必要になります。
Industry Composite Business Applications
Industry Content Pack
§ Reusable, pre-built assets
§ Industry standards based
§ Governing architecture
§ Extensible to client needs
Model
Rational
Software
Architect
Business
Modeler
Assemble
Integration
Developer
Deploy
Process
Server
Manage
Business
Monitor
Business Services Fabric
WebSphere Dynamic Process Edition
図 3. WebSphere インダストリー・パックの位置づけとパッケージ化
インダストリー・パックは、業界標準に基づく組み込み式の資産を使用して業界固
有の複合ビジネス・アプリケーションの提供を迅速化する上で大きな価値をもたら
します。共通アーキテクチャー、相互運用可能なツール、業界標準の使用によっ
て、インダストリー・パックが活用されている複数のビジネス・プロセスでの整合
6
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
性と再利用性が確保されます。また、インダストリー・パックは、SOA プロジェク
トにおける完全なガバナンスに関わるリスクを軽減します。インダストリー・パッ
クは、業界標準に代わるものではなく、業界標準の活用を容易にする役割を果たし
ます。
使用可能なインダストリー・パック
使用可能なインダストリー・パックには、以下が含まれます。
IBM Insurance Property and Casualty Content Pack for WebSphere Business
Services Fabric
このパックは、保険会社の損害保険業務に対応します。
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric
このパックは、医療保険のプロセスに対応します。
IBM Banking Payments Content Pack for WebSphere Business Services Fabric
このパックは、金融機関の支払い能力に対応します。
IBM Telecom Operations Content Pack for WebSphere Business Services Fabric
このパックは、電気通信事業者のサービス提供およびサービス保証のプロセ
スに対応します。
IBM Product Lifecycle Management Content Pack for WebSphere Business
Services Fabric
このパックは、垂直統合された自動車産業、航空宇宙・防衛産業、および電
子産業の製造メーカーのエコシステムに対応します。このエコシステムに
は、サプライヤー、サービス・プロバイダー、およびその他の製造メーカー
が含まれます。
第 1 章 インダストリー・パックの概要
7
8
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
第 2 章 ケース・スタディー: 給付金と適格性
問題の提起
医療保険業界では、情報ゲートウェイなどの、単一の入り口点の提供を求める要求
が生じています。これは、さまざまなタイプの医療保険の積算と責任に関する法律
(HIPAA) トランザクションを処理し、それらを関連する既存のバックエンド・シス
テムにインテリジェントな方法でルーティングするためです。
ソリューション
このソリューションとしては、ゲートウェイと呼ばれる統合パターンに従ったビジ
ネス・プロセスを指定します。ゲートウェイには、以下が含まれます。
v 着信の電子データ交換 (EDI) メッセージの検証
v 着信 EDI メッセージのデバルク
v 適切なバックエンド・システムへのデバルク済みメッセージの転送
これらの要求が処理されると、個々の応答は EDI メッセージに変換されてから、一
括され、さらに検証が行われて、要求元に戻されます。
図 4. EDI ゲートウェイを使用する給付金および適格性のプロセス・フロー
有効範囲
このケース・スタディーの有効範囲は、給付金および適格性のトランザクション・
セット (HIPAA 270/271 のみ) に限定されます。
注: ユーザー・インターフェースまたは操作データ・ストアはこのケース・スタデ
ィーには含まれません。
プロセス・フロー
分析の一環として、 EDI ゲートウェイ・ビジネス・サービスを使用する給付金およ
び適格性の実現のために次のプロセス・フローが識別されています。
© Copyright IBM Corp. 2006, 2008
9
図 5. EDI ゲートウェイを使用する給付金および適格性のプロセス・フロー
10
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
第 3 章 給付金および適格性 SOA ソリューションのインプリメ
ント
このセクションでは、WebSphere Business Services Fabric で Healthcare Payer
Content Pack を使用して、給付金および適格性サービス指向アーキテクチャー
(SOA) ソリューションをインプリメントする方法について説明します。
以下の表では、さまざまな IBM ツールと Healthcare Payer Content Pack 資産で使
用されるアプローチについて説明しています。
表 1. 使用されるコンテンツ・パック資産およびツールにマップされた SOA ライフ・サイク
ル・フェーズ
SOA ライ
フ・サイク
ル・フェー
ズ
資産タイプ
使用するツール
モデル
v Healthcare Payor ビジネス用語集
v Rational Software Architect – IBM
Business Services Fabric モデリン
グ・ツール
v Healthcare Payor ケイパビリティー
およびプロセス・マップ
v Rational Data Architect
v WebSphere Integration Developer –
IBM Business Services Composition
Studio
アセンブル
v ビジネス・サービス・テンプレート v WebSphere Integration Developer –
IBM Business Services Composition
Studio
v WebSphere Integration Developer –
Business Integration
v WebSphere Business Services Fabric
– IBM Business Services Governance
Manager
デプロイ
v Healthcare Payor 共通サービス
v WebSphere Process Server
v エンタープライズ・アプリケーショ v WebSphere Business Services Fabric
ン *
– IBM Business Services Governance
Manager
v Healthcare Payor ビジネス用語集拡
張
v IBM Business Services Subscriber
Manager
注: * - SOA ソリューションの一部として作成されたデプロイ可能な一連の成果物
です。
© IBM 2007, 2008 © IBM 2006, 2008
11
読者は、分析フェーズを完了しており、ビジネス要件の詳細を理解していることが
前提となります。プロジェクトの組織構造は、分析フェーズ中に確定しています。
これにより、組織間の境界を越えたさまざまなロールを持つユーザーの作成と管理
が可能になります。
このユース・ケースの要件分析作業により、 IBM SOA ライフ・サイクル手法のさ
まざまなフェーズで実行される、以下のタスクが識別されます。
1. ビジネス・プロセス・フローのモデリング
2. Healthcare Payor ビジネス用語集の拡張
3. WebSphere Business Services Fabric プロジェクトの作成、および関連名前空間
のインポート
4. ビジネス・サービスのインスタンス化
5. このビジネス・サービスで必要とされるさまざまなビジネス・インターフェー
スに必要なビジネス・ポリシーの作成
6. Healthcare Payor サービス・インターフェースのインプリメンテーション・ロジ
ックの作成
7. ビジネス・サービス・テンプレートに使用できる System Component
Architecture (SCA) モジュールのインスタンス化、およびビジネス・プロセス・
ロジックの提供
8. インプリメンテーションの検証およびデバッグ
9. 成果物のデプロイ
10. 必要な登録、ロールの割り当て、およびユーザー・サブスクリプションの実施
11. アプリケーションの実行
モデル・フェーズ
複合ビジネス・アプリケーションのモデリングは、ビジネスの要件、対象、および
を目標を理解し、ビジネスの設計を取り込むことから始まります。 IBM SOA ライ
フ・サイクル手法のモデル・フェーズについては、以下のトピックで説明していま
す。
モデル・フェーズには、以下のタスクが含まれています。
1. Healthcare Payor ケイパビリティーおよびプロセス・マップの拡張
2. Healthcare Payor ビジネス用語集の拡張
3. Healthcare Payor ビジネス・オブジェクト・モデル (BOM) の拡張
4. ビジネス・プロセス・フローのモデリング。
5. Healthcare Payor BOM からの論理データ・モデル (LDM) の作成
次の図は、以下の Healthcare Payer Content Pack 資産の拡張を表しています。
1. Healthcare Payor BOM
2. Healthcare Payor ビジネス用語集
3. Healthcare Payor ケイパビリティーおよびプロセス・マップ
これらの資産は、Rational Software Architect で IBM WebSphere Business Fabric モ
デリング・ツールを使用してモデリングします。ビジネス・プロセス・フローは、
12
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
WebSphere
Integration Developer
ル
WebSphere
Service Registry & Repository
UML の Healthcare Payor
ビジネス$%&
GOVERNANCE
MANAGER
UML の Healthcare Payor
ケイパビリティーおよび
プロセス・マップ
Tivoli
DYNAMIC ASSEMBLER
SUBSCRIPTION
MANAGER
Tivoli Identity
Manager
Tivoli
Tivoli
Tivoli
Tivoli
WebSphere
PERFORMANCE
MANAGER
Rational
WebSphere
Business Monitor
ス
ナン
ガバ よび
お セス
プロ
Rational
Requisite Pro
Tivoli サービス()
Rational
WebSphere
Process Server
()
BUSINESS SERIVCES
REPOSITORY
WebSphere
COMPOSITION STUDIO
ロイ
Rational
Rational
Rational
Data Architect
カタログ
デプ
Rational
Data Architect
Fabric モデリング
Rational
Application Developer
ンブ
アセ
FMT
Rational
UML の Healthcare Payor
ビジネス・オブジェクト・モデル
Healthcare Payor ASC
X12、HL7 RIM、HL7 VOC
Rational
Software Architect
WebSphere
WebSphere
Business Modeler
Rational
Rational
ル
モデ
WebSphere
WebSphere Business Modeler を使用して、モデリングした Healthcare Payor 関連ビ
ジネス・サービスをインスタンス化します。 Rational Data Architect は、
Healthcare Payor BOM を使用して LDM を作成するために使用します。
Rational
Portfolio Manager
図 6. IBM SOA ライフ・サイクル手法 - モデル・フェーズ
共通の拡張シナリオ
このセクションでは、モデル・フェーズの一部として Healthcare Payer Content Pack
資産を拡張するために適用できる共通のシナリオの一部について説明します。
以下の方法で Healthcare Payor ケイパビリティーおよびプロセス・マップを拡張す
ることができます。
v 既存のケイパビリティーに新しいケイパビリティーまたはサブケイパビリティー
を追加する
v 既存のプロセスに新しいプロセスまたはサブプロセスを追加する
v 既存のマップに新しいマッピングを追加する (新しいケイパビリティーを既存の
プロセスにマップするなど)
Healthcare Payor ビジネス用語集を拡張するには、以下のようにします。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
13
v 新しい WebSphere Business Services Fabric プロジェクトを特定し、拡張のための
名前空間を作成する
v Healthcare Payor 業界標準の新しい用語を明確化し、それらに用語集の用語のマー
クを付け、拡張を使って新しい用語を追加する
v 既存の用語集の用語に対する新しい列挙型を追加する
v Healthcare Payor ビジネス用語集の拡張を使用して、新しいアサーション、チャネ
ル、ロール・タイプを作成する
以下の方法で Healthcare Payor BOM を拡張することができます。
v 既存のクラスに拡張して新しい属性を追加する。
v 属性を拡張して新しいクラスを追加する
ここでは、IBM SOA ライフ・サイクル手法のモデル・フェーズで Healthcare Payer
Content Pack を拡張するときの共通の拡張シナリオをリストします。これらのシナ
リオでは、複数の Healthcare Payer Content Pack 資産と各種のツールを操作しま
す。
プロセス・フローをモデリングするには、以下のようにします。
v 識別されているサービス・インターフェースおよびデータ・タイプを作成して
WebSphere Business Modeler にインポートする。
v WebSphere Business Modeler 内で必要なプロセス・フローを作成する。
LDM を作成するには、以下のようにします。
v Healthcare Payor BOM をエクスポートし、 Rational Software Architect で使用可
能な変換を使用して拡張する。
v BOM を LDM として Rational Data Architect にインポートする。
Healthcare Payor ケイパビリティーおよびプロセス・マップの拡
張
このセクションでは、Healthcare Payor ケイパビリティーおよびプロセス・マップを
拡張する方法について説明します。
前提条件 : 既に分析アクティビティーを完了し、給付金および適格性ビジネス・プ
ロセスを実現するために必要なビジネス・ケイパビリティーおよびプロセスを明確
化していることを前提にしています。
Healthcare Payor ケイパビリティー・マップから、分析結果の一部として認められ
た、計画管理ケイパビリティーを選択します。
14
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 7. Healthcare Payor ケイパビリティー・モデルの計画管理ケイパビリティー
Healthcare Payor プロセスから、計画管理ケイパビリティーと計画の管理プロセスが
マップされます。
図 8. 計画管理ケイパビリティーにマップされた計画の管理プロセス
Healthcare Payor プロセスから、計画の照会と呼ばれるサブプロセスと共に、第 1
レベルのプロセスとして識別した計画管理プロセスを選択します。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
15
図 9. Healthcare Payor プロセス・モデルのレベル 2 プロセス
IBM Business Services Repository を使用して、計画の照会プロセスにマップされる
ビジネス・サービス候補として計画情報ビジネス・サービスを検索します。このビ
ジネス・サービスは、本書で概要を説明しているケース・スタディーを実現するた
めに使用します。
Healthcare Payor ケイパビリティーとプロセスのマップの拡張についての詳細は、
「Healthcare Payor 開発者ガイド」内のトピック『Healthcare Payor のケイパビリ
ティーとプロセスのマップの拡張』を参照してください。
Healthcare Payor ビジネス用語集の拡張
このセクション拡張では、このユース・ケースの要件に合わせて Healthcare Payor
ビジネス用語集を拡張する方法について説明します。
Healthcare Payor ビジネス用語集を使用して、このケース・スタディーに必要なビジ
ネス・プロセス・フローの一部としてチャネル、ロール、およびアサーションをモ
デリングできます。
以下の要件は、このケース・スタディーの分析フェーズの一部です。
v 2 つの異なるアクセス・モードを使って、計画情報ビジネス・サービスを呼び出
す。
– Java™ Messaging System (JMS) を使用した企業間取引。
– HTTP を使用した Web ポータル。
v プロバイダー管理者ロールを使用して、ビジネス・サービスにアクセスし、実行
する。
v ポリシー情報の取得作業は、業務の種類に基づいています。
16
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
注: 着信要求は、該当するバックエンド・システムにルーティングする必要があ
ります。
Healthcare Payer Content Pack からのモデル・エレメントを以下にリストします。
表 2. Healthcare Payer Content Pack からの名前空間とモデル・エレメント
Fabric プロ
ジェクト
名前空間
タイプ
エレメント
http://www.ibm.com/websphere/
fabric/healthcare/payor/capability
ケイパビリ
ティー
計画管理
http://www.ibm.com/websphere/
fabric/healthcare/payor/process
プロセス
計画の照会
http://www.webifysolutions.com/
Healthcare
Payor Fabric 2005/10/catalog/service
モデル
チャネル
Web サービス・チャネル
http://www.webifysolutions.com/
2005/10/catalog/service
チャネル
HttpChannel
http://www.ibm.com/websphere/
fabric/healthcare/payor/ext
ロール
プロバイダー管理者
http://www.ibm.com/websphere/
fabric/healthcare/payor/ext/
assertion#lineOfBusiness
アサーショ
ン
LineOfBusiness アサーション
http://www.ibm.com/websphere/
fabric/healthcare/payor/hipaa/
assertion#documentType
アサーショ
ン
HIPAADocument
TypeAssertion
Healthcare
Payor のケ
イパビリテ
ィーとプロ
セスのマッ
プ
ケース・スタディーの要件によっては、Healthcare Payor ビジネス用語集を拡張する
ことができます。詳細は、本書での説明の範囲外です。
注: 名前空間および用語集エレメントの拡張方法について詳しくは、「Healthcare
Payer Content Pack 開発者ガイド」の、『Healthcare Payor ビジネス用語集の拡張
』についてのセクションを参照してください。
以下の図では、 Healthcare Payor ビジネス用語集の拡張を作成するために使用する
名前空間を表す関連パッケージを示しています。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
17
図 10. Healthcare Payor Content Pack の名前空間
Healthcare Payor BOM の拡張
このセクションでは、Healthcare Payor BOM を拡張する方法について説明します。
このケース・スタディーで Healthcare Payor BOM を拡張するために規定されてい
る要件はありません。
BOM の拡張について詳しくは、「Healthcare Payer Content Pack 開発者ガイド」
の『Healthcare Payor ビジネス・オブジェクト・モデルの拡張』セクションを参照し
てください。
プロセス・フローのモデリング
このセクションでは、プロセス・フローのモデリング方法について説明します。
モデル・フェーズの一環として、サービス・インターフェースおよび分析フェーズ
で識別されたデータ・タイプを使用して、給付金および適格性の処理依頼のビジネ
18
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
ス・プロセスをモデリングする必要があります。以下のセクションでは、WebSphere
Business Modeler を使用してプロセス・フローをインポートし、モデリングする方
法について説明します。
Healthcare Payer Content Pack ユース・ケースのプロセス・フローをモデリングする
には、以下の手順を実行します。
1. WebSphere Integration Developer SCA ライブラリーからの Healthcare Payor サ
ービス・インターフェースおよびデータ・タイプのインポート
2. WebSphere Business Modeler を使用したプロセス・フローの作成
3. サービス・インターフェースのインプリメンテーション・タイプの変更
4. WebSphere Integration Developer へのプロセス・フローのエクスポート
データ・タイプおよびサービス・インターフェースのインポート
このセクションでは、Healthcare Payor サービス・インターフェースおよびデータ・
タイプを WebSphere Business Modeler にインポートする方法について説明します。
用語上は、「サービス・インターフェース」を「ビジネス・サービス」、「デー
タ・タイプ」を「ビジネス・サービス・オブジェクト」といいます。
Healthcare Payor サービス・インターフェースとデータ・タイプをインポートするに
は、以下の手順に従ってください。
1. WebSphere Business Modeler 内で新しいワークスペースを作成します。
2. Healthcare Payer Content Pack という名前の新規ビジネス・モデリング・プロジ
ェクトを作成します。以下の図に示すように、「プロセスの作成」チェック・
ボックスのチェックを外します。
注: モデリング・モードが「WebSphere Business Services Fabric」に設定されて
いることを確認してください。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
19
図 11. 新規ビジネス・モデリング・プロジェクトの作成
3. XML スキーマ定義 (XSD) ファイルをインポートする前に、ライブラリーが含
まれているプロジェクト交換ファイルをフォルダーに抽出する必要がありま
す。従属ライブラリーをすべてインポートするには、ステップ 3 を繰り返しま
す。
注: ビジネス・サービス・フォルダーとビジネス・オブジェクト・フォルダー
を編集して、Web サービス記述言語 (WSDL) ファイル、または他の XSD フ
ァイルを参照する XSD ファイルが、すべて同じフォルダーに入るようにする
必要があります。
4. 「プロジェクト・ツリー」ペインを右クリックして、「インポート」をクリッ
クします。 SCA モジュールの WSDL ファイルと SCA ライブラリーの XSD
ファイルをインポートするには、「タイプ」で「ビジネス・サービス」と「ビ
ジネス・オブジェクト」を選択します。
5. ソース・ディレクトリーを指定して、インポートする特定のフォルダーを選択
するか、インポートする WSDL ファイルと XSD ファイルを選択します。ビ
ジネス・サービス・テンプレートには XSD ファイルと WSDL ファイルが含
まれているので、これをインポートすることもできます。
20
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 12. ウィザードから XSD ファイルを WebSphere Business Modeler にインポートする
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
21
図 13. ビジネス・サービスとビジネス・サービス・オブジェクトが宛先カタログをインポートする
注: 「オリジナルのファイル構造が WebSphere Integration Developer エクスポ
ートに対応するよう維持されていることを確認する」チェック・ボックスを選
択します。
6. WebSphere Modeler は、デフォルトで、一部の XSD データ・タイプをテキス
トに変換します。これは、XSD サポートの有効範囲のためです。インポートの
一環として、警告を見直して、以下の図に表示されているようなデータ・タイ
プ変換警告以外の警告が出ていないことを確認してください。
22
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 14. インポートの詳細
7. インポートの完了後に表示される、インポート済みのビジネス・サービスおよ
びビジネス・サービス・オブジェクトのリストを確認します。
図 15. プロジェクト・ツリーの表示
8. WebSphere Business Modeler で、給付金および適格性の処理依頼のプロセス・
フローを開き、モデリング・モードを WebSphere Business Service Fabric に切
り替えます。
9. WebSphere Business Modeler にプロセス・フローを作成するのに適したモデリ
ング・エレメントの使用について詳しくは、プロセス・フローのモデリングの
ためのベスト・プラクティスとガイドライン のセクションを参照してくださ
い。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
23
a. 「プロジェクト・ツリー」ペインで「プロセス」フォルダーを右クリックし
て、「新規」 → 「プロセス」をクリックします。
b. 「データ・パレット (Data Palette)」で「マップ」を選択して、必要なビジネ
ス・オブジェクト変換を作成します。
図 16. プロセス・フローの作成
c. マップ・エレメントをダブルクリックして、「入力、出力、およびマッピン
グ (Input, Output, and Mapping)」タブで、入力、出力、およびマッピングを
定義します。
図 17. マップ・エレメントの定義
d. EDI 妥当性検査操作 (edi_validation) を、ビジネス・サービスからプロセ
ス・フローにドラッグします。
24
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 18. ビジネス・サービスをプロセス・フローにドラッグ
e. 同様に、他のビジネス・サービスについても a から d までのステップを繰
り返し、それらを正しい順序でリンクしてプロセス・フローを完成させま
す。
図 19. プロセス・フローの完成
10. プロセス・モデルに、判定ブランチと while ループ条件を表す式を作成しま
す。 WebSphere Integration Developer で有効なプロジェクト交換ファイルを生
成するには、これらのエレメントを表す式が必要です。
11. プロセス・モデルのビジネス指標を追加します。次の表はビジネス指標のリス
トです。
表 3. プロセス・モデルのビジネス指標
ビジネス指標
説明
例
給付金と適格性の要求数
無効な患者 ID の数、欠落し 1 カ月間に処理依頼された支
ている患者名の数、および欠 払い、拒否された支払い、処
落している患者契約の数の配 理された支払いの比率。
分比率を表す円グラフ
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
25
表 3. プロセス・モデルのビジネス指標 (続き)
ビジネス指標
説明
例
給付金と適格性のトランザク
ション数
所定の期間 (1 日、1 週間、 1 カ月間の給付金と適確性の
または 1 カ月) の給付金と適 トランザクション数
確性のトランザクション数を
表す棒グラフ
給付金と適格性の要求の比率
所定の期間 (1 日、1 週間、 テキサス州の給付金と適確性
または 1 カ月) の給付金と適 の要求比率
確性の州別の要求比率を表す
円グラフ
ビジネス・サービスのインプリメンテーション・タイプの変更
ビジネス・サービスおよびビジネス・サービス・オブジェクトをモデリング・プロ
ジェクトにインポートした後で、その特定のビジネス・サービスに、WebSphere
Business Service Fabric によって Dynamic Assembler としてインプリメント済みで
あるというマークを付けることができます。これにより、プロセス・フローのモデ
リング・フェーズ中に変動ポイントが除去されます。
1. 「モデリング (Modeling)」 → 「モード (Mode)」 → 「WebSphere Business
Service Fabric」とクリックして、モデリング・モードを切り替えます。
2. 「プロジェクト・ツリー」ペインからビジネス・サービスをクリックして、ビジ
ネス・サービス操作をダブルクリックします。
3. ビジネス・サービスの「テクニカル仕様」タブで、インプリメンテーションを
「Dynamic Assembler」と指定します。
26
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 20. 「テクニカル仕様」タブ
インポートされたビジネス・サービスの名前を種別を使用して記述
インポートされたビジネス・サービスには、記述的でない技術名が付いていること
があります。ビジネス・サービスにはそれぞれ、わかりやすい名前を付けることが
できます。そのためには、ビジネス名をリストする種別値を持つ新しい種別を作成
し、以下の手順に従って、その種別を対応するビジネス・サービスに関連付けま
す。
1. 種別を右クリックして、「新規」 → 「種別 (Classifier)」をクリックします。
2. 新しい種別フィールドの「名前」で、その種別の名前を指定します。命名規則リ
ストからリストを指定し、すべての種別についてこの作業を繰り返します。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
27
図 21. 新しい種別名の作成
3. 新しい種別値フィールドの「名前」で、EDI バルキング・サービスの種別値を指
定します。
注: 種別値は、50 文字未満でなければなりません。
28
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 22. 種別値の指定
4. 種別値をビジネス・サービスに関連付けます。ビジネス・サービスをダブルクリ
ックし、種別を選択して、「追加」をクリックして新しい種別値を追加します。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
29
図 23. 種別の選択
30
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
注: 種別がプロセス・ダイアグラムに表示されるように、プロセスの「ビジュア
ル属性 (Visual Attribute)」オプションを構成します。
図 24. ビジュアル属性
5. 最終的なプロセス・フローを検討します。このステップでは、これまでのセクシ
ョンの指示に従って定義したプロセス・フローが、分析フェーズの一部として提
供される要件と一致していることを確認してください。
WebSphere Integration Developer への WebSphere Business
Modeler モデルのエクスポート
ビジネス・プロセス・フローを WebSphere Integration Developer プロジェクト交換
ファイルとしてエクスポートします。 ビジネス・プロセス・フローをエクスポート
するには、以下の図に示すように、「エクスポート・オプションの選択」リストか
ら「モジュール + ライブラリー」を選択します。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
31
WebSphere Integration Developer でのアセンブリーの構造化
1. エクスポートしたプロジェクト交換ファイルを WebSphere Integration Developer
にインポートします。
2. 必要なコンテキスト挿入およびコンテキスト抽出を使用して、アセンブリー・ダ
イアグラムを構造化します。
3. Business Process Execution Language (BPEL) フローにエクスポートされた BPEL
エレメントを検査し、変更します。
4. ランタイム・エンタープライズ・アーカイブ (EAR) をエクスポートし、デプロ
イ済みの WebSphere Business Service Fabric を使用して、WebSphere Process
Server にデプロイします。
プロセス・フロー作成のベスト・プラクティス
1. プロセス・フロー・タスクまたはアクティビティーをモデリングする場合は、以
下の表を参照してください。
32
BPEL ノード
WBM エレメント (推奨オプ
ション)
Receive
プロセス開始 (Process Start)
Reply
プロセス終了 (Process End)
Assign
マップ (Map)
WBM エレメント (代替オプ
ション)
マップ (Map)
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
WBM エレメント (推奨オプ
ション)
WBM エレメント (代替オプ
ション)
Invoke
インポートされたビジネス・
サービス (Imported Business
Service)
タスク、プロセス、サービス
Snippet
マップ (Map)
ビジネス・アイテム出力を持
つリポジトリー (Repository
with Business Item output)
Choice
決定 (BPEL 切り替えオプシ
ョンが有効)
While Loop
While ループ
BPEL ノード
2. Websphere Business Modeler のマップ・エレメントは、BPEL スニペットを表す
ために使用します。マップには、出力としてビジネス・アイテムが必要です。そ
れ以外の場合は、エラーが表示されます。インポートした有効なビジネス・サー
ビス・オブジェクトを使用できない場合、この目的のために使用できるビジネ
ス・アイテムを作成する必要があります。
3. WebSphere Business Monitor のリポジトリーおよびリポジトリー・コネクターを
使用して、BPEL スニペットを生成することもできます。これを行うには、ビジ
ネス・アイテムを作成する必要がある場合があります。このオプションは While
ループに有用です。 While ループは、WebSphere Integration Developer 用に有効
なプロジェクト交換ファイルを生成するためにリポジトリーを必要とするためで
す。
4. プロセス・モデル内で判定ブランチおよび While ループ条件の式を作成しま
す。これらのエレメントが WebSphere Integration Developer 用の有効なプロジェ
クト交換ファイルを生成するためには式が必要です。
5. 種別を使用して、インポートされたビジネス・サービスに記述名を指定します。
v インポートされたビジネス・サービスには、非記述の技術名がある場合があり
ます。ビジネス名をリストし、それらを対応するビジネス・サービスと関連付
ける種別を、種別値とともに作成します。
注: 種別がプロセス・ダイアグラムに表示されるように、プロセスの「ビジュ
アル属性 (Visual Attribute)」オプションを構成します。
v ビジネス・サービスはプロセスで複数回使用される可能性があり、種別名は複
数のビジネス・サービス名を反映する必要がある場合があります。
6. インポートのためにライブラリー構造を保存するには、個々のライブラリー・プ
ロジェクトをビジネス・モデリング・プロジェクトとして作成する必要がありま
す。他のライブラリーに依存するライブラリーが含まれます。例えば、ライブラ
リー A がライブラリー B とライブラリー C に依存し、ライブラリー B とラ
イブラリー C がライブラリー D に交代で依存するとします。この場合、ライ
ブラリー構造を Websphere Integration Developer にエクスポートするために保存
するには、各ライブラリーをビジネス・モデリング・プロジェクトとして作成す
る必要があります。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
33
論理データ・モデルの作成
以下のセクションでは、Rational Software Architect の中で利用可能なビルトイン
Unified Modeling Language (UML) 変換を使用して、 BOM を論理データ・モデル
(LDM) に変換し、変換されたモデルを Rational Data Architect (RDA) にインポート
するプロセスを説明します。
以下のセクションでは、 Rational Software Architect の中で利用可能なビルトイン
UML 変換を使用して、 BOM を LDM に変換し、変換されたモデルを Rational
Data Architect (RDA) にインポートするプロセスを説明します。
モデル・フェーズの中で、 Healthcare Payor BOM を拡張するか使用して、論理デ
ータ・モデル (LDM) を作成することができます。 Healthcare Payor BOM を使用
して LDM を作成する手順は、以下のとおりです。
注: このケース・スタディーのための LDM の作成手順は、本書での説明の範囲外
となります。
BOM から LDM への変換
1. Rational Software Architect で、Healthcare Payor BOM V 6.1 UML プロジェク
トを開きます。
2. HL7-RIM-V-3.0 UML モデルを選択します。
3. 「モデリング (Modeling)」 → 「変換」 → 「新規構成 (New Configuration)」と
選択して、新規変換構成を作成します。
4. 以下の図に示すように、「データ・モデルの変換 (Data Model Transformations)」
オプションで、「UML から LDM (UML-to-LDM)」変換を選択します。
34
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 25. 新しい変換のウィザード
5. ウィザードに従って、変換を実行します。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
35
注: UML 変換の実行について詳しくは、Rational Software Architect の資料を参
照してください。
Rational Data Architect に変形済みモデルをインポート
このセクションでは、Rational Data Architect に変換済みモデルをインポートするス
テップについて説明します。
1. Rational Data Architect で、新しいワークスペースを作成します。
2. HL7 RIM LDM という名前の新しいデータ設計プロジェクトを作成します。
3. 「インポート」ウィザードを使用して、変形済みの LDM ファイルを選択しま
す。ファイル・システムからファイルをインポートします。
正常にインポートされたら、LDM を使用してエンティティーを作成または変更する
ことによって、Healthcare Payor BOM を拡張することができます。
注: LDM の拡張は、このケース・スタディーでは、説明の範囲外となります。
アセンブル・フェーズ
このセクションでは、コンテンツ・パックを使用したアセンブル・フェーズについ
て説明します。
Healthcare Payer Content Pack を使用すると、以下のことが可能です。
v 必要なプロジェクトを作成し、関連する名前空間を Business Services Tool Pack
の中にインポートする。
v ビジネス・サービス・テンプレートに使用可能な必要な SCA モジュールのイン
スタンスを生成し、適切なビジネス・プロセス論理を実現する。
v ビジネス・サービス・テンプレートを使用することによって、ビジネス・サービ
スのインスタンスを生成する。
v インスタンス化されたビジネス・サービス内で、さまざまなサービス・インター
フェース用の必要なビジネス・ポリシーを作成する。
v サービス・インターフェース用の適切なインプリメンテーション・ロジックを作
成する。
次の図に示されているように、Business Services Governance Manager を使用して新
しい WebSphere Business Services Fabric プロジェクトを作成する。正常にプロジェ
クトを作成したら、そのレプリカを生成してから、それを使って Business Services
Composition Studio 内にビジネス・サービスのインスタンスを生成します。
WebSphere Integration Developer または Rational Application Developer によって、
サービス・インターフェースのインプリメンテーション・ロジックが提供されま
す。
WebSphere Integration Developer は、(SCA モジュール、Business Services Dynamic
Assembler、および参加サービス・インターフェースを使用して表現される) ビジネ
ス・プロセスを統合するためのアセンブリー・ツールとして使用されます。
36
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
WebSphere
Integration Developer
アセ
Rational
Rational
Rational
Data Architect
Rational
Data Architect
Rational
Application Developer
ル
ンブ
WebSphere
Service Registry & Repository
SCA ライブラリーとしての
Healthcare Payor サービス・
インターフェース
カタログ
Tivoli
DYNAMIC ASSEMBLER
WebSphere
WebSphere
Process Server
()
BUSINESS SERIVCES
REPOSITORY
Rational
WebSphere
Business Monitor
Rational
Requisite Pro
SUBSCRIPTION Tivoli Identity
MANAGER
Manager
Tivoli
Tivoli
Tivoli
Tivoli
ロイ
デプ
GOVERNANCE
MANAGER
WebSphere
COMPOSITION STUDIO
SCA ライブラリーとしての
Healthcare Payor =>サービス
SCA モジュールとしてのビジネス
・サービス・テンプレート
Fabric モデリング
PERFORMANCE
MANAGER
ス
ナン
ガバ よび
お セス
ロ
プ
Fabric Content Archive としての
Healthcare Payor
ビジネス$%&
FCA としてのビジネス・
サービス・リファレンス・
テンプレート
FCA としてのリファレンス・
インプリメンテーション
Tivoli サービス()
Rational
SCA モジュールとしての
リファレンス・
インプリメンテーション
Rational
Software Architect
FMT
Rational
WebSphere
WebSphere
Business Modeler
Rational
Rational
WebSphere
ル
モデ
Rational
Portfolio Manager
図 26. IBM SOA ライフ・サイクル手法 - アセンブル・フェーズ
プロジェクトの作成および関連名前空間のインポート
このセクションでは、プロジェクトを作成し、その関連名前空間をアセンブル・フ
ェーズの一環としてインポートする手順について説明します。
アセンブル・フェーズの一環として、このケース・スタディー用の新規 WebSphere
Business Services Fabric プロジェクトを作成する必要があります。 Healthcare Payer
Content Pack 資産を使用するには、このプロジェクトに組み込む Healthcare Payor
固有の名前空間をインポートする必要があります。これを使用して、新しいビジネ
ス・サービスのインスタンスがケース・スタディー要件に応じて Business Services
Composition Studio 内に生成されます。このビジネス・サービスを SCA モジュール
にマップすることにより、Business Services Repository の一部として利用可能なメ
タデータを使用した、必要なビジネス・ロジック・インプリメンテーションを提供
する必要があります。
Business Services Composition Studio でプロジェクトを構成し、ワークスペースをセ
ットアップするには、以下の手順を実行します。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
37
1. 必要な資格情報を使用して WebSphere Business Services Fabric 管理コンソール
にログオンします。
2. Business Services Governance Manager にナビゲートします。
3. 新規プロジェクトを作成するには、「プロジェクトの構成」オプションから
「プロジェクトの作成」をクリックします。
4. プロジェクト名に「給付金および適格性の処理依頼」と入力します。
5. プロジェクト・タイプに「ビジネス・サービス」を選択します。
注: Business Services Subscriber Manager を使用して、必要な組織およびユーザ
ーをセットアップする必要があります。
図 27. IBM Business Services Governance Manager 内のプロジェクト作成画面
6. 「名前空間」タブで、「名前空間のインポート」をクリックします。
7. プロジェクトのリストからプロジェクトを選択します。
8. 新規 Fabric プロジェクトで参照される名前空間を「名前空間の選択」から選択
して、「名前空間のインポート」をクリックします。
38
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 28. プロジェクト作成の一部としての「名前空間のインポート」画面
次の表に、給付金および適格性の処理依頼ケース・スタディーで必須の名前空
間として指定されている名前空間をリストします。次の表にリストされた名前
空間は、必ずインポートしてください。
表 4. Fabric プロジェクトへのインポート用として検討される名前空間
名前空間タイプ
名前空間
ケイパビリティー
Healthcare Payor のケイパビリティーの定義
プロセス
Healthcare Payor のプロセスの定義
アサーション
HIPAA Payor アサーション・モデル
Payor 拡張アサーション・モデル
ロール
Payor 拡張ロール・モデル
チャネル
Payor 拡張チャネル・モデル
サービス・インターフェース
健康管理 - Payor サービス・インターフェース NS
9. このプロジェクトの「所有された名前空間」を、次の表に示すように指定しま
す。 これらの名前空間は、この Fabric プロジェクトに必要なインスタンスを
格納するために使用されます。
表 5. Fabric プロジェクトへのインポート用として検討される名前空間
名前空間タイプ
名前空間
インスタンス
給付金および適格性の処理依頼のインスタンス
登録
給付金および適格性の処理依頼の登録
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
39
10. WebSphere Integration Developer で新規ワークスペースを作成します。
11. この新規ワークスペースに、新規 WebSphere Business Services Fabric プロジェ
クトを作成します。
12. 新規プロジェクト用の、Healthcare Payer Content Pack に対するサーバー接続の
詳細を構成します。
13. プロジェクト設定を更新するためにレプリカを生成します。
注: プロジェクトの作成方法について詳しくは、「WebSphere Business Services
Fabric 開発者ガイド」を参照してください。
SCA モジュールのインスタンス化
このセクションでは、SCA モジュールをインスタンス化する方法を箇条書きで説明
します。
SCA モジュールをインスタンス化するには、以下のようにします。
1. BPEL プロセスをインスタンス化する。
2. WebSphere Business Services Fabric と統合する。
3. Business Services Dynamic Assembler プラグインを使用してパートナー・サービ
スを呼び出す。
4. Business Services Dynamic Assembler を使用してパートナー・サービスをワイヤ
リングする。
BPEL プロセスのインスタンス化
このセクションでは、BPEL プロセス・フローをスタンドアロン・プロセスとして
インスタンス化する方法について説明します。ベスト・プラクティスとして、
WebSphere Business Services Fabric と統合せずにビジネス論理を作成、実行、およ
び検証することをお勧めします。
BPEL プロセス・フローをインスタンス化するには、以下の手順を実行します。
1. WebSphere Integration Developer 内に新しいワークスペースを作成し、ビジネ
ス・インテグレーション・パースペクティブに切り替えます。
2. WebSphere Integration Developer にインポートするプロジェクトを以下のように
特定します。
v ビジネス・プロセスがモデル・フェーズで WebSphere Business Modeler を使
用してモデリングされる場合は、計画情報のプロセス・フローのモデラー・プ
ロジェクトを WebSphere Process Server フォーマットでエクスポートしま
す。
注: WebSphere Process Server のプロセス・フローをエクスポートする方法に
ついて詳しくは、『WebSphere Business Modeler』のセクションを参照してく
ださい。
v ビジネス・プロセスが WebSphere Integration Developer を使用して既にモデリ
ングされている場合は、 Healthcare Payer Content Pack インストール・ディレ
クトリーに含まれている使用可能なモジュール・フォルダーから、プロジェク
ト交換ファイルをインポートします。インポートするプロジェクト交換ファイ
ルの名前は BESubmission-project-interchange.zip です。
40
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
– 分析フェーズの一環として作成したプロセス・フロー・ダイアグラムに基
づいて、BPEL プロセスのインプリメンテーションを作成します。
– BPEL を使って WebSphere Integration Developer の中に実際のプロセス・
フローを作成する方法は、このケース・スタディーの説明の範囲外になり
ます。
注: BPEL の作成方法について詳しくは、 WebSphere Integration Developer
の資料を参照してください。
– パートナー参照が正しいことと、これらの参照が適切なインターフェース
に対して構成されていることを確認します。
– すべてのコンパイル・エラーを解決した後で、 WebSphere Business
Modeler からプロジェクトをエクスポートするようにしてください。
3. SCA モジュールを EAR プロジェクトとしてエクスポートし、Integrated
Solution Console を使用してそれを WebSphere Process Server 内にデプロイしま
す。
4. Web サービス・クライアント・アプリケーションを使用してプロセスを呼び出
すことにより、モジュールを検証します。
WebSphere Business Services Fabric との統合
このセクションでは、WebSphere Integration Developer でモデリングされたビジネ
ス・プロセスを WebSphere Business Services Fabric と統合することにより、このケ
ース・スタディーで規定されている要件に基づいてエンドポイントを動的に選択で
きるようにする方法について説明します。
ビジネス・プロセス・モデルを統合するには、以下のようにします。
1. WebSphere Integration Developer のアセンブリー・エディターを使用して、適切
な 給付金および適格性の処理依頼 SCA モジュールを開きます。
2. 必要に応じて、アセンブリー・ダイアグラム内のパートナー参照を Business
Services Dynamic Assembler コンポーネントと置き換えます。 このケース・ス
タディーの一部として、Business Services Dynamic Assembler は、以下の動的ル
ーティングを可能にします。
v Business Services Dynamic Assembler およびそのプラグイン・コンポーネント
を使用して、アプリケーション固有の情報を指定します。
v ワイヤード Business Services Dynamic Assembler を、エンドポイントを動的
に呼び出すパススルー・メカニズムとして使用し、パートナー・エンドポイン
トへの静的参照を除去します。
IBM Business Services Dynamic Assembler プラグインを使用し
たパートナー・サービスの呼び出し
このセクションでは、プロダクト・タイプを使ってバックエンド・システムからポ
リシー情報を取得する方法について説明します。
送信データの一部として提供される基幹業務 (LOB) に応じて、 Business Services
Dynamic Assembler を使用して正しいエンドポイントのインプリメンテーションを
識別し、呼び出します。アプリケーション・データを抽出し、そのデータをコンテ
キスト情報の一部として指定するためのプラグインが必要です。 Business Services
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
41
Dynamic Assembler にはこのコンテキスト情報が必要です。このコンテキスト情報
はポリシーの選択に使用され、その結果、正しいエンドポイントが選択されます。
1. アセンブリー・エディターで、「コンポーネント」パレットから Business
Services Dynamic Assembler コンポーネントを選択し、それをエディター内にド
ラッグします。名前を PolicyInquiryDA に変更します。
2. このコンポーネントを右クリックし、「インターフェースの追加」オプションを
使用して、そのコンポーネントにインターフェースを割り当てます。
3. 次の図に示すように、PolicyPT インターフェースを選択します。
図 29. パートナー・サービス用のインターフェースの指定
4. Business Services Dynamic Assembler を使用して、そのプロセス参照をこのイン
ターフェースにワイヤリングし、このサービスを動的に呼び出します。
5. Business Services Tool Pack の一部として使用可能な Business Services Dynamic
Assembler プラグインを使用して、コンテキスト・パラメーターを指定します。
これにより、Business Services Dynamic Assembler が正しいエンドポイントを選
択できるようになります。
42
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
注: Business Services Dynamic Assembler プラグインの使用方法について詳しく
は、「IBM Business Services Fabric 開発者ガイド」を参照してください。
6. 「コンポーネント」パレットから新規 Java コンポーネントを選択し、それをア
センブリー・エディターにドロップします。名前を PolicyContextExtractor に変
更します。
図 30. コンポーネントの名前変更
v この Java コンポーネントにより、Business Services Dynamic Assembler プラ
グイン ContextExtractor がインプリメントされます。このプラグインは、
com.ibm.websphere.fabric.da.plugin.ContextExtractor ライブラリーの一部
として使用できます。この SCA ライブラリーは、Business Services
Foundation Pack の一部です。
v この新規 Java コンポーネントにより、public Context extractContext
(PendingRequest pendingRequest) メソッドがインプリメントされます。
/**
* URI for LOB based assertion.
*/
private static final String LOB_TYPE_ASSERTION_ELEMENT =
"http://www.ibm.com/websphere/fabric/healthcare/payor/ext/
assertion#lineOfBusiness”
public Context extractContext(PendingRequest req) throws
UnexpectedContentException {
Context context = req.getContext();
Sequence sequence = req.getMessageBody().getSequence(0);
DataObject requestDataObject = (DataObject) sequence.getValue(0);
String memberId = requestDataObject.getString("memberId");
TypedValue assertionValue = new TypedValue(BPELUtility
.getLOBAssertion(memberId));
// Injecting values at runtime from the message content.context
.setSelectionProperty
(LOB_TYPE_ASSERTION_ELEMENT, assertionValue);
return context;
}
7. 他のパートナー参照を動的に呼び出すには、前述のステップを繰り返します。
Business Services Dynamic Assembler を使用したパートナー・
サービスのワイヤリング
このセクションでは、Business Services Dynamic Assembler を使用してパートナ
ー・サービスを呼び出す方法について説明します。このアプローチを使用すると、
エンドポイント参照を静的参照として提供するのではなく、ビジネス・サービス・
メタデータの一部として抽出することができます。これにより、ビジネス・ロジッ
クを変更しなくても、エンドポイントのロケーション情報を簡単に変更することが
できます。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
43
このケース・スタディーでは、以下のパートナー参照が動的になります。
表 6. サービス・インターフェースと説明
サービス・インターフ
ェース
説明
Build271PT*
HIPAA 271 メッセージを作成します。
BulkPT
メッセージ・セットを一括します。
DebulkPT
メッセージ・セットを減量します。
ValidationPT
EDI メッセージを検証します。
注: PT* - ポート・タイプの略語です。
IBM Business Services Dynamic Assembler を使用してパートナー・サービスをワイ
ヤリングするには、以下の手順を実行します。
1. アセンブリー・エディターで、給付金および適格性の処理依頼プロセスを開きま
す。
2. 新規 Business Services Dynamic Assembler コンポーネントをパレットからドラ
ッグします。
3. PassThrough DA に名前変更してから、Build271PT インターフェースを割り当て
ます。
4. 前の表にリストされているインターフェースごとに、ステップ 2 およびステッ
プ 3 を繰り返します。
注: すべてのパートナー参照をワイヤリングし、プロジェクトを作成し、インスタ
ンス化された SCA モジュールを EAR ファイルとしてエクスポートします。
モニター・モデルの作成
モニター・モデルの作成は、SOA ソリューション開発およびデプロイメントのアセ
ンブル・フェーズの一部です。モニター・モデルは、ビジネス・プロセスで使用さ
れるデータ・タイプに基づいて作成する必要があります。これらのデータ・タイプ
は分析フェーズ中に識別され、モニター・モデルを作成する際に XSD ファイルと
して使用可能です。以下のセクションでは、WebSphere Business Monitor を使用し
て給付金および適格性の処理依頼のモニター・モデルを作成し、消費する方法につ
いて説明します。
モニター・モデルの作成には、以下のステップが必要です。
1. プロセスを WebSphere Integration Developer にインポートする。
2. ビジネス・プロセス内で、モニターする必要があるポイントを識別し、フラグ
を立てる。
3. プロセスのモニター・モデルを自動生成する。
4. モニター・モデルのモデリング中に使用できる外部ユーザー定義関数ライブラ
リーを定義する。これらは、測定基準、KPI、またはトリガー条件の式を定義す
る際に有用です。
5. イベントのイベント相関式を更新する。これらの式は、イベントをキーと相関
させます。
6. イベントを一意的に識別するためのキーを作成する。
44
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
7. イベントのトリガーを作成する。
8. イベント・ペイロードからのビジネス・データを保持するための測定基準を作
成する。XPATH 照会は、イベント・ペイロードまたはイベント・パーツから
のデータにアクセスできるように定義することができます。
9. ビジネス・プロセスの重要業績評価指標 (KPI) を作成する。
10. 「アラート」としてモニターする必要があるビジネス・シチュエーション・イ
ベントを作成する。
11. ディメンション・ビュー用のディメンション・モデルを作成する。
12. ビジュアル・モデルの Scalable Vector Graphics (SVG) ダイアグラムを定義す
る。
13. SVG ダイアグラムで、業務測定基準または KPI の shapeset を構成する。
14. モニター・モデル J2EE プロジェクトを生成する。
15. エクスポートされた J2EE モニター・モデル (EAR) を WebSphere Business
Monitor 上にデプロイする。
16. ビジネス・シチュエーション・イベントのアクション・マネージャーを構成す
る。
Healthcare Payer モニター・モデルの作成
Healthcare Payer モニター・モデルを作成するには、以下を行います。
1. Healthcare Payer プロセス (参照インプリメンテーション) を WebSphere
Integration Developer にインポートします。
2. プロセスにモニター・イベントを発行するフラグが立てられていることを確認
します。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
45
図 31. 参照インプリメンテーションのインポート
3. プロセスからモニター・モデルを生成するには、以下を行います。
a. 「ビジネス・インテグレーション」ビューで、右クリックし、次に「モニタ
ー・ツール (Monitor Tools)」 → 「モニター・モデルの生成」をクリックし
ます。
b. ターゲット・モニター・プロジェクトとして HealthcarePayerMMProj と入力
します。
c. 「新規プロジェクト」をクリックし、「終了」をクリックします。
d. ターゲット・モニター・モデル名として HealthcarePayerMM と入力しま
す。「次へ」をクリックします。
e. 「イベント・ソース」ビューで、「BESubmission」 →
「BESubmissionModule」 → 「BenefitsAndEligibilitySubmissionProcess」 →
「BenefitsAndEligibilitySubmissionProcess」をクリックします。
f. 「発行イベント (Emitted Events)」タブで、
「BenefitsAndEligibilitySubmissionProcessENTRY」と
「BenefitsAndEligibilitySubmissionProcessEXIT」をクリックします。生成され
46
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
たモニター・モデルは、決定のイベントが含まれているフロー用のイベント
にサブスクライブします。これらの決定は BPEL で記述され、フロー内のリ
ンクとして表されます。
g. 「イベント・ソース」で、 「BESubmission」 → 「BESubmissionModule」
→ BenefitsAndEligibilitySubmissionProcess → 「順序」 →
「isEnvelopeValid」 → 「isHipaa270DocValid」 → 「順序」 →
「WhileLoop」 → 「順序」 → 「Build271ServiceInvoke」をクリックしま
す。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
47
図 32. イベント・ソースの詳細
h. 「発行イベント (Emitted Events)」タブで、「ReceiveEXIT イベントを選択
する (Select)」「Build271ServiceInvokeENTRY および
Build271ServiceInvokeEXIT を選択する (Select)」をクリックします。生成さ
48
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
れたモニター・モデルはフロー用のイベントにサブスクライブします。この
フローには、BPEL で記述され、フロー内のリンクによって表されている決
定のイベントが含まれています。
i. 「ValidationDA」 → 「ValidationPT.process」をクリックします。
j. 「発行イベント (Emitted Events)」タブで「ValidationPT.processFAILURE」を
クリックします。生成されたモニター・モデルは、プロセスに対する SCA
呼び出しのイベントにサブスクライブします。
k. イベント・ソースを 1 つだけ保持することにより、モニター・モデルを簡
素化します (これはモニター・コンテキストとしてインプリメントされるプ
ロセスです)。インプリメントされる他のイベント・ソースを「なし」に変
更します。
l. 「次へ」をクリックして、モニター・モデルをプレビューします。
m. 「終了」をクリックします。
4. 外部関数ライブラリーを定義するには、以下を行います。
a. プロジェクト・エクスプローラーで HealthcarePayer プロジェクトを右クリ
ックし、「外部関数ライブラリー」を選択します。
b. 「外部 JAR の追加」をクリックします。
c. HealthcareUDF.jar のロケーションにナビゲートし、「開く (Open)」をクリ
ックします。
図 33. 外部関数ライブラリー
d. 「OK」をクリックします。モニター・モデルに parse270 関数および
parse271 関数を定義するには、以下を行います。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
49
1) プロジェクト・エクスプローラーで、「HealthcareMMProj」 → 「モニ
ター・モデル」 → 「HealthcarePayer.mm」をダブルクリックします。
2) HealthcarePayer モデルの「モニター詳細モデル」タブ上の、ユーザー定
義関数の領域をメモします。
図 34. ユーザー定義 XPath 関数
3) 「編集」をクリックします。ライブラリー内の関数ファイルのリストを
確認する必要があります。それぞれの名前空間に接頭部を割り当てる必
要があります。
4) リストに表示されている最初の関数 (例えば parse271) の横にあるチェ
ック・ボックスを選択し、関数の接頭部ライブラリーのフィールドに名
前を入力します (例えば、be)。
図 35. ユーザー定義 XPath 関数の管理
5) これらの関数は現在、モニター・モデルで使用できるようになっていま
す。エラーがあれば「問題」ビューで確認する必要があります。エラー
が検出された場合は、続行する前にそれらを解決する必要があります。
警告および情報メッセージが表示される場合がありますが、これらは無
視できます。
5. イベントのイベント相関を更新するには、以下を行います。
a. HealthcarePayer モデルの「モニター詳細モデル」タブをクリックします。
b. 「BenefitsAndEligibilitySubmissionProcessENTRY」をクリックします。
50
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
1) アプリケーション・エレメントの横にある「除去」をクリックします。
2) 「相関式」領域で以下のように式を変更します。
WBISESSION_ID = BenefitsAndEligibilitySubmissionProcessENTRY/BaseData
/wbi:eventHeaderData/wbi:ECSCurrentID
3) 他のイベント相関を更新します。
4) 「WBISESSION_ID」をクリックします。「キー値式」領域で式をクリッ
クします。以下のように式を更新します。
BenefitsAndEligibilitySubmissionProcessENTRY/BaseData/
wbi:eventHeaderData/wbi:ECSCurrentID
5) プロジェクトを保存します。
6. モニター・コンテキストの終わりを示すトリガーを作成します。このトリガー
は給付金および適格性の処理依頼要求の終了に基づきます。
a. 「モニター詳細モデル」ナビゲーターで「BESubmissionModule」を右クリッ
クして、「新規」 → 「トリガー」をクリックします。
b. 以下の詳細を指定します。
v 名前: BE_finish_trigger
v ID: BE_finish_trigger
c. 「OK」をクリックします。
d. 「トリガーは反復可能」を選択解除します。「モニター・コンテキストの終
了」を選択します。
e. トリガー・ソースで「追加」をクリックし、「その他のソース・タイプ」を
選択します。「BESubmissionModule」 →
「BenefitsAndEligibilitySubmissionProcessEXIT」を選択して、「OK」をク
リックします。
f. 同様に、上記のステップを使用して ValidationPT.processFAILURE イベント
を追加します。
g. プロジェクトを保存します。
図 36. トリガー詳細
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
51
7. メトリックを作成するには以下を行います。
a. 「モニター詳細モデル」ナビゲーターで「Build271ServiceInvoke Context」を
右クリックして、「新規」 → 「メトリック」をクリックします。
b. 以下の詳細を指定します。
v 名前: ediFiledata270
v ID: ediFiledata270
v 型: ストリング
v ストリングの最大長: 2560
c. 「メトリック値式」で「追加」をクリックします。
d. 「メトリック値式」テーブルの 1 行目にある「トリガー」列の下のセルを
選択します。表示されるボタンをクリックして、「トリガー・タイプ
(Trigger type)」 → 「BE_request_trigger」をクリックします。「OK」をク
リックします。
e. 「メトリック値式」テーブルの 1 行目にある「式」列の下のセルを選択し
ます。表示されるボタンをクリックして、以下のテキストを入力します。
xs:string(Build271ServiceInvokeENTRY/ediFile/data)
f. 「OK」をクリックしてプロジェクトを保存します。
図 37. メトリックの作成
8. 給付金および適格性トランザクション KPI の平均経過時間のストップウォッチ
を作成するには、以下を行います。
a. 「モニター詳細モデル」ナビゲーターで「Build271ServiceInvoke」を右クリ
ックして、「新規」 → 「ストップウォッチ」をクリックします。
b. 以下の詳細を指定します。
v 名前 - KPI の経過期間
v ID – Elapsed_Duration_for_KPI
52
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
c. 「ストップウォッチ・コントロール」で「追加」をクリックします。
d. 「ストップウォッチ・コントロール」テーブルの 1 行目の「トリガー/イン
バウンド・イベント」列の下のセルを選択します。表示されるボタンをクリ
ックして、「BE_request_trigger」を選択します。「OK」をクリックします。
e. 「ストップウォッチ・コントロール」テーブルの 1 行目の「結果のアクシ
ョン」列の下のセルを選択します。表示されるボタンをクリックして、「始
動」を選択します。
f. 「ストップウォッチ・コントロール」で「追加」をクリックします。
g. 「ストップウォッチ・コントロール」テーブルの 2 行目の「トリガー/イン
バウンド・イベント」列の下のセルを選択します。表示されるボタンをクリ
ックして、「BE_request_trigger」を選択します。「OK」をクリックします。
h. 「ストップウォッチ・コントロール」テーブルの 2 行目の「結果のアクシ
ョン」列の下のセルを選択します。表示されるボタンをクリックして、「停
止」を選択します。
i. 「OK」をクリックしてプロジェクトを保存します。
図 38. ストップウォッチ詳細
9. アクティブ患者カウンターを作成するには、以下を行います。
a. 「詳細モデル (Detail Model)」タブをクリックします。
b. Build271ServiceInvoke コンテキストを右クリックして、「新規」 → 「カウ
ンター」をクリックします。以下の詳細を指定します。
v 名前 - アクティブ患者カウンター
v ID - active_patients_Counter
c. 「カウンター・コントロール」テーブルで「追加」をクリックします。
1) 「カウンター・コントロール」テーブルの 1 行目の「トリガー/インバ
ウンド・イベント」列の下のセルを選択します。表示されるボタンをク
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
53
リックして、「Build271ServiceInvoke」 → 「Active_patients_trigger」を
クリックします。「OK」をクリックします。
2) 「カウンター・コントロール」テーブルの 1 行目の「結果のアクショ
ン」列の下のセルを選択します。表示されるボタンをクリックして、
「AddOne」を選択します。
10. KPI を保管する KPI コンテキストを作成するには、以下を行います。
a. 「KPI モデル」タブをクリックします。
b. HealthcarePayer を右クリックし、「新規」 → 「KPI コンテキスト」をクリ
ックします。以下の詳細を指定します。
v 名前: AcceptRequest KPI コンテキスト
v ID: AcceptRequest_KPI_Context
c. 「OK」をクリックします。
d. AcceptRequest KPI コンテキストの KPI を作成するには、以下を行います。
1) KPI モデルのナビゲーション・ビューで AcceptRequest KPI コンテキ
ストを右クリックし、「新規」 → 「KPI」をクリックします。以下の
詳細を指定します。
v 名前 - 受け入れられた要求数の合計
v ID - Total_No._of_Accepted_Request
2) 以下の値を指定します。
a) 型に 10 進数を選択します。
b) 「KPI ターゲットおよび範囲」で以下を実行して、ターゲットと範
囲の値を変更します。
v ターゲットの値を変更するために「詳細」をクリックします。値
を 100 に変更して「OK」をクリックします。
v 範囲の変更には実効値を選択します。
c) 範囲を定義するには、以下を行います。
i. 「追加」をクリックするか、テーブル内の任意の場所をダブルク
リックします。
ii. 「範囲の追加」ウィンドウで「名前」を「低 (low)」に、「ID」
を「low」に変更して「OK」をクリックします。「範囲」テーブ
ルに、「正常範囲 (Normal Range)」という範囲名の行が作成さ
れます。
iii. 作成した行に対して以下を行います。
v 「開始値」列の開始値を 0 に更新し、「OK」をクリックし
ます。
v 「終了値」列の終了値を 100 に更新し、「OK」をクリック
します。
3) 「低 (low)」という名前の範囲が作成されます。上記のステップを繰り
返して、もう 1 つ範囲を作成します。
v 高 (high): 開始値が 100 で、終了値が 500
4) 「メトリックおよび集約関数に基づいてこの KPI を算出する」オプシ
ョンを選択します。
54
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
5) 「KPI 詳細 (KPI Details)」の「モニター・コンテキスト」で「ブラウ
ズ」をクリックし、「Build271ServiceInvoke」を選択して「OK」をクリ
ックします。
6) 「メトリック」で「ブラウズ」をクリックして「Build271ServiceInvoke
Instance ID」を選択し、「OK」をクリックします。
7) 集約関数リストで「時間フィルター」を選択します。
8) 「時間フィルター」で、メトリックを指定するために「ブラウズ」をク
リックし、「日時 (DateTime)」を選択して「OK」をクリックします。
9) 以下の詳細を指定します。
v 期間を指定: 反復 (Repeating)
v 期間タイプ: 毎月
v 時間帯: GMT+08:00
v 基準期間 (Based period on): 進行中の期間
10) 「データ・フィルター」で、テーブル内の任意の場所をダブルクリック
します。
11) 「メトリック」で「ブラウズ」をクリックし、「要求を拒否 (Reject
Request)」を選択して「OK」をクリックします。以下のように指定しま
す。
v 演算子 - 等号
v 値 - accept
11. アラスカの非アクティブ患者の割合の KPI を作成するには、以下を行います。
a. KPI モデルのナビゲーション・ビューで AcceptRequest KPI コンテキストを
右クリックし、「新規」 → 「KPI」をクリックします。
b. 以下の詳細を指定します。
v 名前 - アラスカ
v ID - Inactive_Patient_ratio_in_AK
c. 以下の値を指定します。
1) 型に 10 進数を選択します。
2) 「KPI ターゲットおよび範囲」で以下を実行して、ターゲットと範囲の
値を変更します。
v ターゲットの値を変更するために「詳細」をクリックします。値を 30
に変更して「OK」をクリックします。
v 範囲の変更には実効値を選択します。
3) 範囲を定義するには、以下を行います。
a) 「追加」をクリックするか、テーブル内の任意の場所をダブルクリッ
クします。
b) 「範囲の追加」ウィンドウで「名前」を「acceptable」に、「ID」を
「acceptable」に変更して「OK」をクリックします。「範囲」テーブ
ルに、「正常範囲 (Normal Range)」という範囲名の行が作成されま
す。
c) 作成した行に対して以下を行います。
v 「開始値」列の開始値を 0 に更新し、「OK」をクリックします。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
55
v 「終了値」列の終了値を 30 に更新し、「OK」をクリックしま
す。
4) 「低 (low)」という名前の範囲が作成されます。上記のステップを繰り返
して、もう 1 つ範囲を作成します。
v 警告 : 開始値が 30 で、終了値が 60
v 重要 : 開始値が 60 で、終了値が 100
5) 「既存の KPI に基づいてこの KPI を算出する式を作成する」オプショ
ンを選択します。
6) KPI 計算を以下のように更新します。
if (Total_No._of_Accepted_Request ne 0) then
(fn:round((Total_No._of_Inactive_Patient_in_
AK div Total_No._of_Accepted_Request) * 10000)
div 100) else (0)
– Period in progress
12. 非アクティブ患者の割合が 60% より大きい場合に、ビジネス・シチュエーシ
ョン・イベントを作成します。
a. KPI アラート・イベントのイベント定義を作成するには、以下を行います。
1) 「HealthcareMMProj」を右クリックして、「新規」 → 「イベント定義
...(cbe)」をクリックします。
2) 「新規イベント定義」ウィンドウの「ファイル名」フィールドに
OutBoundEventAlert.cbe と入力し、「終了」をクリックします。
3) OutBoundEventAlert のイベント定義エディターが表示されます。 をダブ
ルクリックします。
4) 「イベント定義の選択」ウィンドウで ActionServiceEvent をダブルクリ
ックします。 ActionServiceEvent は、OutBoundEventAlert の親として表
示される場合があります。
5) プロジェクトを保存します。
b. 非アクティブ患者率に対するアウトバウンド・シチュエーション・イベント
を作成します。
1) KPI モデルの「ナビゲーション」ビューで、「AcceptRequest KPI コン
テキスト」を右クリックし、「新規」 → 「アウトバウンド・イベント」
をクリックします。「新規アウトバウンド・イベントの作成」ウィンド
ウで以下の詳細を指定します。
v 名前: InactivePercentage イベント
v ID: InactivePercentage_Event
2) 以下の情報を指定します。
a) 「イベント・タイプの詳細」タブで、拡張子名を指定するために「ブ
ラウズ」をクリックして、「HealthcareMMProj」 →
「OutBoundEventAlert」 → 「OutBoundEventAlert」をクリックし、
「OK」をクリックします。
b) 「アウトバウンド・イベントの内容」で「追加」をクリックします。
c) 「AcceptRequest KPI コンテキスト」 → 「InactivePatient」をクリッ
クし、「OK」をクリックします。
56
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
d) テーブルで、「拡張データ」を展開して、「BusinessSituationName」
行で「式」フィールドに以下の情報を入力します (引用符を含む)。
’Too many inactive patients’
3) プロジェクトを保存します。
図 39. イベント属性の詳細
13. ディメンションを作成するには、以下を行います。
a. 「ディメンション・モデル」タブをクリックします。
b. ディメンションを作成するには、以下を行います。
1) 「Build271ServiceInvoke」のキューブを右クリックして、「新規」 →
「ディメンション」をクリックします。
2) 名前に「給付金と適格性要求の日時 (DateTime of Benefits And
Eligibility Requests)」を指定します。
3) 「ディメンション・モデル」ナビゲーターで「給付金と適格性要求の日
時 (DateTime of Benefits And Eligibility Requests)」を右クリックして、
「新規」 → 「ディメンション・レベル」をクリックします。
4) 「DateTime」と名前を付けて「OK」をクリックします。
5) 「OK」をクリックします。
14. 「ディメンション・モデル」で、「要求合計」という名前の指標を作成しま
す。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
57
a. 「ディメンション・モデル」タブをクリックして、「指標 (Measure)」テー
ブルで「新規」をクリックします。
1) 以下の詳細を指定します。
v 名前: 合計要求数
v ID: Total_Benefit_And_Eligibility_Requests
2) ソース・メトリックで「ブラウズ」をクリックして、
「Build271ServiceInvoke」 → 「Build271ServiceInvoke Instance ID」を
クリックします。
3) 集約関数で「Sum」をクリックします。
4) 「OK」をクリックしてプロジェクトを保存します。
15. SVG ダイアグラムをインポートします。
a. プロジェクト・エクスプローラー・ビューで右クリックし、「インポート」
をクリックします。
b. 「インポート」ウィンドウから「一般」 → 「ファイル・システム」をクリ
ックして、「次へ」をクリックします。
c. 「ブラウズ」をクリックしてファイルを見つけます。(例えば、
<Location>¥VisualModel)
d. 「Healthcare US.svg」を選択します。
e. 「ブラウズ」をクリックして、「フォルダーにインポート」ウィンドウから
「HealthcareMMProj」を選択します。
f. 「終了」をクリックします。
g. プロジェクト・エクスプローラー・ビューでプロジェクトを展開し、SVG
ファイルを展開して、リストされている新しい SVG ファイルを表示しま
す。
図 40. SVG ファイルの表示
16. SVG の形状セット属性を構成します。
a. HealthcarePayer の「ビジュアル・モデル」タブをクリックします。
「HealthcarePayer トランザクション KPI コンテキスト (HealthcarePayer
transaction KPI Context)」で「ブラウズ」をクリックし、
「HealthcareMMProj」にナビゲートして「Healthcare US.svg」をクリック
し、「OK」をクリックします。プロンプトが出たら、クリックして形状セ
ットを作成します。
58
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
b. 以下の図に示すように、SVG ダイアグラムがビジュアル・エディターに表
示されます。
図 41. SVG ダイアグラムの表示
c. Request_ratio_in_NY が 30% よりも大きい場合に、形状セット NY の色を
「黄色」に設定します。この値を決定するには KPI を使用します。
1) 「ビジュアル・エディター (visual editor)」ビューの「形状セット・アク
ションの追加および編集」セクションで、このファイルに使用できる
SVG 形状を表示できます。このリストで形状セット・アクション
「NY」を見つけます。この項目を右クリックして「アクションの追加
(Add Action)」 → 「カラーの設定」をクリックします。
2) 条件を編集して「Request_ratio_in_NY > 30」とします。
3) 塗りつぶす色を編集して #ff8000 にします。
4) プロジェクトを保存します。
5) NY に対して別のアクションを追加します。この項目を右クリックして
「アクションの追加 (Add Action)」 → 「カラーの設定」をクリックし
ます。
6) 条件を編集して「Request_ratio_in_NY le 30」とします。
7) 塗りつぶす色を編集して #00c864 にします。
8) プロジェクトを保存します。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
59
図 42. 形状セットの作成
モニター・モデル J2EE プロジェクトの生成
1. プロジェクト・エクスプローラー・ビューで、HealthcarePayer を右クリックし、
「Monitor J2EE プロジェクトの生成」をクリックします。
2. デフォルト設定を受け入れるには、表示されるウィンドウで「終了」をクリック
します。
図 43. Monitor J2EE プロジェクトの生成
3. J2EE パースペクティブに切り替えます。
4. EJB プロジェクト HealthcarePayerApplication を右クリックし、「エクスポー
ト」 → 「EAR ファイル」をクリックします。
5. 宛先ファイル名を選択し、「終了」をクリックします。
モニター・モデル EAR ファイルがモニター・サーバーにデプロイされます。
ビジネス・シチュエーション・イベント用の Action Manager の構
成
このセクションでは、モニター・モデルで定義されたビジネス・シチュエーショ
ン・イベントに基づいてアラートを作成するための Action Manager の構成方法につ
いて説明します。アラートは、ダッシュボードの「アラート」ビューに表示されま
す。
60
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
1. 「拒否された要求が多すぎるアラート (too many rejected requests alert)」のテン
プレートを追加するには、以下の手順を実行します。
a. 管理コンソールで、「アプリケーション」 → 「モニター・アクション・サー
ビス」 → 「テンプレート定義」 → 「通知」とクリックします。
b. 「新規」をクリックします。「一般プロパティー」ウィンドウで、テンプレ
ート名に「拒否された要求が多すぎる (Too many rejected requests)」と入力
して、説明を指定します。
c. 「デフォルトのアクション・サービス・タイプ」の下で、「ダッシュボー
ド・アラート」をクリックします。
d. 「宛先」照会タイプの下で、「ユーザー ID」をクリックします。
e. 「宛先」フィールドに <user id> を入力します。アラートを受け取るのはこ
のユーザー ID であるため、ダッシュボードにはこのユーザー ID でログイ
ンする必要があります。
f. 件名と本文を指定します。
g. 「OK」をクリックします。
2. シチュエーション・イベントから「拒否された要求が多すぎるアラート (too
many rejected requests alert)」のアクション・タイプへのバインディングを追加し
ます。
a. 管理コンソールで、「アプリケーション」 → 「モニター・アクション・サー
ビス」 → 「インストール済みシチュエーション・イベント・バインディン
グ」とクリックします。
b. 「新規」をクリックします。
c. モデルで定義されたシチュエーション・イベント名を入力して、必要なビジ
ネス・シチュエーション・イベント名を作成します。以下のような名前のビ
ジネス・シチュエーション・イベントを作成します。
v 拒否された要求が多すぎる (Too many rejected requests)
v 活動状態にない患者が多すぎる (Too many inactive patients)
v 平均応答時間が長すぎる (Average response time is too long)
d. これは、アウトバウンド・イベントの「BusinessSituationName」フィールドの
値と完全に一致しなければなりません。以下の図に示すように、これらのイ
ベント名をモデルから使用します。
図 44. モデル内のイベント名
e. 説明を入力してから、「適用」をクリックします。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
61
このシチュエーション・イベントに対するアクションが定義されます。このシチ
ュエーションの通知を、E メール、アラート、Web サービスなどを含む複数の
宛先に送信できます。
ビジネス・サービス・テンプレートを使ったビジネス・サービスの
インスタンスの生成
このセクションでは、このケース・スタディーの新規ビジネス・サービスを作成す
る方法について説明します。この新規ビジネスはその後、IBM Business Services
Composition Studio でビジネス・サービス・テンプレートを使用してインスタンス化
されます。
Healthcare Payer Content Pack を使用して、このケース・スタディーのビジネス・サ
ービス分類法を特定します。この分類法およびビジネス・サービス・メタデータ
は、ここで概説するステップに基づいて、IBM Business Services Composition Studio
内でモデリングする必要があります。
1. 給付金および適格性の処理依頼用の SCA モジュールが含まれているワークス
ペースで、WebSphere Integration Developer を開始します。
2. 「ビジネス・サービス」パースペクティブに切り替えます。
3. 給付金および適格性の処理依頼という名前の新しい WebSphere Business
Services Fabric プロジェクトを作成します。
4. WebSphere Business Services Fabric サーバー構成を指定し、前のステップで作
成したプロジェクトをプロジェクト・リストから選択します。
62
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 45. 新しい Fabric プロジェクトの作成
5. ビジネス・サービス・テンプレートを使用して、給付金および適格性の処理依
頼ビジネス・サービスをクリックし、この新規プロジェクトのアプリケーショ
ンおよびアプリケーション・スイートを指定します。
6. 給付金および適格性の処理依頼という名前の、プロセス・サービスというタイ
プの新規ビジネス・サービスを作成します。
7. 次の表に示すロールおよびチャネルを指定します。
表 7. プロセス用のロール・リスト
ロール/チャネル
名前
ロール
プロバイダー管理者
チャネル
Portal
WebService
8. 「終了」をクリックして、ビジネス・サービスの作成を完了します。
9. ステップ 3 で作成したプロジェクトに関連する新規コンポジット・サービスを
作成して、『SCA モジュールのインスタンス化』で作成した SCA モジュール
をインポートします。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
63
図 46. コンポジット・サービスの作成およびそのコンポジット・サービスと SCA モジュールとの関連付け
Healthcare Payer Content Pack の一部として提供されているアサーションを使用
して、さまざまなパートナー参照のケイパビリティーに注釈を付ける必要があ
ります。
10. 「チャネル」タブで、SCA モジュールを給付金および適格性の処理依頼のビジ
ネス・サービスに付加して、このモジュールに提供されているエクスポートを
指定します。
11. 「アサーション」タブで、各エンドポイントごとに、IBM 業界モデル階層の一
部として使用可能な LOB アサーションを追加します。
64
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 47. エンドポイントとアサーションの関連付け
12. 基幹業務の値を EPO と指定します。
13. 前の 2 つのステップを繰り返して、その他のエンドポイントおよび「保険証書
問い合わせ」サービス・インターフェースに対して同じアサーションを追加
し、値を HMO およびその他とします。
14. 変更内容を Business Services Governance Manager に公開して、承認を得ま
す。
15. ローカル・ワークスペースが更新および同期化されるように、レプリカを生成
してください。
ビジネス・ポリシーの作成
このセクションでは、アセンブル・フェーズの一環として IBM Business Services
Composition Studio のポリシー・シミュレーター機能を使用して行う、ビジネス・ポ
リシーの作成および検証について説明します。これは、実行時に正しいエンドポイ
ントが確実に選択されるようにするためのプロセスにおける重要なステップです。
Business Services Composition Studio で新しい給付金および適格性の処理依頼の基幹
業務ポリシーのビジネス・サービスを作成するには、以下の手順を実行します。
1. 新しい給付金および適格性の処理依頼の基幹業務ポリシーのビジネス・サービス
を作成するには、以下を実行します。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
65
a. 「ポリシーの作成」ウィンドウで、「プロジェクト」フィールドに、
BenefitsAndEligibilitySubmission と入力します。
b. 「名前」フィールドに、基幹業務ポリシーと入力します。
c. ターゲットを、保険証書問い合わせインターフェースとして選択します。
d. 「開始日」と「終了日」をスキップして、「終了」をクリックします。
注: このポリシーを必ず有効にしてください。
2. 「ポリシー式」タブで、コンテンツ・ベースのアサーション名を、LOB アサー
ションと指定します。この値は、コンテンツによって提供されます。次に、「コ
ンテキストから埋める」をクリックします。
3. 「式」ペインで、右クリックしてから「追加」 → 「条件」 → 「モデル」とクリ
ックし、Business Services Governance Manager で作成された Fabric プロジェク
トを選択します。
4. 同様に、「ターゲット」値に「EDI デバルキング・インターフェース」および
「EDI 妥当性検査インターフェース」を指定して、2 つの HIPAA 文書タイ
プ・ポリシーを作成します。この契約では、コンテンツ・ベース・アサーション
(すなわち HIPAA 文書タイプ・アサーション) が指定されます。
5. 計画情報のビジネス・サービスに対してこれらのポリシーが正常に作成された
後、 Business Services Composition Studio のポリシー・シミュレーター機能を使
用して、このビジネス・サービスをシミュレートできます。
66
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 48. ポリシー・シミュレーターのシミュレーション入力画面
Healthcare Payer Content Pack の一部として提供されているアサーションを使用
して、さまざまなパートナー参照のケイパビリティーに注釈を付ける必要があり
ます。
6. 変更内容を保存し、それを Business Services Governance Manager に公開して、
承認を得ます。
7. ローカル・ワークスペースが更新および同期化されるように、レプリカを生成し
てください。
サービス・インターフェースのインプリメンテーション・ロジック
の作成
このセクションでは、サービス・インターフェースのインプリメンテーション・ロ
ジックの作成方法について説明します。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
67
給付金および適格性の処理依頼のケース・スタディーでは、関連する SCA モジュ
ールのサービス・インターフェース定義を使用して、サービス・インプリメンテー
ションを提供する必要があります。
サービス・インターフェースのインプリメンテーション・ロジックを作成するに
は、以下の手順を実行します。
1. HealthcarePayorCBSServices SCA ライブラリーの一部として提供される Web
Service Description Language (WSDL) および XML スキーマ定義 (XSD) を
Rational Application Developer にインポートします。
2. 必要な WSDL 定義について、Rational Application Developer の「Web サービ
ス」ウィザードを使用して、インプリメンテーション・ロジックを指定します。
注: Rational Application Developer での Web サービスの作成方法について詳し
くは、Rational Application Developer の資料を参照してください。
3. サービス・インプリメンテーションを EAR プロジェクトとしてエクスポート
し、それを WebSphere Process Server にデプロイします。
デプロイ・フェーズ
このセクションでは、このケース・スタディーに必要なランタイム成果物の構成と
インストール、ユーザー登録、およびユーザー・サブスクリプションの方法につい
て説明します。
デプロイ・フェーズでは、給付金および適格性の処理依頼 に必要なランタイム成果
物、必要なユーザー登録、ユーザー・サブスクリプションを構成およびインストー
ルするために以下のアクティビティーを実行する必要があります。
v ランタイム成果物の構成とインストールを行います。
v ユーザーがサブスクライブする組織にビジネス・サービスを登録します。
v エンド・ユーザーがアクセスできるように、ロール割り当ておよびユーザー・サ
ブスクリプションを構成します。
v サンプルのメッセージを使用してアプリケーションをテストします。
このケース・スタディーのデプロイ・フェーズには、以下の作業が含まれていま
す。
v エンタープライズ・アプリケーションと給付金および適格性の処理依頼のケー
ス・スタディーに対する SCA モジュールを WebSphere Process Server にインス
トールする。
v 必要な組織にビジネス・サービスを登録し、アプリケーションの実行およびユー
ザーによるアクセスができるようにする。これは Business Services Subscriber
Manager を使用して行います。
v 別のプロセス、アプリケーション、または Web サービス・クライアントからビ
ジネス・サービスへアクセスできるようにするロール割り当ておよびユーザー・
サブスクリプションを提供する。これは Business Services Subscriber Manager を
使用して行います。
68
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
Fabric モデリング
WebSphere
Integration Developer
アセ
Rational
Rational
Data Architect
Rational
Application Developer
ル
ンブ
Rational
Data Architect
Rational
Rational
Software Architect
FMT
Rational
WebSphere
WebSphere
Business Modeler
Rational
Rational
WebSphere
ル
モデ
WebSphere
Service Registry & Repository
カタログ
Rational
WebSphere
Business Monitor
Rational
Requisite Pro
Tivoli
SUBSCRIPTION
MANAGER
Tivoli Identity
Manager
Tivoli
Tivoli
Tivoli
Tivoli
()
DYNAMIC ASSEMBLER
WebSphere
WebSphere
Process Server
Healthcare Payor
?@インプリメンテーション
BUSINESS SERIVCES
REPOSITORY
PERFORMANCE
MANAGER
ス
ナン
ガバ よび
お セス
ロ
プ
Tivoli サービス()
Rational
ロイ
デプ
GOVERNANCE
MANAGER
WebSphere
COMPOSITION STUDIO
Healthcare Payor =>サービス
Rational
Portfolio Manager
図 49. IBM SOA ライフ・サイクル手法 - デプロイ・フェーズ
ケース・スタディーのデプロイ。給付金および適格性の処理依頼
このセクションでは、給付金および適格性の処理依頼のケース・スタディーをデプ
ロイし、登録の詳細を指定する方法について説明します。
給付金および適格性の処理依頼のケース・スタディーをデプロイして登録するに
は、以下を行います。
1. 『アセンブル』セクションで作成した Enterprise Application Archives (EAR ファ
イル) を WebSphere Process Server にインストールします。この中には、以下の
2 つの EAR ファイルが含まれます。
v 給付金および適格性の処理依頼のケース・スタディーを使用することによって
BPEL プロセスに作成された SCA モジュール
v 組織化されたサービスのサービス・インターフェースとインプリメンテーショ
ン
注: EAR ファイルのインストールについて詳しくは、WebSphere Process Server
の資料を参照してください。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
69
2. Healthcare Payor 共通サービスの EAR ファイルは、既に Healthcare Payer
Content Pack 内にインストールされています。要件によっては、この製品の一部
としてパッケージされたものとは異なるサード・パーティーの API または製品
を組み込むように、共通サービスを構成する必要があります。
注:
v Healthcare Payor 共通サービスを拡張する方法について詳しくは、「Healthcare
Payer Content Pack 開発者ガイド」を参照してください。
v デプロイメント・トポロジーについて詳しくは、「Healthcare Payer Content
Pack - 参照アーキテクチャー・ガイド」のトピック『参照アーキテクチャー
の Healthcare Payer Content Pack への適用 (Applying Reference Architecture
to Healthcare Payer Content Pack)』を参照してください。
3. IBM Business Services Subscriber Manager で選択可能な「登録の管理」を使用す
ることによって、このケース・スタディーの一部として定義された組織に、計画
情報のビジネス・サービスを登録します。
4. IBM Business Services Subscriber Manager で選択可能な「サブスクライバーの管
理」を使用することによって、新しいユーザーを作成し、ロールとして「プロバ
イダー管理者」「分析実行者」を割り当てます。
5. IBM Business Services Subscriber Manager で選択可能な「サブスクリプションの
管理」を使用することによって、上記のステップで作成したユーザーに対して計
画情報ビジネス・サービスをサブスクライブします。これで、ビジネス・サービ
スをサブスクライバーにサブスクライブするプロセスが完了しました。
6. 給付金および適格性の処理依頼のビジネス・サービスを検証するには、サンプル
の要求メッセージを作成し、IBM Business Services Dynamic Assembler を使用す
ることによって、SCA モジュールとして表されるコンポジット・サービスを呼
び出すために必要なコンテキスト情報を組み込みます。 以下のコード・スニペ
ットは、最初の要求の SOAP ヘッダーによって、給付金および適格性の処理依
頼モジュールの SCA エクスポートに引き渡される必要なコンテキスト情報を示
します。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ben="http://BESubmission/BenefitsAndEligibilitySubmissionProcessInterface"
xmlns:pris="http://www.webifysolutions.com/2006/01/prism-context"
xmlns:oas="http://docs.oasis-open.org/wss/
2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:wsc="http://docs.oasis-open.org/wscaf/2005/10/wsctx">
<soapenv:Header>
<prismctx:Context xmlns:prismctx=
"http://www.webifysolutions.com/2006/01/prism-context"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tns="http://docs.oasis-open.org/wscaf/2005/10/wsctx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsctx:context-identifier>{Provide ContextID}</wsctx:context-identifier>
<prismctx:property
name="http://www.webifysolutions.com/2005/10/catalog/governance#Environment">
fc://fabric/governance/default-inst#default</prismctx:property>
<prismctx:property
name="http://www.webifysolutions.com/context/debug">true</prismctx:property>
<prismctx:property
name="http://www.webifysolutions.com/context/interface">
http://BESubmission/BenefitsAndEligibilitySubmissionProcessInterface
#BenefitsAndEligibilitySubmissionProcess</prismctx:property>
<prismctx:property
name="http://www.webifysolutions.com/context/subscription">
(provide subscription id)</prismctx:property>
<prismctx:property name="http://www.webifysolutions.com/2005/10/catalog/
governance#FabricProject">{Provide Fabric Project URI}</prismctx:property>
</prismctx:Context>
</soapenv:Header>
<soapenv:Body>
70
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
<ben:input1>
<data>SVNBKjAwKlRFU1QgICAgICAqMDAqICAg+</data>
</ben:input1>
</soapenv:Body>
</soapenv:Envelope>
7. 提供されたサンプルの要求を使用して、SCA モジュールを検証します。正常に
実行されると、応答として、顧客詳細およびポリシー情報が含まれた EDI メッ
セージを受け取ります。
8. WebSphere Business Services Fabric Administrative の管理コンソールにログオン
し、「IBM Business Services Performance Manager」 → 「サービス呼び出しの
要約」をクリックして、呼び出しの要約レポートを表示します。このレポート
は、主要 SCA モジュールに関する呼び出しの詳細および関与するパートナー・
サービスを示します。
これで、計画情報のビジネス・サービスのデプロイメントおよび検証が完了しまし
た。
第 3 章 給付金および適格性 SOA ソリューションのインプリメント
71
72
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
第 4 章 Protégé を使用した Healthcare Payor ビジネス用語集
モデルの拡張
このセクションでは、Protégé を使用して Healthcare Payor ビジネス用語集モデル
(Healthcare Payer Content Pack の一部として提供されています) を拡張する方法に
ついて説明します。ここでは、OWL 概念の基本を理解しており、 Protégé などの
オントロジー・オーサリング・ツールの使用経験があることが前提となります。
Protégé と OWL について
OWL (Web Ontology Language) とは、Web ドキュメントおよび Web アプリケー
ションに内在するクラスおよびクラス同士の関係を記述するために使用する言語で
す。OWL は RDF および RDFS の拡張版です。
注:
v OWL の仕様については、Web サイト http://www.w3.org/2004/OWL/ を参照して
ください。
v Protégé は、フリーなオープン・ソースのオントロジー・エディターであり、主に
スタンフォード大学で開発されています。このソフトウェアは、以下の Web サ
イトからインストールできます。http://protege.stanford.edu
WebSphere Business Services Fabric 内の OWL
v IBM WebSphere Business Services Fabric は OWL を使用して、業界ビジネス用
語集の一部として定義されている用語の関係と分類法を表します。
v オントロジーの拡張によって、スキーマを拡張することができます (例えば、ア
サーション・タイプや関連プロパティー)。Business Services Composition Studio
を使用すると、新しいデータ (個々のエンドポイントやアサーションなど) を作成
できます。
v オントロジーは FCA ファイルとしてパッケージされて、WebSphere Business
Services Fabric で使用されます。
v Business Services Foundation Pack に含まれるコア・モデル・スタブ (アサーショ
ン、チャネル、ロールなど) は WebSphere Business Services Fabric の概念を拡張
するために提供されています。
WebSphere Business Services Fabric スタブ
以下の OWL ファイルは、以下のようにインポートされる WebSphere Business
Services Fabric スタブを表しています。
v core-stub.owl (注釈)
v service-stub.owl (チャネル)
v subscriber-stub.owl (ロール)
v assertion-stub.owl (アサーション)
v bcpm-stub.owl (ビジネス・ケイパビリティーとプロセスのマップ)
© IBM 2007, 2008 © IBM 2006, 2008
73
これらの OWL ファイルは {Tool Pack Install location}¥sdk¥owl フォルダーに
あります。
Healthcare Payor ビジネス用語集のインポート
このセクションでは、Healthcare Payor ビジネス用語集のインポート方法について説
明します。
1. Protege 内に新しいプロジェクトを作成します。
2. 「OWL/RDF ファイル」をクリックしてから、「次へ」をクリックします。
図 50. OWL/RDF ファイルの選択
3. OWL ファイル名 http://{domain name}/healthcare/payor/glossary-extns を指定しま
す。言語プロファイルとして OWL-DL を選択します。
74
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
図 51. OWL-DL プロファイルの選択
4. 「インポート・オントロジー」をクリックし、指定されたコア・スタブをイン
ポートします。
5. Fabric コア・スタブをインポートします。 Fabric コア・スタブにオントロジー
が表示されるので、これを拡張します。このコア・スタブには注釈が含まれて
います。
図 52. Fabric コア・スタブのインポート
6. 検証したスタブ・インポートをインポートして、オントロジー・ブラウザーに
インポートされた OWL ファイルがすべて表示されていることを確認します。
第 4 章 Protégé を使用した Healthcare Payor ビジネス用語集モデルの拡張
75
図 53. インポートされた OWL ファイルの検証
7. 名前空間接頭部の名前を変更します。デフォルトのインポートには 2 文字の略
語が付いています。
8. インストール場所内にある FCA フォルダーに含まれる使用可能な業界用語集
モデルをインポートします。
a. 用語集モデルは、com.ibm.websphere.repository.fabric.plm_6.2.0.jar の content
フォルダー内の plm-glossary-model.jar ファイルに、healthcare-payor-glossarymodel.jar
b. WinZip などのユーティリティーを使用して、 JAR ファイルを解凍しま
す。
9. 「個別 (Individuals)」タブをクリックして、以下の図に示すようにインスタンス
の作成に進みます。
図 54. 個別用のインスタンスの作成
10. HealthcarePayor ビジネス用語集を拡張するときは、ステップ 4 で指定されてい
るようにそれを新しい名前空間の下に作成することが重要です。
11. OWL ファイルを保存して開きます。保存された OWL ファイルは、以下のよ
うに表示されます。
<owl:Ontology rdf:about="">
<owl:imports rdf:resource="http://www.ibm.com/websphere/fabric/
healthcare/payor/hl7/3.0/voc"/>
<owl:imports rdf:resource="http://www.webifysolutions.com/2005/
10/catalog/assertion"/>
<owl:imports rdf:resource="http://www.webifysolutions.com/2005/
10/catalog/core"/>
<owl:imports rdf:resource="http://www.webifysolutions.com/2005/
10/catalog/service"/>
<owl:imports rdf:resource="http://www.webifysolutions.com/2005/
10/catalog/subscriber"/>
</owl:Ontology>
76
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
<owl:Class rdf:ID="IntegrityCheckAlgorithm">
<rdfs:subClassOf rdf:resource="http://www.webifysolutions.com/
2005/10/catalog/core#EnumeratedValue"/>
</owl:Class>
<IntegrityCheckAlgorithm rdf:ID=
"Secure_HashAlogorithm-256_IntegrityCheckAlgorithm">
<j.0:selectValue rdf:datatype="http://www.w3.org/2001/
XMLSchema#string">SHA-256</j.0:selectValue>
<rdfs:comment rdf:datatype="http://www.w3.org/2001/
XMLSchema#string">
This algorithm is defined in FIPS PUB 180-2:
Secure Hash Standard.</rdfs:comment>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema
#string">
Secure hash algorithm - 256</rdfs:label>
</IntegrityCheckAlgorithm>
<IntegrityCheckAlgorithm rdf:ID="Secure_HashAlgorithm-1_
IntegrityCheckAlgorithm">
<j.0:selectValue rdf:datatype="http://www.w3.org/2001/
XMLSchema#string">
SHA-1</j.0:selectValue>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema
#string">
Secure hash algorithm - 1</rdfs:label>
<rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema
#string">
This algorithm is defined in FIPS PUB 180-1:
Secure Hash Standard.</rdfs:comment>
</IntegrityCheckAlgorithm>
12. 正常に拡張した後、OWL ファイルを保存します。次に、それらを JAR ファイ
ルまたは FCA ファイルとして圧縮し、マニフェストとして content-pack.xml
を使用します。オントロジーの新しい FCA ファイルの作成方法について詳し
くは、「IBM Business Services Fabric Modeling tool Installation and
Development Guide」を参照してください。
13. IBM Business Services Governance Manager (IBM Business Services Foundation
Pack に含まれています) にログインします。
14. 「インポート/エクスポート」機能を使用して、前のステップで作成した FCA
をインポートし、変更内容を IBM Business Services Composition Studio に複製
して、インポート操作を検証します。
第 4 章 Protégé を使用した Healthcare Payor ビジネス用語集モデルの拡張
77
78
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
第 5 章 Protégé を使用した Healthcare Payor WebSphere
Business Services Fabric モデルの拡張
このセクションでは、前のセクションで作成した業界ビジネス用語集モデルを新し
いアサーション、チャネル、またはロールの作成用に適用する方法について説明し
ます。ここでは、OWL 概念の基本を理解しており、 Protégé などのオントロジ
ー・オーサリング・ツールの使用経験があることが前提となります。
注: このセクションの内容は、 Healthcare Payer Content Pack の一部として提供さ
れる WebSphere Business Services Fabric Assertions のオントロジー拡張の説明まで
とします。
アサーションの拡張
このセクションでは、新しいアサーションを作成することによりアサーション・オ
ントロジーを拡張する方法について説明します。
既存のプロジェクトを使用してコア・スタブを拡張することにより、
IntegrityCheckAlgorithmAssertion という名前で新しいアサーションを作成します。
注: Healthcare Payor アサーションに関連する OWL ファイルは {ContentPack
Install location}¥fca¥healthcare-payor-core-model.jar 内にあります。 WinZip などのユ
ーティリティーを使用してこの JAR を解凍し、owl ファイルをインポートしてか
ら、アサーションの作成を開始してください。
アサーションを拡張するには、以下を行います。
1. アサーション・オントロジーの一部として提供される Healthcare Payor Best
Practices の新しいサブクラスを作成します。
図 55. サブクラスの作成
2. IntegrityCheckAlgorithmAssertion という名前のクラスを指定します。
© Copyright IBM Corp. 2006, 2008
79
3. 「core:assertionType」を選択して注釈プロパティーを指定し、値を「エンドポイ
ントの選択」として入力します。
図 56. 注釈のプロパティーの指定
4. 注釈プロパティー・エディターを使用してアサーションの有効範囲を指定し、
その有効範囲に REQUIRED のマークを付けます。
5. 「DataType」タブで、新しいデータ・タイプ・プロパティーを
hasIntegrityCheckAlgorithm という名前で作成します。
図 57. 新しいデータ・タイプ・プロパティーの作成
6. プロパティーのドメインを IntegrityCheckAlgorithmAssertion として指定し、範
囲を String に設定します。さらに、Functional プロパティーのマークを付けま
す。
7. WebSphere Business Services Fabric に hasIntegrityCheckAlgorithm プロパティー
を包含するには、アサーション・プロパティー値を指定することが重要です。
hasIntegrityCheckAlgorithm プロパティーのプロパティー値を注釈プロパティー
として指定します。
図 58. アサーション・プロパティー値の指定
8. 「ファイル」 → 「プロジェクトの保存 (Save Project)」をクリックして、オン
トロジーを保存します。
注: FCA ファイルの作成方法について詳しくは、「IBM Business Services
Fabric Modeling tool Installation and Development Guide」を参照してくださ
い。
80
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
9. インポート/エクスポート・ユーティリティーを使用して、IBM Business
Services Governance Manager に FCA ファイルをインポートします。
図 59. FCA ファイルの IBM Business Services Governance Manager へのインポート
正常にインポートされると、「ファイルがロードされました: 成功 (File
Loaded: Successful)」というメッセージが IBM Business Services Governance
Manager に表示されます。
10. Business Services Composition Studio に変更を複製します。新しい
IntegrityCheckAlgorithm アサーションがエンドポイントの「コンテンツ・アサー
ション」タブ内、またはポリシー・パースペクティブ内部に表示されます。
図 60. IBM Business Services Composition Studio 内でのアサーションの取得
ロールの拡張
このセクションでは、提供されているサブスクライバー・オントロジーを拡張し
て、BillingAdministrator という名前の新しいロールを作成する方法について説明し
ます。
1. Employee の新しいサブクラスを BillingAdministrator という名前で作成します。
第 5 章 Protégé を使用した Healthcare Payor WebSphere Business Services Fabric モデルの拡張
81
図 61. サブクラスの作成
2. 「ファイル」 → 「プロジェクトの保存 (Save Project)」を選択して、オントロジ
ーを保存します。
3. この拡張の FCA ファイルを作成するには、「IBM Business Services Fabric
Modeling tool Installation and Development Guide」を参照してください。
4. 「インポート/エクスポート」メニューを使用して、IBM Business Services
Governance Manager に FCA ファイルをインポートします。 正常にインポート
されると、「ファイルがロードされました: 成功 (File Loaded: Successful)」とい
うメッセージが IBM Business Services Governance Manager に表示されます。
チャネルの拡張
このセクションでは、チャネルの拡張方法について説明します。
ATMChannel という名前の新しいチャネルを作成し、提供されているサブスクライ
バー・オントロジーを拡張するには、以下を行います。
1. 新しい FacedChannel サブクラスを ATMChannel という名前で作成します。
図 62. サブクラスの作成
2. 「ファイル」 → 「プロジェクトの保存 (Save Project)」をクリックして、オント
ロジーを保存します。
3. この拡張のための FCA を作成します。詳しくは、「IBM Business Services
Fabric Modeling tool Installation and Development Guide」を参照してください。
4. 「インポート/エクスポート」メニューを使用して、IBM Business Services
Governance Manager に FCA ファイルをインポートします。 正常にインポート
されると、「ファイルがロードされました: 成功 (File Loaded: Successful)」とい
うメッセージが IBM Business Services Governance Manager に表示されます。
82
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
Protégé を使用したHealthcare Payor ケイパビリティーおよびプロセス・
マップの拡張
このセクションでは、Protege を使用して Healthcare Payor ケイパビリティーおよび
プロセス・マップを拡張する方法について説明します。
Healthcare Payor ケイパビリティーおよびプロセス・マップを拡張するときは、新し
い名前空間を作成する必要があります。アサーション、チャネル、およびロールと
は異なり、ケイパビリティーおよびプロセス・マップは、WebSphere Business
Services Fabric コア・モデルのビジネス・ケイパビリティーおよびプロセスのマッ
プを使用して 1 つのインスタンスとして定義されます。ケイパビリティーおよびプ
ロセス・マップは、Healthcare Payer Content Pack の一部を形成しています。
Healthcare Payor ケイパビリティーおよびプロセス・マップを拡張するには、以下を
行います。
v ケイパビリティーとサブケイパビリティーを追加する
v プロセスとサブプロセスを追加する
v プロセスとケイパビリティーの間に新しいマッピングを作成する
注: Healthcare Payor ケイパビリティーおよびプロセス・マップは、必ず Healthcare
Payer Content Pack のインストール場所からインポートしてください。
1. Protege の「個別 (Individuals)」タブに切り替えて、インポートしたケイパビリ
ティーおよびプロセス・マップが表示されるようにします。
2. 新しいケイパビリティーを作成し、「クラス・ブラウザー」で「ビジネス・ケ
イパビリティー」を選択します。「インスタンス・ブラウザー (Instance
Browser)」で「新規インスタンス (New Instance)」をクリックして、新しいケイ
パビリティーを追加します。
図 63. 新しいケイパビリティーの作成
第 5 章 Protégé を使用した Healthcare Payor WebSphere Business Services Fabric モデルの拡張
83
3. 「インスタンス・ブラウザー (Instance Browser)」の「新規インスタンス (New
Instance)」をクリックし、以下の図に示すように新しいプロセスを追加しま
す。
4. サブケイパビリティーを追加する親ケイパビリティーの名前を選択し、ステッ
プ 2 からケイパビリティー名を選択します。
5. 「クラス・ブラウザー」で「ビジネス・プロセス」を選択し、「インスタン
ス・ブラウザー (Instance Browser)」の「新規インスタンス (New Instance)」を
クリックして、新しいプロセスを追加します。
図 64. 新しいプロセスの作成
6. 親プロセスを選択するには、「parentProcess」フィールドで「追加」アイコンを
クリックして、この新しいプロセスの親プロセスを選択します。
7. 新しいサブプロセスを追加するには、上記のステップに従って新しいプロセス
を作成し、「親プロセス名 (Parent Process Name)」を選択して、ステップ 5 で
作成したプロセスを選択します。
8. プロセスとケイパビリティーの間にマッピングを作成するには、
「supportsCapability」フィールドを選択してから「追加」をクリックし、新しく
追加されたプロセスにマップされるケイパビリティー ProductManagement を指
定します。
9. 「ファイル」 → 「プロジェクトの保存 (Save Project)」を選択して、オントロ
ジーを保存します。
84
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
10. この拡張用の Fabric Content Archive (FCA) ファイルを作成し、「インポート/
エクスポート」メニュー・オプションを使用してその FCA を IBM Business
Services Governance Manager にインポートします。
注:
v この拡張用の FCA ファイルを作成する方法について詳しくは、「IBM
Business Services Fabric Modeling Tool Installation and Development Guide」
を参照してください。
v FCA ファイルを Business Services Governance Manager にインポートする方
法について詳しくは、IBM Business Services Tool Pack の資料を参照してく
ださい。
11. 変更内容を IBM Business Services Composition Studio に複製し、拡張エディタ
ーを使用して新しいプロセスをビジネス・サービスにマップします。
第 5 章 Protégé を使用した Healthcare Payor WebSphere Business Services Fabric モデルの拡張
85
86
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
付録 A. 参照インプリメンテーション Fabric プロジェクトの
URI の取得
このトピックでは、参照インプリメンテーション Fabric プロジェクトの Unique
Resource Identifier (URI) 取得の詳細について説明します。この URI は、要求のコ
ンテキスト・プロパティーで使用されます。
参照インプリメンテーション Fabric プロジェクトの URI を取得するには、以下の
手順を実行します。
1. WebSphere Integration Developer を開始します。
2. Fabric プロジェクトのレプリカを生成します。
注: Fabric プロジェクトのレプリカ生成について詳しくは、 『WebSphere
Integration Developer を使用したビジネス・サービス・テンプレートの関連メタ
データの取得』のセクションを参照してください。
3. 参照インプリメンテーション固有の Fabric プロジェクトを開き、ID アイコンを
クリックして、URI をコピーします。
4. この URI は、次のヘッダー (context.header) のプロパティーに提供されます。
v UTE テスト・モジュールを使用している場合、詳細は以下に表示されます。
– プロパティー名: http://www.webifysolutions.com/2005/10/catalog/
governance#FabricProject
– プロパティー値: <URI for RI Fabric Project>
5. SoapUI などの他のツールを使用している場合は、以下のように、追加のコンテ
キスト・プロパティーを送信する必要があります。
<prism:property name="http://www.webifysolutions.com/2005/10/
catalog/governance#FabricProject"><URI for RI Fabric Project></prism:property>
© Copyright IBM Corp. 2006, 2008
87
88
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
付録 B. ContextID の取得
ContextID を取得するには、以下の手順を実行します。
1. SoapUI を開始し、左のペインで「プロジェクト」を右クリックします。
2. 「新規 WSDL プロジェクト (New WSDL Project)」をクリックしてから、プロ
ジェクト名に「WBSF」と入力します。「OK」および「保管」をクリックしま
す。
3. 作成した WBSF プロジェクトを右クリックして、「URL から WSDL を追加
(Add WSDL from URL)」をクリックします。
4. URL に「http://fabric-server:9080/fabric-engine/wsdl/prism-context-manager.wsdl」と
入力します。「OK」をクリックします。
5. 「はい」をクリックして、要求を作成します。以下のように、要求を入力しま
す。
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<s0:Begin expiresAt="2008-12-16T18:28:56.769+05:30"
xmlns:s0="http://www.webifysolutions.com/2006/01/prism-context"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
</soapenv:Body>
</soapenv:Envelope>
注: 要求の送信先であるターゲット URL が http://fabric-server:9080/fabric-engine/
services/context であることを確認してください。
6. 画面の矢印をクリックして、要求を送信します。
7. 取得した応答を以下のコード・スニペットに示します。値 ID:user-48341224249233953-0:1 は、コンテキスト・プロパティー内の値として使用する
ContextID です。
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Context expiresAt="2008-12-16T18:28:56.906+05:30"
timestamp="1224249450906" xmlns="
http://www.webifysolutions.com/2006/01/prism-context">
<context-identifier xmlns=
"http://docs.oasis-open.org/wscaf/2005/10/wsctx">
ID:user-4834-1224249233953-0:1</context-identifier>
</Context>
</soap:Body>
</soap:Envelope>
© Copyright IBM Corp. 2006, 2008
89
90
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
特記事項および商標
特記事項
本書は米国 IBM が提供する製品およびサービスについて作成したものであり、本
書に記載の製品、サービス、または機能が日本においては提供されていない場合が
あります。日本で利用可能な製品、サービス、および機能については、日本 IBM
の営業担当員にお尋ねください。本書で IBM 製品、プログラム、またはサービス
に言及していても、その IBM 製品、プログラム、またはサービスのみが使用可能
であることを意味するものではありません。これらに代えて、IBM の知的所有権を
侵害することのない、機能的に同等の製品、プログラム、またはサービスを使用す
ることができます。ただし、IBM 以外の製品とプログラムの操作またはサービスの
評価および検証は、お客様の責任で行っていただきます。
IBM は、本書に記載されている内容に関して特許権 (特許出願中のものを含む) を
保有している場合があります。本書の提供は、お客様にこれらの特許権について実
施権を許諾することを意味するものではありません。実施権についてのお問い合わ
せは、書面にて下記宛先にお送りください。
〒106-8711
東京都港区六本木 3-2-12
日本アイ・ビー・エム株式会社
法務・知的財産
知的財産権ライセンス渉外
以下の保証は、国または地域の法律に沿わない場合は、適用されません。
IBM およびその直接または間接の子会社は、本書を特定物として現存するままの状
態で提供し、商品性の保証、特定目的適合性の保証および法律上の瑕疵担保責任を
含むすべての明示もしくは黙示の保証責任を負わないものとします。国または地域
によっては、法律の強行規定により、保証責任の制限が禁じられる場合、強行規定
の制限を受けるものとします。
この情報には、技術的に不適切な記述や誤植を含む場合があります。本書は定期的
に見直され、必要な変更は本書の次版に組み込まれます。 IBM は予告なしに、随
時、この文書に記載されている製品またはプログラムに対して、改良または変更を
行うことがあります。
本書において IBM 以外の Web サイトに言及している場合がありますが、便宜のた
め記載しただけであり、決してそれらの Web サイトを推奨するものではありませ
ん。それらの Web サイトにある資料は、この IBM 製品の資料の一部ではありませ
ん。それらの Web サイトは、お客様の責任でご使用ください。
IBM は、お客様が提供するいかなる情報も、お客様に対してなんら義務も負うこと
のない、自ら適切と信ずる方法で、使用もしくは配布することができるものとしま
す。
© Copyright IBM Corp. 2006, 2008
91
本プログラムのライセンス保持者で、(i) 独自に作成したプログラムとその他のプロ
グラム (本プログラムを含む) との間での情報交換、および (ii) 交換された情報の
相互利用を可能にすることを目的として、本プログラムに関する情報を必要とする
方は、下記に連絡してください。
Lab Director
IBM Corporation
11501 Burnet Road,
Austin, TX 78758
U.S.A
本プログラムに関する上記の情報は、適切な使用条件の下で使用することができま
すが、有償の場合もあります。
本書で説明されているライセンス・プログラムまたはその他のライセンス資料は、
IBM 所定のプログラム契約の契約条項、IBM プログラムのご使用条件、またはそれ
と同等の条項に基づいて、IBM より提供されます。
この文書に含まれるいかなるパフォーマンス・データも、管理環境下で決定された
ものです。そのため、他の操作環境で得られた結果は、異なる可能性があります。
一部の測定が、開発レベルのシステムで行われた可能性がありますが、その測定値
が、一般に利用可能なシステムのものと同じである保証はありません。さらに、一
部の測定値が、推定値である可能性があります。実際の結果は、異なる可能性があ
ります。お客様は、お客様の特定の環境に適したデータを確かめる必要がありま
す。
IBM 以外の製品に関する情報は、その製品の供給者、出版物、もしくはその他の公
に利用可能なソースから入手したものです。IBM は、それらの製品のテストは行っ
ておりません。したがって、他社製品に関する実行性、互換性、またはその他の要
求については確証できません。 IBM 以外の製品の性能に関する質問は、それらの
製品の供給者にお願いします。
IBM の将来の方向または意向に関する記述については、予告なしに変更または撤回
される場合があり、単に目標を示しているものです。
本書には、日常の業務処理で用いられるデータや報告書の例が含まれています。よ
り具体性を与えるために、それらの例には、個人、企業、ブランド、あるいは製品
などの名前が含まれている場合があります。これらの名称はすべて架空のものであ
り、名称や住所が類似する企業が実在しているとしても、それは偶然にすぎませ
ん。
著作権使用許諾:
本書には、様々なオペレーティング・プラットフォームでのプログラミング手法を
例示するサンプル・アプリケーション・プログラムがソース言語で掲載されていま
す。お客様は、サンプル・プログラムが書かれているオペレーティング・プラット
フォームのアプリケーション・プログラミング・インターフェースに準拠したアプ
リケーション・プログラムの開発、使用、販売、配布を目的として、いかなる形式
92
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
においても、IBM に対価を支払うことなくこれを複製し、改変し、配布することが
できます。このサンプル・プログラムは、あらゆる条件下における完全なテストを
経ていません。従って IBM は、これらのサンプル・プログラムについて信頼性、
利便性もしくは機能性があることをほのめかしたり、保証することはできません。
それぞれの複製物、サンプル・プログラムのいかなる部分、またはすべての派生的
創作物にも、次のように、著作権表示を入れていただく必要があります。
(C) (お客様の会社名) (年). このコードの一部は、IBM Corp. のサンプル・プログラ
ムから取られています。 (C) Copyright IBM Corp. 2006, 2008. All rights reserved.
この情報をソフトコピーでご覧になっている場合は、写真やカラーの図表は表示さ
れない場合があります。
商標
以下は、International Business Machines Corporation の米国およびその他の国におけ
る商標です。
IBM
IBM (logo)
AIX
ClearCase
ClearQuest
DB2
DB2 Universal Database
Rational
Tivoli Tivoli (logo)
Tivoli Enterprise
Tivoli Enterprise Console
WebSphere
z/OS
Microsoft、Windows、Windows NT および Windows ロゴは、Microsoft Corporation
の米国およびその他の国における商標です。
Intel、Intel Inside (ロゴ)、および Pentium は、Intel Corporation の米国およびその他
の国における商標です。
Java、およびすべての Java 関連の商標およびロゴは、Sun Microsystems, Inc. の米
国およびその他の国における商標または登録商標です。
特記事項および商標
93
UNIX は The Open Group の米国およびその他の国における登録商標です。
Linux は、Linus Torvalds の米国およびその他の国における商標です。
他の会社名、製品名およびサービス名等はそれぞれ各社の商標です。
94
IBM Healthcare Payer Content Pack for WebSphere Business Services Fabric バージョン 6.2 : 実用ガイド
򔻐򗗠򙳰
Printed in Japan
Fly UP