フレームを表示

HL7メッセージの操作

Messageを作成すること

HL7は、メッセージに基づきます。HL7標準は多数の様々な種類のメッセージを定義します。そして、各々が様々な目的にかないます。

LEADTOOLSツールキットは、HL7のために様々なメッセージを作成するプロセスを単純化するために、MessageFactoryMessageConstructorクラスを提供します。

一例として、ORU_R01 HL7メッセージ(観察結果メッセージ)を構築するために、最初に、指定された型のメッセージを返すMessageFactory.Newを呼び出すことによって、開始します。次に、すべてのセグメント(空の値による各々)を作成するMessageConstructor.CreateSegmentsメソッドを呼び出します。最後に、MSHヘッダを標準値で満たすために、MessageConstructor.FillCommonMSHを呼び出します。

MSHセグメントのための一般的な値は、HL7標準によって指定されるように、デフォルトのエンコーディング文字を含みます。

Messageをロードすること

HL7メッセージがテキストメッセージとしてエンコードされて訪れて、通常パイプキャラクター(|)がフィールドを切り離すのに用いられるのでパイプ-メッセージといいます。

パイプ-メッセージテキストを格納する任意のstringから、メッセージをロードするために、PipeMessageConverterクラスのインスタンスを作成することから始めます。次に、中間の形式にメッセージをロードする呼び出しPipeMessageConverter.PipeMessageToMessageStructureは、MessageStructureを呼び出しました。次に、MessageStructureConverterのインスタンスを作成して、HL7メッセージにそれを変換するために、MessageStructureConverter.MessageStructureToMessageを呼び出します。

MessageStructureクラスは、加算柔軟性に対して用意されています。簡単にパイプメッセージを操るために、このクラスを使用します。

MessageStructureConverter.MessageStructureToMessageメソッドは、場合を解析している大部分のメッセージをカバーする多数の解析フラグを持っています。たとえば、解析される非標準セグメントでメッセージを許可する解析フラグが、あります。 

Messageを保存すること

テキストメッセージ(主にパイプメッセージ)またはXMLメッセージにHL7メッセージを保存します。

任意のメッセージオブジェクトからパイプ-メッセージにメッセージを保存するために、単にSegmentStructureConverter.MessageToPipeを呼び出します。それは、テキストパイプメッセージを出力します。

XMLは、ウェブサービスで通信するとき、役に立つことがありえます。XMLテキストを出力するために、SegmentStructureConverter.MessageToXMLメソッドを使います。注意:SegmentStructureConverter.MessageToXMLメソッドによるXMLテキスト出力は、HL7 V3 XML記法とは全く異なります。

Messageを読んで/修正すること

メッセージのコンテンツを修正するために、テキスト値をIField.Valueに設定するか、フィールドを修正するために、メッセージの強烈な表現を使います。

例えば、ADT_A01messageを持っているならば、以下のようにフィールド分離記号を修正します:

    ADT_A01.MSH.Field_Separator.Value = "|";
  

同じ技術は、フィールド値を読むとき、適用します。

 どのセグメントとフィールドが必要とされるか確認すること

各々のメッセージ項目は、『スキーマを格納します」、そしてそれは、INodeItem.Schemaからアクセスできます。項目が必要とされるかどうか決定するために、ISchemaItem.Mandatoryを呼び出します。

HL7メッセージを確認すること

HL7メッセージを確認する片方向は、すべての項目をループ処理して、スキーマー(INodeItem.Schemaからのアクセススキーマー)を確認することです。たとえば、ISchemaItem.Mandatoryがtrueかどうか決定します。それがそうであるならば、項目は繰り返しをしなければなりません;それ以外の場合は、妥当でないです。

こうするもう一つの方法は、最初にパイプ-メッセージとして項目を保存して、それから再びそれをロードしようとすることです。メッセージがロードされるとき、これは実行される自動評価を利用します。詳細は、「Messageをロードすること」と「Messageを保存すること」セクション(上の)を参照します。

   

トピック

概要

HL7ネットワーククライアントの構築

HL7ネットワークサーバーの構築