DB2 pureXML动态模型的定制及使用方法

作者:黄耀华  来源:IT165收集  发布日期:2011-09-30 10:47:46

  即将发布的 DB2 V9.5(VIPER II)相比较 DB2 V9 进一步增强了对 XML 操作的支持,提供了更加强大的功能和更加优异的性能。可以对 XML 数据做更加精细化的加工处理。

  下面将介绍如何利用 DB2 V9.5 的 pureXML 特性来对 XML 和 XML Schema 数据进行管理,从而借助 DB2 pureXML 的能力来实现用户自由定制模板的功能,满足动态模型定制的需求。

  在该场景中使用 XML 的功能主要包含以下方面:

  利用 DB2 pureXML 的节点更新功能对 XML Schema 文档的元素进行即时添加、删除、修改;

  根据 XML Schema 描述的结构动态展现录入界面;

  根据动态录入界面的内容构造 XML 文档并保存;

  利用 XSLT 展示 XML 文档中的内容;

  模型定制的必要性

  每个行业都有自己的行话,即业务知识,过去的思路是让软件工程师来理解这些行话,然后处理其中的业务模型和逻辑。这些行话可能异常复杂,导致软件工程师无法正确把握里面的正确内涵,设计出来的软件不符合最终用户的需求初衷。例如在医疗行业中,有体格检查,病例,病程,病案等,其中每一项的内容和结构都极其复杂且灵活,即使是医疗行业的资深软件开发工程师,也很难完全掌握其中的细节。

  从另一方面,由于业务模型的复杂性和多样化,而软件开发商的需求通常是通过采样分析获取的,并不能完全覆盖所有最终用户的业务需求。因此在开发软件的时候,抹煞了需求的多样性,导致了开发出来的软件不能完全满足最终用户的独特需求。最终用户迫切需要获得主动权,来对业务模型进行定制。例如在医疗行业,就病例模型而言,每个医生都有自己习惯的个性化书写习惯;而软件开发商则经过对部分医生的调研,设定了若干通用的书写方式,无法满足不同科室医生的个性输入要求。医生期待软件开发商提供更加灵活的方式,允许医生自主定义病例模型。

  因此,实现模型定制对软件开发商和最终用户都有积极的意义,一方面使得软件开发商更加集中经历关注软件质量,降低其对不同行业的入门门槛;另一方面,最终用户不再受制于软件,可以更加充分的发挥其主动性,使得软件真正成为解决问题的帮手。

  下面,针对医疗行业的病例模型,我们将举例说明,如何使用 pureXML 来完成病例模型的定制。

  模型定制的需求

  数据模型抽象地描述了数据的结构、展现和使用方法,以及数据的内部完整性约束。传统意义上,这些内容都是封闭在软件内部,并由软件开发商以某种表现形式展现到最终用户面前。对最终用户而言,这些数据模型的内容,结构和展现形式都是固化的。

  要允许最终用户定制数据模型,必须提供以下功能:

  允许定义模型的元素,包括其名称,类别等信息;在本案例中,即病例的条目,如病史,主诉,体格检查等;

  允许定义模型的结构,即模型元素的前后顺序,父子关系等,如体格检查包含头部检查,胸部检查,腹部检查等;

  允许定义模型元素的约束条件,包含取值范围约束,数值大小约束,字符长度约束,字符模式约束等;如血压值取值范围,联系人电子邮件模式等;

  通过提供以上的功能,基本可以满足最终用户对数据模型定制化的需求。

Tag标签: DB2      pureXML      动态模型定制  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规