web-dev-qa-db-ja.com

.NET用のHL7オブジェクトモデル

オブジェクトモデル、解析、検証などを提供するライブラリまたはフレームワークの検索

アイデアは、タイプhl7v2またはv3の新しいオブジェクトを起動できるようにすることです。次に、メッセージタイプORU_R01、ADT、またはORMと呼びます。

私たちがこのようなことをすることができたら、人生は素晴らしいものではないでしょう:

HL7V2 myMessage = new HL7V2();
myMessage.Type = V2MsgTypes.ORU_R01;
myMessage.TryParse(someHL7_string);

if (myMessage.IsValid)
{
  //do some work
  //maybe access the PID segment
  if (myMessage.Patient.Names.FamilyName =="Johnson")
  {
    //do more work
  }
}
25
p.campbell

nHAPI 以前にプロジェクトで使用しましたが、うまく機能しました。入力ソースの1つがHL7仕様に正確に準拠していなかったため、オープンソースであるという事実も私のベーコンを節約しました。そのため、nHAPIのパーサーにこれらのメッセージを許可させるためにソースを少しハックする必要がありました(できなかったため)それらを変更します)。

28
Harper Shelby

私もnHAPIを使用しましたが、うまく機能します。ただし、特殊文字をエスケープするという風変わりな動作に注意する必要がある場合があります。また、オブジェクトモデルを使用してアクセスできなかったいくつかのフィールドを更新するために、HL7文字列を手動でハックする必要がありました。

6
kartikq

APIを使用する代わりに、サーバーにインストールして.NET、データベース、ファイルディレクトリなどと統合できるオープンソースツールである Mirth Connect を試してください。

2
Parth mehta

Orion Helthには、Symphoniaと呼ばれる同様のことを行うツールキットがあります。同じことを行うInterfacewareのChameleonツールセットもあります。

0
superdoc

Chris Pattersonには、Macheteと呼ばれるHL72.x操作用のライブラリがあります。これはかなり優れています。 https://github.com/phatboyg/Machete

NHapiは問題ありませんが、私の経験ではパフォーマンスが低下します。

0
chris.w.mclean

私もこの製品に出くわしました:

Visual Studio .Netのマネージコードオブジェクト

彼らのウェブページから:

Visual Studio .NetHL7クラスライブラリDLL HL7ソフトウェア開発者が、既存のソリューションにHL7統合を安価、迅速、確実に提供できるように設計されています。

0
gap