1

昨天下载并构建 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:最新 = 1.1.4.c,当前 FHIR = 1.1.3.4.O
    2. gson:最新 = 2.3,当前 FHIR = 2.2.4
    3. 通用编解码器:最新 = 1.9,当前 FHIR = 1.3
  4. 当我调试迁移到新的 FHIR 代码时,我很难找到解析错误的原因。是否有一个调试设置会暴露解析失败的地方?增加 JsonParser.java 中第 6811 行的错误消息以包含遇到的未知资源类型将有助于调试。
4

1 回答 1

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

  2. 这是 Java 代码中违反规范的错误。请参阅http://hl7.org/implement/standards/fhir/json.html。Java 参考实现是错误的,必须对此进行修复。我还没有为此做发行说明——我很快就会这样做(见#1)。而且,是的,更改应该是 JsonComposeBase 的第 561 行 - 谢谢,我在将更改从 DSTU 分支迁移到主干时错过了这一点

  3. 我已经更新了参考资料,谢谢(1.1.4c for xpp)

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

于 2014-09-11T20:50:39.467 回答