WEB开发网
开发学院数据库DB2 使用 DB2 pureXML 实现医疗行业数据解决方案 阅读

使用 DB2 pureXML 实现医疗行业数据解决方案

 2010-05-13 00:00:00 来源:WEB开发网   
核心提示: 心搏查询使用 w3c XQuery 语言,这是用于查询 XML 数据的标准,使用 DB2 pureXML 实现医疗行业数据解决方案(6),这里声明了名称空间,因为所有 CDA 都包含这个名称空间,通过存储这个源,可以将该存储库用于可能需要数据的多个不同应用程序,db2-fn:xmlcolumn

心搏查询使用 w3c XQuery 语言,这是用于查询 XML 数据的标准。这里声明了名称空间,因为所有 CDA 都包含这个名称空间。db2-fn:xmlcolumn 函数是特定于 DB2 的函数,用于查询 XML 列。清单 2 查询 RIM 表中的 INSTANCE 列。//section[@classCode='DOCSECT'] 是用于找到包含心搏的适当观察数据的 XPath。代码 8716-3 和 8867-4 表明这是适当的用于心搏的观察数据片段。

一个 CDA 文档可以有很多观察数据片段。清单 2 中的其他元素,例如有效时间、状态码等,也是 QED 响应中需要的来自 CDA 文档的其他元素。这些元素被提取和返回到临床数据源。

还有一个名为 Heart_Beat 的属性被编码和映射到心搏代码 - 8867-4。此外,还需维护原始文档中的 XPath,以便找到这些值。

直接使用 pureXML 储存库

临床数据源接口还可以直接访问 DB2 pureXML 储存库。于是,pureXML 储存库成为临床数据源。当前生成一条简单 SQL 语句的 API,可以修改为生成一条 XQuery 或 XML/SQL 查询,这种查询可以直接访问 CDA 文档。因此,不再需要运行批量任务将数据提取到关系数据库。这样的查询同样可以返回 QED 响应所需的数据,接口可以将该数据提供给临床数据使用者。清单 3 显示一个 XML/SQL 查询的例子,该查询获取心搏生命体征。

直接获取心搏的 XML/SQL 查询

SELECT XMLQUERY ('$d//*:section/*:entry/*:observation[@classCode="OBS" 
 and *:code/@code="8867-4"]' passing DOCUMENT as "d") 
FROM CDA WHERE ID=? 

ID 的值来自输入到 GUI 的患者 ID。代码 code/@code="8867-4"] 来自心搏选项。在这个查询中,*: 表示名称空间的通配符,可以用实际的名称空间代替。该查询在一个数据库表(CDA)上运行,它从 CDA 中将患者 ID 提取到一个关系列。DOCUMENT 列表明基于 XML 的 CDA 被插入到何处。

自己使用 demo

您可以自己体验 QED Consumer Web 接口,发送 QED 请求到 RIMon QED Data Source。这个 Web 接口可以帮助您构建 QED 请求,呈现 QED 响应,以及显示哪些信息在传输。有效患者 ID 是 120 和 130。保留默认患者 ID 为 root。

结束语

IBM Research 团队的演示证明,可以在 DB2 pureXML 上方便地成功实现 QED 临床数据源。很多因素影响着是否要提取关系数据库中的数据。但是,使用 pureXML 的一个好处是,源 XML 文档保持完整无缺。通过存储这个源,可以将该存储库用于可能需要数据的多个不同应用程序,包括 CDA、CCD、EMR 和其他基于 XML 的医疗文档。

上一页  1 2 3 4 5 6 

Tags:使用 DB pureXML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接