FHIR:同一资源有多个配置文件?

时间:2020-05-08 19:45:20

标签: hl7-fhir hapi

如果我的FHIR服务器需要支持多个配置文件,并且它们之间存在冲突,例如两个配置文件中包含相同的资源?

如何在协议级别解决此冲突?据我了解,资源网址应始终相同(/Patient,而不是/PatientUSCore + /PatientCarinBB)。

此外,它在Capability Statement中的外观如何?我可以看到,每个资源只能有一个配置文件,而不能有和数组。

HAPI FHIR是否支持这种东西?

1 个答案:

答案 0 :(得分:1)

CapabilityStatement定义您的内部系统功能是什么,即您实际上可以接收和存储或吐出哪些数据元素。通常,可以同时遵守多个配置文件-您只需要吐出任何人所需的所有数据元素,编码,扩展名等即可。遇到麻烦的地方是配置文件不正确地强制使用最大值。说“ Patient.name是1..1”之类的事情是一种超级糟糕的做法。正确的做法是让个人资料说“在所有现有的Patient.name中,必须有一个完全标记为合法名称,没有结束日期(并且可能有扩展名将其声明为'美国法定名称)”。这种方法意味着系统可以构建一个接口,向所有人公开相关数据,而消费系统可以使用他们关心的数据。否则,您将不得不创建,维护不同的接口并将其暴露给不同的使用者,这会产生额外的初始和持续成本。

实例可能会声明符合多个配置文件,但通常的建议是完全不声明配置文件(因为您不太可能会声明大多数消费者会关心的所有配置文件)。取而代之的是,客户端应用程序将根据他们关心/是否关心的配置文件来确定有效性。