FHIR:我需要为所有资源设置 StructureDefinition 吗?
FHIR: do I need to have StructureDefinition for all the resources?
FHIR 一致性层包括 StructureDefinition
资源,当我的服务器没有任何自定义资源时,我试图了解是否必须在那里提供任何内容?
我们将支持多个实施指南(例如 US Core 和 CarinBB),它们有自己的配置文件和扩展。但是他们所有的 StructureDefinitions 都已经在 hl7.org 上定义了,我可以从我的 CapabilityStatement 和实例中获得指向这些配置文件的链接。那么我需要在我的服务器上公开那些结构定义吗?
或者它应该只是空的,因为我没有任何定制?
您的 CapabiltyStatement 应该 为您支持的每个资源声明一个 StructureDefinition 以指示您的实际系统功能 - 即您实际可以消费或生产哪些数据。通常,这将涉及各种配置文件的期望以及一些其他内容的组合。您可能对重复有限制,您可能不支持某些配置文件中的某些可选元素,并且可能支持 none 配置文件期望支持的一些额外元素或扩展。很少有实现会提供 完全 与官方发布的配置文件相匹配的内部支持。但是,如果这样做,从技术上讲,您可以指向该官方个人资料,而不是创建自己的个人资料。
FHIR 一致性层包括 StructureDefinition
资源,当我的服务器没有任何自定义资源时,我试图了解是否必须在那里提供任何内容?
我们将支持多个实施指南(例如 US Core 和 CarinBB),它们有自己的配置文件和扩展。但是他们所有的 StructureDefinitions 都已经在 hl7.org 上定义了,我可以从我的 CapabilityStatement 和实例中获得指向这些配置文件的链接。那么我需要在我的服务器上公开那些结构定义吗?
或者它应该只是空的,因为我没有任何定制?
您的 CapabiltyStatement 应该 为您支持的每个资源声明一个 StructureDefinition 以指示您的实际系统功能 - 即您实际可以消费或生产哪些数据。通常,这将涉及各种配置文件的期望以及一些其他内容的组合。您可能对重复有限制,您可能不支持某些配置文件中的某些可选元素,并且可能支持 none 配置文件期望支持的一些额外元素或扩展。很少有实现会提供 完全 与官方发布的配置文件相匹配的内部支持。但是,如果这样做,从技术上讲,您可以指向该官方个人资料,而不是创建自己的个人资料。