6.3本地化管理
HL7 FHIR的本地化本身也是标准的一部分,它是通过一系列的一致性资源来实现的,这些资源包括:
- Profile和扩展是通过StructureDefinition来实现的
- 一个应用需要支持哪些API、操作、查询参数以及profile是通过CapabilityStatement来实现的
- 当出现一下复杂的操作和查询时,往往基础标准已经定义的是不能满足需求的,这时可以通过定义Operation和SearchParameter来自定义
- 绑定本地的字典和术语,则通过ValueSet来实现
当我们在谈HL7 FHIR互联互通时,核心的是确保所有这些本地化一致性资源能够充分被大家交换与分享,因此,这些资源的有效管理就变得非常重要,这主要体现在下列几个方面:
- 相同的Profile、扩展、操作、查询参数以及值集在不同的项目中保持一致
- 成果重用,减少浪费
- 在已有定义上进行继承,保持业务逻辑的一致性
- 形成中国的FHIR标准库
- 合力推向HL7 International,从而将中国的需求最终体现在HL7 FHIR的发布版中
HL7 FHIR本地化管理需要从两个层面入手,一个是实施指南(Implementation Guide),另一个是本地化资源注册库(Conformance Resource Registry)。实施指南是针对一个特定场景的FHIR实现指南,包括一系列和该实施指南相关的Profile、扩展、值集、查询参数、操作以及不同角色的能力声明。本地化资源注册库用来管理来自不同组织或个人定义的本地化内容,包括了Profile、扩展、值集、查询参数和操作,本地化资源注册库应该是一个开放的平台,允许所有人访问库中的各种定义,方便实施FHIR的人或团队能够理解和应用,另一方面本地化资源注册库也是管控的,通过一个标准的发布流程来确保提交的这些本地化资源和现有的资源不重复、冲突等。下图列出了本地化资源发布流程:

HL7 FHIR本地化设计还可以通过FHIR中的继承关系进行层级管理,这也和中国标准层级体系保持一致,这个层级包括国际标准、行业标准、地方标准、企业标准等,过去的这些不同层级的标准关系相对比较松散,上级的标准对下级标准只起到指导作用,但并不能定义全局或通用的业务规则,甚至很多时候下级标准和上级标准是由冲突的,FHIR很好的解决了这一问题,无论是实施指南,还是本地化资源,都可以通过继承的方式来保证下级向上级的兼容性,当定义下级资源规范时,需要遵循下列的基本原则:
- 如果一致,直接使用上级的定义
- 如果不一致,从已有的设计中进行继承
- 继承时不能破坏上级的业务规则
- 可以增加新的规则,不能减少,遵循从严原则