FHIR 问卷 - 问题顺序

FHIR Questionnaire - questions order

在我的应用程序中,我想使用 FHIR 问卷资源。 在服务器端,我试图生成包含不同类型问题的问卷并将其发送到应用程序,用户(患者)可以在其中填写答案并将其发回。 但是在某些情况下,我希望用户只回答问卷中的特定问题,而不是全部。例如,如果调查问卷包含两个问题:

  1. 你抽烟喝酒吗?
  2. 测量您的心率。

我希望该用户只有在用 'yes' 回答了第一个问题后才回答第二个问题。如果他回答了 'no'.

,则跳过第二个问题

问题是我不知道如何在问卷资源中添加这些规则,这些规则将告诉下一个问题是哪个。 我想到了一些扩展,例如 ordinalValue,但我找不到 how/where 来使用它们以及在哪里定义用户的答案是否必须等于/小于/大于某个值。

所以我想知道我需要使用哪个扩展(以及如何)来实现我之前写的内容?这甚至可以使用现有的扩展,还是我必须定义一个新的?

我正在以 JSON 形式添加上述问卷的简单表示(仅包含相关数据):

{
  "resourceType": "Questionnaire",
  ...
  "item": [
    {
      "linkId": "1",
      "text": "Do you smoke or drink alcohol?",
      "type": "boolean"
      << ??? extension ???>>
    },
    {
      "linkId": "2",
      "text": "Measure your heart rate.",
      "type": "integer"
    }]
}

您可以为此使用 Questionnaire.item.enableWhen 元素:

{
    "linkId": "2",
    "text": "Measure your heart rate.",
    "type": "integer"
    "enableWhen": [{
            "question": "1",
            "answerBoolean": "true",
        }
    ],
}