开始使用配置文件

时间:2016-01-20 17:37:26

标签: hl7-fhir

在构建示例FHIR服务器的过程中,我已经了解了配置文件的主题。我还在学习/使用规范,所以请耐心等待。

在阅读规范关于分析的文档后,我不确定在FHIR服务器上提供配置文件的起点在哪里。仅供参考 - 我正在使用DSTU 2 C#参考实施。

首先,一个高级问题 - 规范讨论了差异与快照。我的理解是,仅显示基础资源的变化(如FHIR规范所允许的)将构成差异。如果FHIR服务器的资源与其基本资源有一些更改,则该资源的StuctureDefinition应同时具有差异和快照。差异仅显示来自基础资源的更改,而快照显示有关资源的所有内容(包括来自基础资源的更改) - 两者都以两种不同的方式反映相同的更改集?

其次,规范声明 - "操作系统中使用的StructureDefinition资源应始终填充快照视图"。如何最好地填充快照是我的困惑所在。

参考实现确实提供了StructureDefinition类,并且似乎拥有手动编写StructureDefinition所需的所有内容。然后它可以像任何其他FHIR资源一样通过json或xml返回。这是应该/需要做的吗?参考实现中是否有任何可用的自动生成给定资源的StructureDefinition,它与您可以从FHIR规范网站下载的StructureDefinitions相同?或者,实施者是否打算从FHIR规范网站下载所有核心StructureDefinition文件,并将它们作为起点为其服务器上的每个核心FHIR资源创建本地StructureDefinition?

如果FHIR服务器仅提供具有差异的StructureDefinitions,没有快照,那么查看StructureDefinition的xml / json的人需要通过" base"来查询资源的StructureDefinition。值和FHIR服务器上的资源差异,以全面了解资源在服务器上的实际情况。我猜这就是为什么快照应该在FHIR服务器上可用的原因,因此不需要检查多个来源。这也是为什么我想知道每个FHIR服务器是否应该为每个核心资源都有FHIR规范StructureDefinitions的本地副本,或者服务器是否应该通过FHIR规范网站(核心FHIR的集中存储库)引用StructureDefinitions StructureDefinitions与分布式)。如果FHIR服务器上可用的StructureDefinitions应引用FHIR规范网站的核心资源,那么FHIR服务器的工作是通过基于" base&#34的某种Web调用在幕后构建快照。 ;每个StructureDefinition的值?

这里有很多问题。任何指导表示赞赏。感谢。

2 个答案:

答案 0 :(得分:0)

快照显示与基本结构定义的差异。基数可以是资源或数据类型定义或其他配置文件。它们确实是相同信息的两种不同表达。如果只有快照或只有差异,您可以派生另一个,只要您有可用的基本结构定义的快照副本。

差异主要对人类有用 - "这种形象与基地有何不同?"通常对审稿人很重要,但从软件的角度来看,你只关心"允许的内容",这是快照完全描述的内容。

服务器是否选择在本地托管资源结构定义取决于它。如果您希望定期检索它们,那么拥有本地副本将是明智之举。 (HL7'副本不一定是"快速"检索,网站肯定不是为处理高负荷而设计的。)

请注意,计算快照或差异的工作通常是创作过程的问题。它并没有对实际托管在服务器上的内容施加任何限制。

答案 1 :(得分:0)

根据规范"服务器应提供一致性声明,指定支持哪些交互和资源。",在您的第一个后续问题上也是如此。不需要配置文件使用。如果您只想使用核心资源而不需要更改它们,那么您的资源将遵循核心StructureDefinitions。您可以在resource.profile中指定它。但是,如果您只使用核心规范,则无需创建配置文件。 如果你想制作自己的StructureDefinitions,你可以手动完成,但你也可以使用Furore的工具Forge。 Forge将允许您保存快照并将其放入您的服务器,因此您的服务器可以向任何要求它的人提供(以xml或json为单位)。