FHIR _id для изменения идентификатора в новейшем коде

После загрузки и сборки FHIR версии 2833 вчера я заметил несколько различий между новым кодом Java и последним выпущенным кодом, FHIR версии 0.81.

  1. Определено 12 новых ресурсов. Где я могу найти документацию или обсуждения дизайна, касающиеся этих ресурсов и вариантов их использования?
  2. An important key name in the JSON representation has changed. "_id" has been changed to "id". I suspect many applications use the _id field to identify resource instances, create indexes on that field, and have application code that references that field by name.
    1. What was the rationale for changing the name of this field?
    2. Есть ли примечания к выпуску, которые документируют изменения с версии 0.81?
    3. Следует ли распространить это изменение и на строку 561 в JsonComposerBase.java?
  3. Since the next release encompasses so many changes, it might be a good time to upgrade the external libraries on which FHIR depends, including:
    1. xpp3: latest = 1.1.4.c, current FHIR = 1.1.3.4.O
    2. gson: последний = 2.3, текущий FHIR = 2.2.4
    3. общий кодек: последний = 1.9, текущий FHIR = 1.3
  4. Когда я отлаживал миграцию на новый код FHIR, мне было трудно отследить причину ошибок синтаксического анализа. Есть ли параметр отладки, который покажет, где произошел сбой синтаксического анализа? Добавление сообщения об ошибке в строке 6811 в JsonParser.java для включения неизвестного типа обнаруженного ресурса поможет при отладке.

person Rich C.    schedule 11.09.2014    source источник


Ответы (1)


  1. Вы скачали код Java из багажника. Это разрабатываемая версия FHIR, опубликованная здесь: http://latest.fhir.me/. Я собираюсь выпустить новую версию эталонной реализации Java для ДСТУ (включая обновление maven) — в ближайшие 48 часов или около того. Смотрите объявление на http://www.healthintersections.com.au.

  2. Это была ошибка в коде Java по сравнению со спецификацией. См. http://hl7.org/implement/standards/fhir/json.html. Реализация Java Reference была неправильной, и ее пришлось исправить. Я еще не сделал заметки о выпуске для этого — я сделаю это в ближайшее время (см. № 1). И, да, изменения должны быть строкой 561 JsonComposeBase - спасибо, я пропустил это при переносе изменений из форка ДСТУ в транк

  3. Я обновил ссылки, спасибо (1.1.4c для xpp)

  4. Я улучшил сообщение об ошибке, спасибо

person Grahame Grieve    schedule 11.09.2014
comment
Спасибо, Грэм. Я заметил, что в файле familyhistory-genetics-profile-annie-example.json по-прежнему используется ключ _id. Кроме того, файл json-edge-cases.json не может проанализировать поле пола. Вот трассировка стека: java.lang.UnsupportedOperationException: JsonObject в com.google.gson.JsonElement.getAsString(JsonElement.java:191) в org.hl7.fhir.instance.formats.JsonParser.parsePatient(JsonParser.java:4609) в org.hl7.fhir.instance.formats.JsonParser.parseResource(JsonParser.java:6774) - person Rich C.; 12.09.2014