FHIR调查问卷 - 问题顺序

时间:2017-06-07 12:35:54

标签: hl7-fhir

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

  1. 你吸烟还是喝酒?
  2. 测量您的心率。
  3. 我希望该用户只有在第一个问题回答“是”时才回答第二个问题。如果第二个问题回答“没有”,那么就跳过了。

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

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

    我正在以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"
        }]
    }
    

1 个答案:

答案 0 :(得分:1)

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

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