在构建一个示例FHIR服务器时,我已经谈到了概要文件的主题。我还在学习/使用说明书,所以请容忍我。
在阅读了有关概要分析的规范文档之后,我不确定在FHIR服务器上提供概要文件的起点在哪里。FYI -我正在使用DSTU 2 C#参考实现.
首先,一个高层次的问题--规范讨论了差异与快照。我的理解是,只有显示来自基本资源的更改(如FHIR规范所允许的那样)才会构成差异。如果一个FHIR服务器的资源与它的基本资源有一些不同,那么该资源的StuctureDefinition应该有一个差异和一个快照。虽然差异只显示来自基本资源的更改,快照显示有关资源的所有内容(包括来自基本资源的更改)--它们都以两种不同的方式反映相同的更改集?
第二,规范规定-“在操作系统中使用的StructureDefinition资源应该始终填充快照视图”。如何最好地填充快照是我的困惑所在。
参考实现确实提供了一个StructureDefinition类,并且似乎具备手动编写StructureDefinition所需的所有内容。然后,可以像任何其他FHIR资源一样,通过json或xml返回它。这是否应该/需要这样做?参考实现中有什么东西可以自动为给定的资源生成与您可以从FHIR规范网站下载的StructureDefinition相同的StructureDefinitions吗?或者,实现者是否打算从FHIR规范网站下载所有核心StructureDefinition文件,并以此作为起点为其服务器上的每个核心StructureDefinitions资源创建本地StructureDefinitions?
如果FHIR服务器只为StructureDefinitions提供了差异,没有快照,那么查看StructureDefinition的xml/json的人将需要通过“基”值查询资源的StructureDefinition,并查询FHIR服务器上的资源的差异,以全面了解服务器上资源的实际外观。我猜这就是为什么快照应该在FHIR服务器上可用,所以不需要检查多个源。这也是为什么我想知道每个FHIR服务器是否应该为每个核心资源提供FHIR规范StructureDefinitions的本地副本,或者服务器是否应该通过FHIR规范网站(核心FHIR StructureDefinitions与分布式的集中式存储库)引用StructureDefinitions。如果FHIR服务器上可用的StructureDefinitions应该引用FHIR规范网站作为核心资源,那么FHIR服务器的工作是通过基于每个StructureDefinition的“基”值的某种网络调用在幕后构建快照吗?
这里有很多问题。如有任何指导,将不胜感激。谢谢。
发布于 2016-01-20 18:48:38
快照显示与基本结构定义的差异。基可以是资源或数据类型定义,也可以是其他配置文件。它们确实是同一信息的两种不同表达方式。如果您有基本结构定义快照的副本,则仅给定快照或只有差异,则可以派生另一个快照。
这种差异主要是对人类有用的--“这个轮廓和基础有什么不同?”对于评审人员来说,通常都很重要,但从软件的角度来看,您只关心“允许什么”,这正是快照所充分描述的。
服务器是否选择在本地承载资源结构定义取决于它。如果您希望定期检索它们,则拥有本地副本将是明智的。(HL7的拷贝不一定是“快速”检索的,而且该网站当然不是设计用来处理高负载的。)
请注意,计算快照或差异的工作通常是创作过程中的一个问题。它不会对服务器上实际托管的内容施加任何限制。
发布于 2016-01-22 09:02:43
根据规范,“服务器应该提供一个一致性声明,指定支持哪些交互和资源。”因此,在您的第一个后续问题上是肯定的。不需要使用配置文件。如果您只想使用核心资源而不需要修改它们,那么您的资源将遵循核心StructureDefinitions。您可以在resource.profile中指定这一点。但是,如果您只使用核心规范,则不需要创建配置文件。如果您想要制作自己的StructureDefinitions,可以手工完成,但也可以使用Furore的工具锻造。for将允许您保存快照并将其放到服务器上,这样您的服务器就可以将快照(以xml或json格式)提供给任何需要它的人。
https://stackoverflow.com/questions/34906813
复制相似问题