将问卷评分数据嵌入 FHIR Questionnaire/Response?
Embedding questionnaire scoring data into the FHIR Questionnaire/Response?
我们有一个系统,市民可以从服务器下载问卷,填写问卷,然后将问卷回复提交回服务器,并存储在那里。在我们的案例中,这些是关于您的感觉和症状的简单问题。然后卫生工作者可以访问问卷调查。卫生工作者不想要答案,而是根据答案计算出的分数。
一些供应商(非 FHIR)允许同时创建表单和评分系统。如果我们想在 FHIR 中支持这一点,我假设我们必须将评分信息嵌入到问卷中(或者可能是一个单独的资源,但这可能会提供一些冗余)。
是否最好通过扩展问卷资源、其他资源或其他机制来解决这个问题?什么是实现实际评分的最佳方式(在架构上)。最好是一个单独的应用程序来订阅 QuestionnaireResponses、下载问卷、提取评分系统、评估然后将分数写回 QuestionnareResponse?
在这方面我们应该寻求其他标准的帮助吗?
对于那些特别感兴趣的人,这里有一个真正简化的问卷调查资源。通常它当然会有更多问题。现在我们已经将分数放入 'code',这似乎不是一个好主意。
{
"resourceType":"Questionnaire",
"id":"1140",
"meta":{
"versionId":"11",
"lastUpdated":"2016-06-14T13:01:47.000+00:00"
},
"text":{
"status":"generated",
"div":"<div><!-- Snipped for Brevity --></div>"
},
"status":"published",
"date":"2016",
"group":{
"linkId":"group1",
"title":"HelsaMi Hjertesvikt",
"concept":[
{
"system":"unknown",
"code":"unknown",
"display":"Hjertesvikt"
}
],
"group":[
{
"linkId":"group2",
"question":[
{
"linkId":"Feeling",
"text":"How do you feel today?",
"type":"choice",
"option":[
{
"system":"unknown",
"code":"3",
"display":"Good"
},
{
"system":"unknown",
"code":"2",
"display":"Medium"
},
{
"system":"unknown",
"code":"1",
"display":"Bad"
}
]
}
]
}
]
}
}
例如,扩展是否如下所示(嵌入到每个选项中):
"extension": [{
"url": "http://example.com/scoring",
"valueInteger": 10
}
]
分数只是 "special" 问题的另一个答案。该问题将有一个扩展名,用于定义分数的计算方式。问题可能是 "read only" 并且可以隐藏。您甚至可以有多个这样的问题,例如每个部分一个以提供子计算,然后一个用于整个问卷以将其加总。同样,查看编码数据类型的编码序数扩展,因为它可能有助于捕获单个问题答案的分数。
我们有一个系统,市民可以从服务器下载问卷,填写问卷,然后将问卷回复提交回服务器,并存储在那里。在我们的案例中,这些是关于您的感觉和症状的简单问题。然后卫生工作者可以访问问卷调查。卫生工作者不想要答案,而是根据答案计算出的分数。
一些供应商(非 FHIR)允许同时创建表单和评分系统。如果我们想在 FHIR 中支持这一点,我假设我们必须将评分信息嵌入到问卷中(或者可能是一个单独的资源,但这可能会提供一些冗余)。
是否最好通过扩展问卷资源、其他资源或其他机制来解决这个问题?什么是实现实际评分的最佳方式(在架构上)。最好是一个单独的应用程序来订阅 QuestionnaireResponses、下载问卷、提取评分系统、评估然后将分数写回 QuestionnareResponse?
在这方面我们应该寻求其他标准的帮助吗?
对于那些特别感兴趣的人,这里有一个真正简化的问卷调查资源。通常它当然会有更多问题。现在我们已经将分数放入 'code',这似乎不是一个好主意。
{
"resourceType":"Questionnaire",
"id":"1140",
"meta":{
"versionId":"11",
"lastUpdated":"2016-06-14T13:01:47.000+00:00"
},
"text":{
"status":"generated",
"div":"<div><!-- Snipped for Brevity --></div>"
},
"status":"published",
"date":"2016",
"group":{
"linkId":"group1",
"title":"HelsaMi Hjertesvikt",
"concept":[
{
"system":"unknown",
"code":"unknown",
"display":"Hjertesvikt"
}
],
"group":[
{
"linkId":"group2",
"question":[
{
"linkId":"Feeling",
"text":"How do you feel today?",
"type":"choice",
"option":[
{
"system":"unknown",
"code":"3",
"display":"Good"
},
{
"system":"unknown",
"code":"2",
"display":"Medium"
},
{
"system":"unknown",
"code":"1",
"display":"Bad"
}
]
}
]
}
]
}
}
例如,扩展是否如下所示(嵌入到每个选项中):
"extension": [{
"url": "http://example.com/scoring",
"valueInteger": 10
}
]
分数只是 "special" 问题的另一个答案。该问题将有一个扩展名,用于定义分数的计算方式。问题可能是 "read only" 并且可以隐藏。您甚至可以有多个这样的问题,例如每个部分一个以提供子计算,然后一个用于整个问卷以将其加总。同样,查看编码数据类型的编码序数扩展,因为它可能有助于捕获单个问题答案的分数。