【问题标题】:Transform raw txt data into FHIR resource in JSON将原始 txt 数据转换为 JSON 格式的 FHIR 资源
【发布时间】:2020-02-07 23:31:28
【问题描述】:

我是 FHIR 新手,有一些基本问题:我需要将原始 txt 数据文件转换为 FHIR 资源格式以进行存储。请在下面找到我的问题和我的解决方案,如果有任何不合适的地方,请告诉我。非常感谢!

  1. category:code:system 的 URL 未解析?

以资源观察https://www.hl7.org/fhir/observation-example-sample-data.html为例。无法解析“类别:代码:系统”的 URL (http://terminology.hl7.org/CodeSystem/observation-category)。我想知道是否应该使用以下链接而不是 https://www.hl7.org/fhir/codesystem-observation-category.html#observation-category 作为 system 值?

"category": [
    {
        "coding": [
            {
                "system": "https://www.hl7.org/fhir/codesystem-observation-category.html#observation-category",
                "code": "activity",
                "display": "Activity"
            }
        ]
    }
]
  1. 如果我找不到用于我的测量的受控术语代码(例如,SNOMED 或 LOINC),我会使用 文本 来描述测量。

测量值包括:旋转速率(x、y、z 轴)、来自 Apple Watch 加速度计和陀螺仪的加速度(x、y、z 轴)、用餐时使用的器具类型(叉子、手...)以及开始/结束用餐的日期时间。我找不到适合我的测量的受控术语,所以我使用 text 来描述,例如:

"code": {
    "text": "acceleration"
}
  1. 使用观察资源记录用餐时间和餐具记录。

我在 txt 文件中的原始数据(时间:观察到的事件):

2019-05-23 17:01:31 +0000:开始用餐

2019-05-23 17:10:37 +0000:用餐完毕

2019-05-23 17:16:07 +0000: 使用的器具是 3

对于 FHIR 版本,因为 3 条记录属于同一会话。我使用 4 个组件来存储所有信息(用餐开始和完成的日期时间、记录器具类型的日期时间以及使用的器具类型)。

"component": [
    {
        "code": {
            "text": "meal started"
        },
        "valueDateTime": "2019-05-23T17:01:31+00:00"
    },
    {
        "code": {
            "text": "meal completed"
        },
        "valueDateTime": "2019-05-23T17:10:37+00:00"
    },
    {
        "code": {
            "text": "datetime, untensil used"
        },
        "valueDateTime": "2019-05-23T17:16:07+00:00"
    },
    {
        "code": {
            "text": "utensil"
        },
        "valueString": [
            "3"
        ]
    }

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:
    1. 编码类型的系统不需要是可解析的url。它是代码来自的代码系统的 url 形式的唯一标识符。一个 url 比 OID 对人眼来说更具可读性,作为一个额外的好处,可能是服务器响应。尽管对于我在 FHIR 中使用过的所有代码系统,都没有。所以在这种情况下,你应该只使用http://terminology.hl7.org/CodeSystem/observation-category

    如果您需要验证代码+系统,则取决于您的实施是否为此使用术语服务,或实施您自己的术语验证。

    对于 2. 和 3. 在 https://chat.fhir.org 的 FHIR 社区内讨论您的用例可能会有所帮助。可能还有其他人在从事类似的项目,或者为您提供最佳方法的指导。如果您使用编码值,则互操作性会更好。例如,我不知道你的器具 nr '3' 是什么,所以它不能互操作。如果您使用 Snomed 代码来表示“fork”,那就更清楚了。

    【讨论】:

    • 感谢您的澄清和评论。我在chat.fhir.org 上提出了一个问题,并期待在那里看到更多反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 2019-02-16
    • 1970-01-01
    • 2022-11-16
    • 2016-08-05
    相关资源
    最近更新 更多