【发布时间】:2021-08-07 15:46:38
【问题描述】:
我正在尝试扩展和覆盖 FHIR 架构并在本地服务器上运行它。 您能否建议我有什么方法可以自定义 FHIR 架构并在本地运行
【问题讨论】:
标签: hapi-fhir fhir-server-for-azure hl7-fhir smart-on-fhir
我正在尝试扩展和覆盖 FHIR 架构并在本地服务器上运行它。 您能否建议我有什么方法可以自定义 FHIR 架构并在本地运行
【问题讨论】:
标签: hapi-fhir fhir-server-for-azure hl7-fhir smart-on-fhir
显然,如果您只想下载 FHIR 架构,您可以随意编辑它们,但如果您的实例对未编辑的架构无效,那么您的系统将不是 FHIR-符合,并且您不会与依赖于 FHIR 符合性(其中大部分)的系统或工具互操作。
另外,请注意,模式仅反映了一致性规则的一小部分。 XML 模式不检查切片、词汇绑定、不变量或其他必须满足的规则的日志。大多数使用 FHIR 的系统根本不使用模式验证,或者仅将其用作初始“快速检查”,并且仍将根据 FHIR 规范中的规则进行更彻底的基于代码的验证。
绝不应该出现需要修改 FHIR 架构的情况。 FHIR 中的期望是“扩展”元素将用于传送额外的数据元素(如果需要)。如果您需要表示 FHIR 根本没有资源的概念,那么您可以使用“基本”。在某些情况下(如果元素没有所需的词汇绑定),您可以发送诸如“data-absent-reason”之类的扩展名来代替发送实际值。唯一没有机制来避免填充元素并按照 FHIR 要求发送它的情况是,如果存在具有所需绑定的强制编码元素。尽管您可能需要将内部代码映射到 FHIR 以填充元素,但这些都很少见且通常很容易满足。
与其尝试修改架构,不如向社区(例如http://chat.fhir.org)询问如何在现有的 FHIR 规范内满足您的需求,这可能会更好。
【讨论】: