跳到主要内容

4.4一致性

FHIR规范是一个“平台规范”-它创建了一个通用平台或基础框架。然而,贯穿于整个卫生健康生态系统中的实践、需求、法规、教育以及可行性、效益等在不同的国家和地区都存在很大差异。因此,为了适应特定的使用场景,通常需要对本规范作进一步适应性配置。通常,这些适应性配置包括:

  • 关于元素的规则:使用或不使用哪些FHIR资源元素,以及添加哪些不属于基本规范的元素;
  • 关于交换的规则:使用那种交换范式(RESTful API、消息、文档等)以及如何使用;
  • 关于术语的规则:在特定元素中使用那个术语集;
  • 关于映射:描述资源元素和API功能如何映射到本地需求与实现。

FHIR提供了一组资源,以计算机能理解的方式表述和共享上述的适应性配置,这些资源称为一致性资源。一致性模块就是使用这些资源表示规范中的数据类型、资源和API功能的元数据,从而实现本地化。一致性资源及其相互关系如下图所示:

img

其中,ImplementatinGuide(实施指南)资源表示实施指南的内容,CapabilityStatemen(能力声明)资源表示能力声明。这两个资源利用整个一致性资源集来捕获它们所代表的适应性配置。实施指南资源只是描述系统的功能,定义一组解决互操作性和标准问题的规则,而能力声明资源作为一致性资源,是所有一致性资源的集合,可用作服务器实现的功能声明,它包含了:

  • 结构定义资源(StructureDefinition)定义了特定的结构(资源、扩展或数据类型)是如何用于:
    • 描述如何使用资源和数据类型中的现有元素,并标识未使用的现有元素;
    • 定义在资源或数据类型中使用的扩展;
    • 对指定编码元素内容的值集(ValueSet)进行引用
  • 消息定义资源(MessageDefinition)描述了可以发送和接收的消息,包括驱动事件、要交换的内容和接收时的责任
  • 操作定义资源(OperationDefinition)定义除基础规范规定的操作之外的其他操作
  • 查询参数资源(SearchParameter)描述了基础规范查询参数之外的查询参数
  • 逻辑区块定义资源(CompartmentDefinition)描述了资源的逻辑分组,它用于访问控制或搜索

TestScript资源定义了一组针对FHIR服务器或客户端实现的结构化测试,以确定是否符合FHIR规范。StructureMap资源定义了一组详细的规则,这些规则描述了一个结构与另一个结构之间的关系,并提供了足够的细节以允许实例的自动转换。

(撰写人:东华医为科技有限公司、Intersystems、北京嘉和美康信息技术有限公司、Rhapsody、河南省新星科技有限公司)