FHIR _id to id更改最新代码

时间:2014-09-11 17:59:40

标签: java mongodb hl7-fhir

昨天下载并构建了FHIR版本2833之后,我注意到新Java代码和最新发布的代码FHIR版本0.81之间存在一些差异。

  1. 已定义了12个新资源。我在哪里可以找到有关这些资源及其用例的文档或设计讨论?
  2. JSON表示中的一个重要键名已更改。 "的 _id "已更改为" id "。我怀疑许多应用程序使用_id字段来标识资源实例,在该字段上创建索引,并具有按名称引用该字段的应用程序代码。
    1. 更改此字段名称的理由是什么?
    2. 是否有自版本0.81以来记录更改的发行说明?
    3. 此更改是否也应传播到JsonComposerBase.java中的第561行?
  3. 由于下一个版本包含如此多的更改,因此可能是升级FHIR所依赖的外部库的好时机,包括:
    1. xpp3:latest = 1.1.4.c,当前FHIR = 1.1.3.4.O
    2. gson:latest = 2.3,当前FHIR = 2.2.4
    3. common-codec:latest = 1.9,当前FHIR = 1.3
  4. 当我调试迁移到新的FHIR代码时,我很难跟踪解析错误的原因。是否有调试设置可以显示解析失败的位置?在JsonParser.java中的第6811行添加错误消息以包含遇到的未知资源类型将有助于调试。

1 个答案:

答案 0 :(得分:1)

  1. 您已从主干下载了Java代码。这是 FHIR的开发版本,发布在这里:http://latest.fhir.me/。 我即将发布一个新版本的java参考实现 对于DSTU(包括更新maven) - 在接下来的48小时左右。看 http://www.healthintersections.com.au宣布。

  2. 这是违反规范的Java代码中的错误。见http://hl7.org/implement/standards/fhir/json.html。 Java 参考实施是错误的,并且必须对此进行修复。一世 尚未完成发布说明 - 我将这样做 不久(见#1)。而且,是的,变化应该是561行 JsonComposeBase - 谢谢,我在迁移更改时错过了这个 从DSTU前叉到主干

  3. 我更新了参考文献,谢谢(x.4的1.1.4c)

  4. 我改进了错误信息,谢谢