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



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

如何在协议层面解决这一冲突?据我所知,资源url应该始终相同(/Patient,而不是/PatientUSCore+/PatientCarinBB(。

此外,它在能力声明中应该是什么样子?我可以看到,每个资源只能有一个配置文件,而不是一个数组。

HAPI FHIR支持这样的事情吗?

CapabilityStatement定义了您的内部系统功能,即您可以实际接收、存储或吐出哪些数据元素。通常,可以同时遵守多个配置文件——您只需要吐出任何人所需的所有数据元素、编码、扩展等。遇到问题的地方是配置文件不正确地执行最大值。说"Patient.name是1..1"这样的话是非常糟糕的做法。正确的方法是,在个人资料中说"在所有存在的Patient.names中,必须有一个被标记为合法名称,没有结束日期(可能还有一个扩展名,将其声明为‘美国合法名称’("。这种方法意味着系统可以构建一个向所有人公开相关数据的单一接口,而消费系统可以使用他们关心的数据。否则,您将被迫创建、维护不同的接口,并将其公开给不同的消费者,这将产生额外的初始和持续成本。

实例可以声明与多个配置文件的一致性,但通常的建议是根本不声明配置文件(因为您不太可能声明大多数消费者关心的所有配置文件(。相反,客户端应用程序将根据他们是否/何时关心的配置文件来确定有效性。

相关内容

最新更新