我目前正在使用某些 FHIR 资源处理 XML。发现资源的某些元素交叉引用了其他资源。
例如,在 Encounter (Resource) 中,元素 :serviceProvider 交叉引用 Resource(Organization)。
在这种情况下,是否有任何方法可以在 Encounter (Resource) XML 上指定 Resource(Organization) 的元素,以便可以正确验证它?
我认为您要问的是:我是否可以限制要捕获的有关与遭遇相关的组织的信息(而不是以其他方式或上下文传达的组织)。例如,对于一次相遇,您可能只需要姓名和电话号码,而在其他情况下,您可能需要其他信息。
如果这确实是您正在寻找的,那么解决方案就是 Profile。您将在 Encounter 上创建一个 Profile,并且对于对 Organization 的 serviceProvider 引用,在“type”元素上,除了指示“Organization”的“code”元素之外,您还需要指定一个指向结构的“profile”元素您希望对组织的内容强制执行。该结构可以在同一配置文件中定义,也可以在单独的配置文件中定义。
(请注意,最佳实践是强制执行必须存在的元素,而不是防止出现不需要的元素,因为这样做会降低互操作性。)