問題タブ [hl7]
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.
plsql - EDI を解析するための PL/SQL (X12、NCPDP、HL7)
Oracle データベースに EDI メッセージ (X12、HL7 など) を保存しています。個々のフィールド (ISA-03 など) を取り出したい場合があります。現在、私はいくつかの本当に醜いSQLを持っています。簡単にするために PL/SQL パッケージを作成したいと思いますが、すでにこれを行っている人がいるかどうか疑問に思っていました。
私は次のようなものを想像します:
edi_table から edi.x12.extract_field( clob_column, 'ISA', 4) を選択します
database-design - HL7 RIMを使用する必要がありますか、それとも独自のデータモデルをロールする必要がありますか?
私のチームは、顧客向けのe-healthプラットフォームを構築するように割り当てられており、設計プロセスでこのジレンマに到達しました。
データモデルには、HL7 RIM(参照情報モデル)とまだ設計されていないもう1つのオプションの2つのオプションがあります。
RIMは広範囲にわたって文書化されており、非常に完全に見えますが、その複雑さと明らかな遅さを考えると、それが最良の選択であるかどうかはわかりません。
よりわかりやすく、より速くなることを目指して、お客様のご要望のみを考慮した、よりシンプルなモデルを設計したいと思います。
どう思いますか?HL7-RIMに従う必要がありますか?それとも、顧客の要件に合わせてより単純なモデルを考えるべきですか?
いずれにせよ、情報交換の必要性はHL7メッセージングプロトコルの実装を必要とするので、基礎となるモデルとは独立してその部分を開発する必要があります。
shortcuts - Mirthで静的データをロードする方法、データベースへの多くのラウンドトリップを回避する
Mirthは、ヘルスケアアプリケーションHL7メッセージの統合を支援するブローカーです。
私の質問は、HL7に含まれるデータを検索するたびに、自分のデータストアにアクセスする手間を省くことです。
シナリオ:チャネルが受信したメッセージごとに、施設のニーモニック/コード/ IDを見つけて、施設のフルネームを取得したいと思います。残念ながら、HL7メッセージの送信者にメッセージと一緒に送信するように依頼することはできません。したがって、ストアドプロシージャを呼び出し、IDを渡してフルネームを受け取るには、独自のDBアクセスコードを作成する必要があります。
Mirthでデータのキャッシュを作成して、任意のチャネル、ソース、宛先、トランスフォーマー、またはフィルターからルックアップにアクセスできるようにする方法について何かアイデアはありますか?
hl7 - Mirth: チャネル ソース タイプと同じではないインバウンド メッセージ テンプレート
問題は、インバウンド メッセージ テンプレートが、指定または操作したいタイプとは異なるタイプを想定していることです。要件は、SINGLE チャネルで HL7 v2 を v3 に変換し、Web サービスを呼び出してから、SOAP の結果の XML を変換し、それを HL7 v2.x に変換して元の呼び出し元に送り返すことです。これは非同期で行う必要があります。
セットアップ: 誕生チャネルの状況を考えてみましょう:
- ソースは LLP リスナーです。タイプは HL7 v2.x です。送信者は HCIS (Health Care Information System) です。
- ソース トランス、目前の問題とは関係ありません。
4 つの目的地 (順番に):
- Javascript Writer - コード テンプレートを呼び出してデータベース作業を行います。
- SOAP Sender - HL7 v3 を返す Web サービスを呼び出します。
- Javascript ライター - コード テンプレートを呼び出す少数の Transformers DB ライターが含まれています。問題はここにあります。
- Javascript Writer - 再びコード テンプレートを呼び出します。
PostProcessor はカスタム確認応答を生成して HCIS に送り返します。
問題: インバウンド メッセージ テンプレートは、ソースからデータ型を継承するため、HL7 v2.x を想定しています。HL7 v3 テンプレートをアウトバウンド メッセージ テンプレートにマップする必要があります。アウトバウンド テンプレートは何にもバインドされていないため、正常に機能しています。
受信データ型として HL7 v3 を使用して別のチャネルでこのセットアップをテストしましたが、完全に機能します。
質問: チャネルの受信データ型を継承する代わりに、Mirth に受信メッセージ テンプレートを HL7 v3 として認識させるにはどうすればよいですか?
hl7 - Mirth:呼び出すSOAPメソッドを動的に決定する
SOAP送信者の宛先を持つMirthチャネルについて考えてみます。WSDLが正常にロードされ、複数のメソッドを使用できます。各メソッドは、異なる数の引数を取ります。メソッドの例:
AddPerson()
UpdatePerson()
DeletePerson()
MergePerson()
UnmergePerson()
HL7メッセージイベントタイプのセットが与えられた場合、つまり
- A28=人を追加
- A31=更新者
- A29=人を削除
- 等
質問:変数の値でどのSOAPメソッドが呼び出されるかを決定するために、Mirthで宛先をどのように設定しますか?
必ずしもSOAP送信者である必要はありません。任意のタイプである可能性があります。
c# - XMLをプレーンテキストに変換する
私の目標は、最新のHL7 3.0 CDAドキュメントを取得し、根本的に異なる獣であるHL72.5と下位互換性を持たせるエンジンを構築することです。
CDAドキュメントはXMLファイルであり、対応するXSLファイルと組み合わせると、エンドユーザーへの表示に適したHTMLドキュメントになります。
HL7 2.5では、マークアップのないレンダリングされたテキストを取得し、それをテキストストリーム(または同様のもの)に折りたたんで、HL72.5メッセージに入力するために80文字行で書き出す必要があります。
これまでのところ、XslCompiledTransformを使用してXSLTを使用してXMLドキュメントを変換し、結果のHTMLドキュメントを生成するというアプローチを取っています。
私の次のステップは、そのドキュメントを(またはおそらくこれより前のステップで)取得し、HTMLをテキストとしてレンダリングすることです。しばらく検索しましたが、どうすればいいのかわかりません。見落としている、または魔法の検索用語が見つからないような簡単なものを望んでいます。誰かが助けを提供できますか?
FWIW、私はSOで他の5つまたは10の質問を読みました。これは、このためにRegExを使用することを受け入れたり、警告したりするものであり、その道を進みたくないと思います。レンダリングされたテキストが必要です。
hl7 - HL7 臨床メッセージの平均応答時間を知っている人はいますか?
私は HL7 メッセージを送受信するための .net インターフェイスを設計していますが、このフォーラムでこの経験を持つ人が数人いることに気付きました。
私の質問は....病院の HL7 サーバーからメッセージの応答が返されるまでにかかる時間について、経験を共有できる人はいますか? (特に患者の人口統計を要求する場合) - 秒/分/時間?
私のジレンマは、メッセージが戻ってくるのをユーザーが待たせるようにアプリケーションを設計するかどうかです。
(これが少し話題から外れていたらすみません、それはまだちょっとプログラミングに関連していますか? – WebでHL7フォーラムを検索しましたが、動けなくなったので、誰か知っている人がいたら教えてください)
乾杯、ジェイソン
biztalk - BizTalk HL7 2009:タイムスタンプのHL7v。2.6MSHエラー
BizTalk2009がHL7アクセラレータを介してHL7v2.6メッセージを受け入れるのに問題があります。HL7スキーマ生成ツールを使用してスキーマデータベースを処理し、HL7v.2.6をサポートするxsdを生成しました
MSH定義として、2.6バージョンIDをサポートするように変更された標準のMSH_25_GLO_DEF.xsdを使用しています。
一連のBizTalkアセンブリがあり、含まれている2.5スキーマに対して定義されたパイプラインはテスト2.5メッセージを受け入れます。タイムスタンプが存在する場合、2.6スキーマを使用するパイプラインは2.6メッセージの解析に失敗します。入力例は次のとおりです。
タイムスタンプなし:
タイムスタンプ付き:
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?