在WebSphere和DB2中使用标准数据格式

在WebSphere和DB2中使用标准数据格式,第1张

许多行业都在努力实现更高水平的标准化,以促进公司与其外部商业伙伴之间的相互作用和数据交换。为了实现这一目标,各行各业都制定了针对各自业务的标准,以确保各方信息的一致性,并确保遵守任何适用的法律法规。例如,行业标准数据格式包括保险行业的ACORD、金融衍生行业的FpMLfinancial、金融贸易行业的FIXML、抵押贷款行业的MISMO、联邦政府应用的GJXDM等。制药行业也在努力实现许多方面的标准化,包括健康水平7 (HL7)标准。HL7针对许多领域和场景,每个标准代表整个工作中的一个单独的组件。这方面的一个例子是“结构化产品标记”标准,这是本文中使用的一个示例标准。

业务场景

在美国,每一种处方药都必须得到食品药品监督管理局(FDA)的批准。在审批过程中,必须向食品药品监督管理局提供药品的详细信息,还必须提供所有可能的经销商信息,如药店和医院。必须提供的确切信息在称为HL7结构化产品标记(SPL)的标准XML模式中描述,它是HL7标准的一部分。

本标准最初以PDF文档格式描述,当前版本的本标准定义了一个XML schema,完整地描述了药物,包括品牌名、通用名、剂量表、活性成分和非活性成分等。包括的信息主要用于制药公司向食品药品监督管理局申请处方药批准,食品药品监督管理局要求这些信息必须以标准格式提供。后来,公众可以通过注册获得这些信息,但不同的国家以不同的方式提供。在美国,SPL的信息可以通过国家医学图书馆获得。因此,该标准不仅是方便信息交换的有用工具,而且具有法律强制性,这也是该标准得到广泛支持的重要原因。

本文描述了一个虚构的制药公司,并介绍了如何建立一个可供客户和食品药品监督管理局访问的Web服务,以便获得其药品的SPL文档。符合SPL的实际数据存储在DB2 Version 9 pureXML数据库中。Web服务通过企业服务总线(ESB)公开,企业服务总线由WebSphere ESB产品实现。集成这两个产品有助于提供这样一个解决方案,即通过标准的Web服务接口公开SPL服务。

虽然本文中的例子是基于医疗保健行业的标准,但是这种方法同样适用于所有其他基于XML的行业特定标准。

使用企业服务总线构建解决方案

ESB可以向公司内部企业网络的内部和外部用户公开一些虚拟服务接口。这些接口是虚拟的,因为它们提供给服务请求者的数据和功能与实际服务提供者提供的不同,无论是在协议、位置还是数据格式方面。ESB可以通过直接转换(例如,使用XSLT样式表)将服务提供者提供的数据格式映射到请求者,或者通过从其他数据源检索的数据进行补充。如果现有的功能或数据必须提供给一些新的消费者(可能需要支持某种标准),ESB可以在不影响现有应用程序的情况下进行必要的处理。

在这个虚拟场景中,制药公司希望以上述标准化的SPL格式披露他们的药品信息。该公司使用DB2 Version 9 pureXML来存储实际数据,并使用产品的内置支持来处理XML数据。通过ESB访问这些信息,ESB接收对SPL信息的请求,并将其转发给内部服务。内部服务本身并不处理这些信息,而是返回技术信息,以便ESB可以从数据库中检索符合SPL标准的文档。
ESB使用内部服务提供者和Web服务接口来检索DB2 pureXML上的SPL信息,然后将检索到的信息以XML文档的形式返回给请求者。此外,ESB可以直接将数据库的XQuery功能作为Web服务公开,而无需使用任何其他内部服务提供者。内部服务的具体使用对请求者是完全透明的,因为请求者只使用ESB提供的虚拟服务接口。

本文的其余部分将描述如何构建这样一个解决方案。在这个解决方案中,当WebSphere ESB中运行的中介模块从内部服务提供者获得所需的UUID信息时,它将显式调用DB2 pureXML提供的XQuery函数。

具体例子

图2中描述的例子建立在纯XML技术演示的行业格式和服务的基础上,它为访问存储在DB2 pureXML中的HL7样本文档提供了一个Web服务包装器。我们将利用alphaWorks Web服务包装器,并从ESB中介模块访问它。要对存储在DB2 pureXML中HL7文档组合XQuery并将其交付给alphaWorks Web服务包装器,您需要一个药品UUID。因为不确定用户是否知道药品的UUID,所以另一个内部Web服务使用药品名称作为输入,并返回其对应的UUID。这样,中介模块依次调用两个服务,实现以药品名称作为输入的单个用户请求。这样,ESB公开的服务接口隐藏了解决方案的内部复杂性,包括在调用alphaWorks服务之前组合XQuery。清单1显示了ESB向消费者导出的服务的WSDL接口。(这里不包括内部服务接口;这是一个相当简单的Web服务,它返回一个带有药品UUID的字符串。)

图二。特定示例架构


  清单 1. ESB 导出的服务的 WSDL 接口
清单1。ESB导出的服务的WSDL接口








type = " xsd:string "/>

















]

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 在WebSphere和DB2中使用标准数据格式

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情