|
[接上页] 2.医师注册服务 医师注册服务主要功能是维护和提供医疗服务的提供者,比如医师、护士等的唯一标识信息,医师信息和与外部系统中的标识映射信息。由于医师的注册机制比较严密,医师注册服务比个人注册服务少了模糊查询和合并医师等功能。除此之外,每个医师都会映射到机构注册服务维护的医疗机构中,在现实中就是该医师注册的医院或诊所。 在医师信息中,还增加了医师的公钥信息,用来在某些记录中对医疗记录进行加密或签名,以满足某些场合安全性的需要。医师注册服务提供的主要服务包括: (1)搜索医师; (2)增加新医师; (3)搜索中心标识; (4)搜索外部标识; (5)设置外部标识映射; (6)设置医师公钥; (7)设置医师服务机构。 医师注册服务是以web service的形式实现,各服务是直接提供给各模块使用,使用隐式认证方式,但不允许非认证用户使用。设置医师公钥、设置医师服务机构和设置外部标识映射功能需要人工干预,相应的用户界面和逻辑将在应用服务器中实现。 3.机构注册服务 机构注册服务主要功能是维护和提供医疗机构,比如医院等的唯一标识信息、机构信息。医疗机构所上传的病人原始健康信息将带有医院的唯一标识以利于中心归档映射。在机构信息中,还增加了机构的公钥信息,用来在某些记录中对医疗记录进行加密或签名,以满足某些场合安全性的需要。机构注册服务提供的主要服务包括: (1)搜索机构; (2)增加新机构; (3)搜索机构标识; (4)设置机构公钥; 机构注册服务是以web service的形式实现,各服务是直接提供给各模块使用,使用隐式认证方式,但不允许非认证用户使用。设置机构公钥、增加新机构功能需要人工干预,相应的用户界面和逻辑将在应用服务器中实现。 4.医学名词注册服务 医学名词注册服务主要功能是维护和提供中心医疗名词定义和医疗机构的名词定义之间的映射定义。在中心的医疗记录中,所有的医疗名词都会以标准的名词定义以保证一致性和支持统计功能。医学名词注册服务提供的主要服务包括: (1)机构至中心名词映射; (2)中心至机构名词映射; (3)名词映射定义。 医学名词注册服务的映射功能是以web service的形式实现,各服务是直接提供给各模块使用,使用隐式认证方式,但不允许非认证用户使用。医学名词注册服务的名词映射定义可以使用文件注入和界面设置来实现。 (四)全程健康档案服务 1.数据标准化服务 标准化服务组件将各种非标准化的数据格式转换为系统所认知的统一的标准数据格式,同时也负责对单次的收集数据完整性进行校验。标准化服务组件的运转需要依赖于数据标准管理服务组件。所有能够被标准化以及标准化后的数据结构必须在数据标准管理服务上已经被注册,标准化服务通过metadata的定义对这些数据格式进行认知和校验。标准化服务的校验实现是通过xslt和metadata的数据库中的定义共同完成,原则上基于效率考虑只针对这些这些数据的完整性通过xslt进行校验,如果需要进一步的严格校验,则需指定相应的校验域,通过metadata对这些域中的数据以及逻辑关系进行更进一步的校验。 数据库格式的转换是通过标准组件中的标准转换服务组件实现的。标准转换服务通过xslt将一种xml格式的文件转换成另一种格式。原则上此组件只完成相对较简单且固定的转换操作,复杂的转换和具有特殊性要求的且和一定业务逻辑相关的操作将都交给业务规则服务组件完成。 2.业务规则服务 业务规则服务是系统中对具体业务规则进行实现的一类服务组件,它们负责对业务中的逻辑进行处理,通过对数据装载、主键管理、健康档案索引等服务的调用以及对数据中具体指标的判断,执行不同的业务处理。比如说诊断信息的收集中,如果有一定业务要求,需要对某种传染病进行监控,则就在业务规则服务中加载此项服务判断,对此信息进行分段处理。 业务规则服务可以通过两种模型实现,一种是通过标准的过滤服务对其中的一些关键数据域进行抽取后重新启动一个已经被定义业务流程进行处理,另外一种可以在遵循标准接口的前提下,通过硬编码的方式将业务规则注入到系统中。 过滤服务是一种通用的业务规则服务,可以通过配置实现一些简单的数据分离过滤功能,仅仅适用于那些简单的数据过程,对于复杂的逻辑处理都应放在硬编码的业务规则实现上,不宜将过滤服务认为是一个万能服务,通过非常复杂的配置实现某一业务功能。使用硬编码的方式可以实现所有复杂的业务逻辑,硬编码过程中应将尽量通过调用数据装载服务这样的标准组件来实现通用功能,硬编码只做一些逻辑运算为主的工作。 |