反復可能なフィールド セグメント
HL7 Access データベースの Segments テーブルには、Microsoft BizTalk Accelerator for HL7 (BTAHL7) が反復可能として定義するセグメントの最後のフィールド (ADD、RDT、QPD) の列が含まれています (Last_field_repeatable = True)。 BTAHL7 は ADD をサポートしていません。 ただし、RDT と QPD の両方がテーブルに対してクエリを実行し、テーブル値で応答します。 次の例では、BTAHL7 でこれらの列がどのように処理されるかを示します。
クライアントは次のクエリを送信し、 RCP-1-Response 優先度 を "I" に設定することで、クライアントが即時応答を要求することを示します。
MSH|^&~\|PCR|Gen Hosp|PIMS||199811201400-0800||QBP^Q42^QBP_Q13|ACK9901|P|2.4||||||||
QPD|Q42^Tabular Dispense History^HL7nnn|Q0010|555444222111^^^MPI^MR| |19980531|19990531|
RCP|I|999^RD|
RDF|3|PatientList^ST^20~PatientName^XPN^48~MedicationDispensed^ST^40~RXD.3^TS^26
サーバーは 1 分後に次のメッセージで応答します。
MSH|^&~\|PIMS|Gen Hosp|PCR||199811201401-0800||RTB^K42^RTB_K13|8858|P|2.3||||||||
MSA|AA|8699|
QAK|Q010|OK|Q42^Tabular Dispense History^HL7nnn|4
QPD|Q42^Tabular Dispense History^HL7nnn|Q0010|555444222111^^^MPI^MR||19980531|19990531|
RDF|7|PatientId^CX^20~PatientName^XPN^48~OrderControlCode^ID^2~ MedicationDispensed^CE^100~DispenseDate^TS^26~QuantityDispensed^NM^20~ OrderingProvider^XCN^120
RDT|555444222111^^^MPI^MR|Everyman^Adam|RE|525440345^Verapamil Hydrochloride 120 mg TAB^NDC |199805291115-0700|100|77^Hippocrates^Harold^H^III^DR^MD
RDT|555444222111^^^MPI^MR|Everyman^Adam|RE|00182196901^VERAPAMIL HCL ER TAB 180MG ER^NDC |19980821-0700|100|77^Hippocrates^Harold^H^III^DR^MD
RDT|555444222111^^^MPI^MR|Everyman^Adam|RE|00172409660^BACLOFEN 10MG TABS^NDC |199809221415-0700|10|88^Semmelweis^Samuel^^^DR^MD
RDT|555444222111^^^MPI^MR|Everyman^Adam|RE|00054384163^THEOPHYLLINE 80MG/15ML SOLN^NDC|199810121145-0700|10|99^Lister^Lenora^^^DR^MD
この例では、QPD と RDT がカスタム/サイト定義であることがわかります。 HL7 仕様では、QPD セグメントと RDT セグメントを次のように定義します。
QPD - クエリ パラメーター定義
次の表は、HL7 仕様で QPD がどのように定義されるかを示しています。
Seq | LEN | DT | 選ぶ | Rp/# | Tbl# | 項目# | 要素名 |
---|---|---|---|---|---|---|---|
1 | 250 | CE | R | 0471 | 01375 | メッセージ クエリ名 | |
2 | 32 | ST | C | 00696 | クエリ タグ | ||
3-n | 256 | 場合により異なる | 01435 | 連続するフィールドのユーザー パラメーター |
RDT - テーブル行データ
次の表は、HL7 仕様で RDT を定義する方法を示しています。
Seq | LEN | DT | 選ぶ | Rp/# | Tbl# | 項目# | 要素名 |
---|---|---|---|---|---|---|---|
1-n | 変数 | 変数 | R | 00703 | 列の値 |
BTAHL7 は、QPD と RDT を、繰り返し可能なサイト定義値として解釈します。 BTAHL7 はデータ型やその他の詳細を修正しないため、BTAHL7 は QPD.3 および RDT.1 をスキーマ内の文字列データ型として扱います。 独自のサイト条件に応じて、これらのスキーマを変更する必要がある場合があります。