有人可以解释 FHIR 扩展吗?

And*_*ndy 4 hl7-fhir hapi-fhir dstu2-fhir

我一直在尝试在 FHIR 中编写配置文件。我遇到的问题是使用扩展。

文档谈到扩展,好像它们只是为了扩展配置文件所属资源的现有元素,这在使用伪造时向我确认,因为我可以添加没有扩展的新元素。

我感觉很陌生,因为在我们的专有存储系统中,我们有等价的配置文件,并且它们有关于它们的属性(我认为这类似于 fhir 中的元素),但是属性仅用于存储一种类型的东西; 例如,您可能有一个具有 DOB、种族、标识符等属性的患者档案。我真的不明白 fhir 上下文中的档案是什么,它们与我的属性相似吗?我可以使用 来限制配置文件实例对特定元素可以具有的数据类型吗?

有比规范更好的文档吗?我发现真的很难掌握。

Mir*_*tus 5

当标准定义中没有字段时,FHIR 扩展用于能够输入额外的数据元素。母亲的娘家姓是 Patient 资源的一个示例。扩展的使用是标准的 FHIR 机制,并且始终如下所示:

<extension>
    <url value="http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName"/>
    <valueString value="Williams"/>
</extension>
Run Code Online (Sandbox Code Playgroud)

url 是扩展定义的规范 url,它是一个 StructureDefinition 资源,定义了扩展和值的数据类型。您可以在资源/数据类型的每个级别上进行扩展。

由于分析是一个非常重载的术语,我很难理解您对专有系统中的配置文件和属性的看法,或者这与您的问题有何关系。但总的来说,FHIR 分析是需要的,并且用于

  1. 当规范中没有数据字段时能够添加数据(即规范的扩展)
  2. 在需要更严格的地方限制规范,例如使可选字段成为强制性的(即对规范的约束,也称为配置文件)

我建议浏览Simplifier存储库上的一些配置文件及其描述,以了解人们为什么在 FHIR 上创建配置文件。