Не удается получить сообщение FHIR для декодирования

Я пытаюсь интегрироваться со службой, которая предоставляет сообщения FHIR ImageStudy в формате JSON. Как только у меня есть сообщение JSON, мне нужно преобразовать сообщение в XML.

Я использую FHIR-net-api, найденный здесь, https://github.com/ewoutkramer/fhir-net-api Я писал ранее и получил помощь с использованием этой библиотеки для анализа стандартных сообщений исследования изображений. Вот ссылка на мою предыдущую публикацию, FHIR JSON для декодирования XML в BizTalk

Служба, к которой я подключаюсь, добавила некоторые расширения в сообщение исследования изображения, и когда я пытаюсь его проанализировать, я получаю сообщение об ошибке, что синтаксический анализатор не прошел строку 1, символ 1.

Насколько я понимаю, если расширение выполнено правильно, библиотека FHIR-net-api должна иметь возможность анализировать JSON в XML. Это верно?

Может ли кто-нибудь определить, соответствует ли приведенное ниже тестовое сообщение стандарту FHIR, если не что с ним не так? Я сократил сообщение, чтобы оно содержало только одно исследование изображения, но служба возвращает несколько в пакете. Я также удалил идентифицирующую информацию. {"resourceType": "Bundle", "total": 15, "entry": [

  {"resource":       {
     "resourceType": "ImagingStudy",
     "id": "LALA.e1e6683d-f6d9-e311-ae0e-0050568f64",
     "contained":          [
                    {
           "resourceType": "Organization",
           "text": {"div": "LALA"},
           "name": "LALA"
        },
                    {
           "resourceType": "Procedure",
           "id": "Procedure1",
           "code": {"coding": [               {
              "code": "RAD-HANB",
              "display": "HANDS BIL"
           }]}
        }
     ],
     "extension": [         {
        "url": "https://someplace.org/fhir/extensions/imagingstudy-examstatus",
        "valueString": "Finalized"
     }],
     "started": "2013-12-03T12:30:00-08:00",
     "accession": {"value": "A12345BH"},
     "procedure": [{"reference": "#Procedure1"}],
     "series": [         {
        "modality":             {
           "system": "http://www.dicomlibrary.com/dicom/modality/",
           "code": "CR"
        },
        "bodySite": {"code": "UEX"},
        "instance":             [
           {"title": "DiagnosticReport"},
                          {
              "title": "DiagnosticImage",
              "content":                   [
                                      {
                    "url": "/fhir/Patient/91111/ImagingStudy?_query=imageUrl&_id=6683d-f6d9-e311-ae0e-0050568f6477&-mrn=12345T&-organization=lala&accession=tester&-status=F",
                    "title": "Something"
                 },
                                      {
                    "url": "/fhir/Patient/9111111/ImagingStudy?_query=html5Url&_id=e1e6683d-f6d9-e311-ae0e-0050568f6&-mrn=123345&-organization=lala&accession=testing&-status=F",
                    "title": "HTML5"
                 }
              ]
           }
        ]
     }]
  }}

] }


person David    schedule 08.03.2017    source источник


Ответы (1)


Я подозреваю, что вы получили такое сообщение: Ошибка синтаксического анализа XHTML: неправильный синтаксис документа. в строке 1 строка 1. source = "в строке 8 столбец 13

Это то, что я получаю, когда немного очищаю экземпляр, чтобы включить только ресурс, а не оболочку из Bundle, и проверять его на http://fhir2.healthintersections.com.au/open/.

Первая проблема заключается в том, что повествование внутри вашего тега div недействительно. Это должно выглядеть так:

"div": "<div>LALA</div>"

Однако есть и другие. В повествовании отсутствует статус. Повествование фактически не разрешено для содержащихся ресурсов, вам не хватает нескольких обязательных элементов и т. Д. Просто перейдите по ссылке выше и вставьте свой JSON в поле «загрузить» внизу страницы и выберите «Проверить». Это даст вам полный отчет о проблемах. (Не все из них обязательно повлияют на вашу способность конвертировать между JSON и XML, но, вероятно, вы захотите исправить их в любом случае.)

person Lloyd McKenzie    schedule 08.03.2017
comment
Спасибо, @Lloyd McKenzie. Я перешел по ссылке [ссылка] (healthintersections.com.au/fhir2/open), но я не вижу возможности загрузить и проверить. Это правильная ссылка? - person David; 08.03.2017
comment
Quick Update, я удалил повествование из содержащегося в нем ресурса, и теперь библиотека fhir-net-api может анализировать сообщение. Спасибо еще раз за помощь. - person David; 08.03.2017