Resources
Within the product, the patient has the option to export therapy-relevant data generated in the application in two different formats: In a human readable format as well as in a machine readable format. The latter is a JSON formatted file that can be interoperably imported and processed in a third party application.
The JSON-formatted file contains three distinct kinds of resources: Bundle
, Patient
and QuestionnaireResponse
(the latter two of which make use of a fourth one - Extensio
):
- The
Bundle
resource has a wrapping function, meaning that the other resources are nested within it. In this way, the complete data export can be treated as a single resource (theBundle
). Therefore, each data export file contains exactly oneBundle
resource. For purposes of specificity and successful validation at import, Elona Health has defined aBundle
profile. - The
Patient
resource contains demographic and contact information about the patient, which he/she herself/himself has provided within the product. Because each data export file is about a single patient and no patient profile can be created without a patient, eachBundle
contains exactly onePatient
. For purposes of specificity and successful validation at import, Elona Health has defined aPatient
profile. - Because all therapy relevant data from the patient is collected as a prompt-response pair, where the prompt is usually a question, the
QuestionnaireResponse
resource is used to represent all those instances. For purposes of brevity and clarity, both questions and answers are defined as part of theQuestionnaireResponse
resource and the questions are NOT defined separately in aQuestionnaire
resource. EachQuestionnaireResponse
resource has threecoding
elements with values based on three separateCodeSystem
resources that Elona Health has defined. These aforementioned help identify the type, the state and the type of the content of each patient interaction framed as aQuestionnaireResponse
resource.The number ofQuestionnaireResponse
resources within the Bundle resource corresponds to the activity of the user within the application. Therefore, the minimum is zero and the maximum is undefined. ForQuestionnaireResponse
resources Elona Health uses the base QuestionnaireResponse resource as defined by HL7® in the v4.0.1 FHIR specifications. - The
Extension
profile was defined to serve a complementary role by specifying additional relevant information regarding the patient's activity, which couldn't be covered by the existing elements of the resources in a self explanatory manner. TheExtension
is used for bothPatient
andQuestionnaireResponse
resources. On the one hand, forPatient
resources theExtension
is used to define the cumulative active time the patient spent within the product - the respective element is calledactiveTime
. On the other, forQuestionnaireResponse
resources it is used to define: (1) the id of its evaluation (if the resource represents a checkup) - the respective element is calledquestionnaireEvaluation
- or (2) the id of the prompt-response pair to which the given exported prompt-response is related (this is the case for patient's feedbacks, which are always related to a certain prompt-response pair) - the respective element is calledrelatesTo
.
Summary Table
Resource | v4.0.1 FHIR Specification | Cadinality | Use |
---|---|---|---|
Bundle | Elona Health Profile | 1..1 | Gathering a collection of all therapy relevant resources within a single instance. |
Patient | Elona Health Profile | 1..1 | Demographics and administrative information about the patient, provided by him/her. |
QuestionnaireResponse | HL7® Base | 0..* | All therapy relevant information collected from the patient within the product. |
Extension | Elona Health Profile | 0..1 | Specifying additional relevant information regarding the patient's activity. Its different elements are used within Patient and QuestionnaireResponse resources. |