【问题标题】:Can't get FHIR message to decode无法获取 FHIR 消息进行解码
【发布时间】:2017-07-28 09:41:10
【问题描述】:

我正在尝试与以 JSON 格式提供 FHIR ImageStudy 消息的服务集成。获得 JSON 消息后,我需要将消息转换为 XML。

我正在使用在这里找到的 FHIR-net-api,https://github.com/ewoutkramer/fhir-net-api 我之前发布过并获得了使用此库解析标准图像研究消息的帮助。这是我之前帖子的链接,FHIR JSON to XML decoding in BizTalk

我正在连接的服务已向图像研究消息添加了一些扩展,当我尝试解析它时,我收到一个错误,即解析器在第 1 行字符 1 失败。

我的理解是,如果扩展正确完成,FHIR-net-api 库应该能够将 JSON 解析为 XML。这是正确的吗?

谁能确定下面的测试消息是否符合 FHIR 标准,如果不符合,有什么问题?我已将消息缩短为仅包含一个图像研究,但该服务会以捆绑的形式返回多个。我还删除了识别信息。 { "resourceType": "捆绑", “总数”:15, “条目”:[

  {"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"
                 }
              ]
           }
        ]
     }]
  }}

] }

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    我怀疑您收到了这样的消息:解析 XHTML 时出错:文档语法不正确。在第 1 行第 1 行。source = " 在第 8 行第 13 列

    这就是我稍微清理一下实例以仅包含资源而不是 Bundle 中的包装器并对照http://fhir2.healthintersections.com.au/open/ 检查它后得到的结果。

    第一个问题是 div 标签内的叙述无效。它需要看起来像这样:

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

    但是还有很多其他的。叙述是缺失状态。包含的资源实际上不允许叙述,您缺少一堆强制性元素等。只需转到上面的链接并将您的 JSON 粘贴到页面底部的“上传”框中,然后选择“验证”。这将为您提供有关问题的完整报告。 (并非所有这些都必然会影响您在 JSON 和 XML 之间转换的能力,但大概您无论如何都想修复它们。)

    【讨论】:

    • 谢谢@Lloyd McKenzie 我访问了链接 [link] (healthintersections.com.au/fhir2/open),但我没有看到上传和验证的选项。这是正确的链接吗?
    • 快速更新,我从包含的资源中删除了叙述,现在 fhir-net-api 库能够解析消息。再次感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 2016-03-17
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    相关资源
    最近更新 更多