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

问题描述 投票:0回答:1

如果我的FHIR服务器需要支持多个配置文件,并且它们有冲突,例如同一个资源被包含在两个配置文件中,怎么办?

如何在协议层面解决这种冲突?据我所知,资源的url应该总是相同的(/Patient,不 /PatientUSCore + /PatientCarinBB).

另外,在能力声明中应该是怎样的?我可以看到每个资源只能有一个配置文件,而不是和数组。

HAPI FHIR支持这样的事情吗?

hl7-fhir hapi
1个回答
1
投票

CapabilityStatement定义了你的内部系统能力是什么--即你能实际接收和存储或吐出哪些数据元素。 通常情况下,可以同时遵守多个配置文件--你只需要吐出所有的数据元素、编码、扩展等任何人都需要。 这就会遇到麻烦的地方是配置文件不适当地执行最大值。 像 "Patient.name是1...1 "这样的说法是超级糟糕的做法。 正确的做法是在配置文件中写道:"在所有存在的Patient.name中,必须正好有一个被标记为合法名称,没有结束日期(可能还有一个扩展名,声明它是'美国合法名称')"。 这种方法意味着一个系统可以建立一个单一的接口,将相关数据暴露给大家,消费系统可以使用他们关心的数据。 否则,你就不得不创建、维护并向不同的消费者暴露不同的接口,这就会产生额外的初始和持续成本。

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

© www.soinside.com 2019 - 2024. All rights reserved.