Встраивать данные оценки анкеты в анкету / ответ FHIR?

У нас есть система, в которой граждане загружают анкету с сервера, заполняют ее и отправляют ответ на анкету обратно на сервер, сохраняя его там. В нашем случае это простые вопросы о том, как вы себя чувствуете и о симптомах. После этого медицинский работник может получить доступ к ответу на вопросник. Медицинским работникам нужны не ответы, а оценка, которая была рассчитана на основе ответов.

Некоторые поставщики (не FHIR) позволяют создавать форму и систему оценок одновременно. Если бы мы хотели поддержать это в FHIR, я предполагаю, что нам пришлось бы встроить информацию для оценки в анкету (или, возможно, в отдельный ресурс, но это, возможно, дало бы некоторую избыточность).

Лучше ли это решить с помощью расширения ресурса-анкеты, другого ресурса или какого-то другого механизма? И каков наилучший способ (с точки зрения архитектуры) реализовать фактическую оценку. Лучше всего было бы отдельное приложение, которое подписывается на ответы на вопросник, загружает вопросник, извлекает систему баллов, оценивает и затем записывает баллы обратно в ответ на вопросник?

Есть ли другие стандарты, к которым мы должны обратиться за помощью?

А для тех, кто особенно интересуется, вот действительно упрощенный ресурс Анкеты. Обычно, конечно, у него было бы больше вопросов. Прямо сейчас мы поместили оценку в «код», что не кажется хорошей идеей.

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

person Larsie    schedule 15.06.2016    source источник


Ответы (1)


Оценка была бы просто еще одним ответом на «особый» вопрос. Вопрос будет иметь расширение, определяющее, как рассчитывается оценка. Вопрос, скорее всего, будет «только для чтения», и его можно будет скрыть. У вас даже может быть несколько таких вопросов, например, по одному для каждого раздела, чтобы обеспечить подсчет, а затем по одному для общей анкеты, чтобы подвести итог. Также обратите внимание на закодированное порядковое расширение для типа данных Coding, поскольку оно может быть полезно для получения оценок за ответы на отдельные вопросы.

person Lloyd McKenzie    schedule 15.06.2016