オブジェクトモデル、解析、検証などを提供するライブラリまたはフレームワークの検索
アイデアは、タイプ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
}
}
nHAPI 以前にプロジェクトで使用しましたが、うまく機能しました。入力ソースの1つがHL7仕様に正確に準拠していなかったため、オープンソースであるという事実も私のベーコンを節約しました。そのため、nHAPIのパーサーにこれらのメッセージを許可させるためにソースを少しハックする必要がありました(できなかったため)それらを変更します)。
私もnHAPIを使用しましたが、うまく機能します。ただし、特殊文字をエスケープするという風変わりな動作に注意する必要がある場合があります。また、オブジェクトモデルを使用してアクセスできなかったいくつかのフィールドを更新するために、HL7文字列を手動でハックする必要がありました。
APIを使用する代わりに、サーバーにインストールして.NET、データベース、ファイルディレクトリなどと統合できるオープンソースツールである Mirth Connect を試してください。
Orion Helthには、Symphoniaと呼ばれる同様のことを行うツールキットがあります。同じことを行うInterfacewareのChameleonツールセットもあります。
Chris Pattersonには、Macheteと呼ばれるHL72.x操作用のライブラリがあります。これはかなり優れています。 https://github.com/phatboyg/Machete
NHapiは問題ありませんが、私の経験ではパフォーマンスが低下します。
私もこの製品に出くわしました:
Visual Studio .Netのマネージコードオブジェクト
彼らのウェブページから:
Visual Studio .NetHL7クラスライブラリDLL HL7ソフトウェア開発者が、既存のソリューションにHL7統合を安価、迅速、確実に提供できるように設計されています。