問題タブ [hapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3215 参照

java - HAPI chokes on HL7 Z-segments

I'm trying to use HAPI to parse HL7 (v2.3) messages generated by an external system. These messages include custom Z segments, including the second segment of the message (between MSH and EVN).

The problem is that for any segments parsed after encountering this first Z segment, HAPI will generate the message structure but all data in that structure is null. So, I'll still have an EVN segment object, but it won't have any data in it.

I've tried:

  • Nothing, just parse the message with out-of-the-box HAPI, and ignore this segment
  • Extending HAPI by creating my own ADT message classes (extending the default classes) connecting in the Z segment with:
    • addNonstandardSegment()
    • add() with a custom implementation of AbstractSegment

My current workaround is to pre-parse the message before HAPI gets it and cut out this segment, but this is definitely the wrong approach. Does anyone have ideas on what I should be doing?

0 投票する
1 に答える
1644 参照

hl7 - ハピシンプルサーバーを使用して未承諾の hl7 メッセージを受信する方法は?

この例に基づいて、hapi ライブラリを使用して単純な hl7 サーバーを開発しようとしています: http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/SendAndReceiveAMessage.html

別のユーザーにクエリ メッセージを送信できます。QBP^Q22 の送信に使用されたソケットで確認応答を受け取りましたが、別のポートでクエリ応答を受信できませんでした。上記の例にできる限り忠実に従って、SimpleServer を TwoPortServer に置き換えようとしましたが、それ以上の効果は得られませんでした。何か案は?

0 投票する
2 に答える
193 参照

java - あるタイプから別のタイプへのマッピングには、どの JVM ベースの言語を使用すればよいですか?

現在、Java を使用して、2 つのアプリケーション間で EAI を実行するプログラムを作成しています。1 つのアプリケーションには HL7 が付属しており、これを HAPI で解析します。これで、Java オブジェクト構造が得られました。この構造を、他の作業を行った後に JAXB で XML ファイルを生成するために使用する独自の構造に変換したいと考えています。

私の意見では、ソース コードが非常に複雑になるため、現在のソリューションはあまり良くありません。

そのような型マッピングを行うのに適した言語はどれですか? ( http://en.wikipedia.org/wiki/List_of_JVM_languages ) Java はそれを行うのに最適な言語ではないと思います。学習する時間があまりないので、学習しやすく、学習の開始点が少ない言語が必要です。関数型言語の Haskell と F# については、すでにある程度の経験があります。最初は Groovy が良い言語だと思っていましたが、Scala を示唆する別の意見を見つけました。

そのような型マッピングを行うためにどの言語を提案しますか?

0 投票する
2 に答える
1637 参照

java - ORC-2を取得するためのHL7解析

ORM^O01注文メッセージからORC-​​2フィールドを読み取るのに問題があります。HapiStructures-v23-1.2.jarを使用して読み取りを行っていますが、このメソッド(getFillerOrdersNumber())はnull値を返しています

このメッセージを解析してORC-2フィールドを読み取り、データベースに保存したい

ORCOBRおよびNTEセグメントに到達するためにはしごを通過しなければならないいくつかの投稿を読みました。誰かがコードでこれを行う方法を教えてもらえますか?前もって感謝します

0 投票する
1 に答える
480 参照

java - MDM^R01タイプのJavaサポート

MDM^R01メッセージタイプのサポートをどこで受けられるか知っている人はいますか。このWebサイトを確認しましたが、MDM ^ R01のクラスが見つかりませんでした:http://hl7api.sourceforge.net/apidocs/ca/uhn/hl7v2/model/AbstractMessage.html

助けてください。

ありがとう。

0 投票する
1 に答える
232 参照

java - RSP_K21 (Find Candidates Response) が Hapi 2.6 で機能しない

メーリングリストはあまり活発ではないようですので、こちらでもやってみようと思います。

Hapi の 2.5 以前のバージョンでは、RSP_K21_QUERY_RESPONSEfromが複数回繰り返される可能性がありましたRSP_K21。ただし、2.6 では 1 つしか取得できません。2.6 仕様は、複数の応答を返すことができるはずであることを示しています。以前の機能を複製するにはどうすればよいですか? それとも 2.5 で行き詰っていますか?

0 投票する
5 に答える
4200 参照

java - Java への Hl7 パーサー リスナーの実装

バックグラウンド

私は医者である友人のために医療記録アプリを書いています。HL7 メッセージを待機するアプリにリスナーを作成するように言われました。そうすれば、病院は HL7 メッセージを送信でき、私のリスナーはそれをキャッチします。そこでHAPIのサイトに来て、この例を見ました。私が理解しているのは、メッセージをリッスンするサーバーを作成しているということです。

Tomcat 7.0 で JSF 2.0 を使用して Eclipse でこれを開発しています。この種のリスナーは、通常、JSF を使用するプロジェクトのどこに配置しますか? この答えをオンラインで検索してみましたが、何も見つかりませんでした。

私の質問

このコードがクラス内にあることは知っています。クラスが呼び出されると、ソケットが「オン」になり、応答を待ちます。そのため、プロジェクトがデプロイされたらすぐにこのクラスを呼び出したいと考えています。それはどのように行われますか?リスナーをオンにするために、(アプリの起動時に) そのクラスを 1 回だけ呼び出すにはどうすればよいですか?

どんな助けでも大歓迎です!そして、私が何かについてはっきりしていない場合は、私に知らせてください!

0 投票する
1 に答える
2293 参照

html - 問題を引き起こす OBX セグメントのアンパサンド文字 - HL7 フォーマット

OBX-5 フィールドには ">" と "<" ("<" と ">") に相当する html があり、Terser.get(..) メソッドはアンパサンド文字までの文字のみをフェッチします。MSH-2 のエンコーディング文字は「^~\&」です。OBX-5 フィールドにエンコーディング文字があるため、terser.get(..) が失敗していますか? これらの文字を「>」と「<」に簡単に変更する方法はありますか?

どうもありがとうございました。

0 投票する
4 に答える
8091 参照

hl7 - HL7 バージョン 3 の構文解析

HAPI を介して HL7 バージョン 2.x メッセージを解析していました。ここで、XML 形式の HL7 バージョン 3 メッセージを解析したいと考えています。HAPI は HL7 バージョン 3 をサポートしていません。

0 投票する
1 に答える
814 参照

java - hapi ライブラリ 'getAll(String name)' がメッセージからすべてのカスタム Z セグメントを返さない

わかりましたので、HAPI ライブラリ (バージョン 1.2) を使用してカスタム ORU_R01 v2.3 メッセージとカスタム Z セグメント (ZDS と呼ばれる) を実装しました。

彼らはうまくいっているようです。ただし、複数の ZDS セグメントを含むメッセージがある場合、すべてを取得できないことがわかります。「getAll("ZDS");」を呼び出します。メソッドは、ID ZDS を持つセグメントの配列を返すと考えています。ただし、長さ 0 または 1 の配列のみが返されます (複数の ZDS セグメントがある場合でも、長さ 1 が返されます)。

ZDS セグメントの配列を取得しようとするカスタム ORU_R01 メッセージのコードは次のとおりです。

currentReps("ZDS") の出力は常に 0 または 1 です。

私は学んでいますが、いくつかの障害にぶつかっています。皆さんが提供できる助けをいただければ幸いです!!

乾杯

ジャレット