搜索将提供对象模型,解析,验证等的库或框架
我们的想法是能够启动hl7 v2或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
}
}
Run Code Online (Sandbox Code Playgroud) 我正在解析一个数据文件,其字段由管道分隔.记录由换行符分隔.这类似于CSV文件甚至是TSV文件(http://www.cs.tut.fi/~jkorpela/TSV.html),但我想知道管道分隔数据的可接受文件扩展名是什么?
我没有看到http://en.wikipedia.org/wiki/Delimiter-separated_values中特别提到的一个,我没有在我引用的5个左右的StackOverflow问题中找到一个.
WP文章告诉我,通过从逗号到CSV和制表符到TSV的"扩展",扩展应该是PSV.不是每个人都称管道为管道.
也许有一个流行的软件包使用管道分隔数据,并有一个扩展,从而设置事实上的标准?
我正在研究CDA以及HL7版本3的CCD.有人能告诉我CDA和CCD的目的是什么以及为什么使用它?我试了很多想弄,但我不能,请帮助我.(如果我通过HL7版本2获得所有信息,为什么我应该使用HL7版本3?)
是否存在hl7的Notepad ++语法高亮显示配置文件?
我已经开始自己做了,但如果已经存在一个自定义用户定义的语言,所有的段等等都会很棒.
我是HL7的新手,我想到的第一件事是,为什么这种格式不是使用XML而是?有一些解析器,供应商之间存在一些严重的不一致.
对于那些刚接触医疗保健软件业务的人,我建议阅读 http://www.interfaceware.com/hl7_version2x.html
我正在为一家小型药房服务提供商做一些咨询工作,该提供商需要一个HL7接口引擎设置,以便为在LAMP堆栈上运行的产品提供接口.
更具体地说,我正在寻找的是一个HL7引擎,它运行在*NIX上,可以将HL7 v2.X消息中的数据插入到MySQL数据库中.插入的数据将是从任意字段中取出的数据,因此需要进行解析.
我尝试使用Mirth,但它能够使任何看似简单的任务变得过于复杂,而且客户端界面/响应时间的极端缓慢使我们对此非常害羞.当我陈述一个简单的任务时,我的意思是发送一个基于一些规则的自定义ACK消息迫使我写出100行javascript,之后仍然会得到可怕的响应时间.
我喜欢Iguana并希望使用它,但是他们在单个服务器上为它的单个实例引用了12,000到15,000美元.这是一个很好的软件,但不能很好地证明这样的价格标签,以及这远远超出了我的客户愿意支付的单个软件支付他们业务的一小部分.
有没有人对满足这些需求的开源和/或专有软件有任何建议?
我试图从标准化为HL7 V3 CDA标准的XML文件中解析一些临床信息.
Xml文件:
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="http://www.accessdata.fda.gov/spl/stylesheet/spl.xsl" type="text/xsl"?>
<document xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:hl7-org:v3 http://www.accessdata.fda.gov/spl/schema/spl.xsd">
<id root="9bcbe9e4-a541-4ee7-856d-1aacf7f7298f"/>
<code code="34391-3" codeSystem="2.16.840.1.113883.6.1" displayName="HUMAN PRESCRIPTION DRUG LABEL"/>
<title>Amlodipine Besylate 5 mg</title>
<effectiveTime value="20101104"/>
<setId root="9abf41f1-66f9-4be4-a6d7-6c9aa0d5d387"/>
<versionNumber value="448"/>
<author>
<time/>
<assignedEntity>
<representedOrganization>
<id extension="831276758" root="1.3.6.1.4.1.519.1"/>
<name>Lake Erie Medical DBA Quality Care Products LLC</name>
<assignedEntity>
<assignedOrganization>
<assignedEntity>
<assignedOrganization>
<id extension="831276758" root="1.3.6.1.4.1.519.1"/>
<name>Lake Erie Medical DBA Quality Care Products LLC</name>
</assignedOrganization>
<performance>
<actDefinition>
<code code="C73607" codeSystem="2.16.840.1.113883.3.26.1.1" displayName="relabel"/>
</actDefinition>
</performance>
</assignedEntity>
<assignedEntity>
<assignedOrganization>
<id extension="915628612" root="1.3.6.1.4.1.519.1"/>
<name>Alkem Laboratories …
Run Code Online (Sandbox Code Playgroud) 我正在通过HAPI解析HL7版本2.x消息.现在我想解析HL7版本3消息,这些消息是XML格式的.HAPI不支持HL7版本3,那么我该怎么做呢?
在CDA R2 CCD实施指南中,ClinicalDocument
元素(文档的根元素)应该具有id
元素.
此id
元素属于"II"数据类型:http://wiki.hl7.no/index.php/R1:II
这表明该root
属性具有OID值,以标识extension
属性中使用的标识类型.
现在,在查看HL7提供的示例CCD文档时,我们看到:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="CDASchemas\cda\Schemas\CCD.xsl"?>
<ClinicalDocument xmlns="urn:hl7-org:v3" xmlns:voc="urn:hl7-org:v3/voc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:hl7-org:v3 CDA.xsd" >
...
<id root="db734647-fc99-424c-a864-7e3cda82e703"/>
...
</ClinicalDocument>
Run Code Online (Sandbox Code Playgroud)
根值db734647-fc99-424c-a864-7e3cda82e703不是OID.我不确定它是什么,但它看起来像UUID?无论如何,这是所有CCD文件的静态值,还是会因文档而异?为什么extension
未使用该属性,是不是标识文档的内容?
请注意,在同一个示例文档中,我也看到了类似的内容
<id root="2.16.840.1.113883.19.5" />
Run Code Online (Sandbox Code Playgroud)
这似乎是OID(在root
属性中).
编辑:我参考的样本文件来自HL7 CCD实施指南,即它来自官方来源,他们不可能在他们的样本文件中有一个以前没有人注意到的明显错误.