/
Calculating Situation Quality and Usage Quality

Calculating Situation Quality and Usage Quality

When posting Measurements the Citizen application is required to establish Situation Quality and Usage Quality as context to Observations, QuestionnaireResponses and Media resources.

The eHealth Infrastructure exposes Library resource to help calculate the Quality attributes.

Calling an instance of a Library resource is done using the $evaluate operation.

Qualities are based on responses on Questionnaires designed specifically for this purpose.

Code example returning a GuidanceResponse

EHealthQuestionnaireResponse createdQuestionnaireResponse = QuestionnaireResponseEntityFactory.createQuestionnaireResponse(questionnaireResponse -> {
            questionnaireResponse.setId(ReferenceFactory.createReference(EHealthQuestionnaireResponse.class).getReference());
            questionnaireResponse.setSubject(new Reference(patient));
            questionnaireResponse.setQuestionnaire(new Reference(questionnaire));
            questionnaireResponse.addItem().setLinkId("question1").addAnswer().setValue(new BooleanType(true));
        });

        Parameters inParams = new Parameters();
        Parameters questionnaireResponseParameter = new Parameters();
        questionnaireResponseParameter.addParameter().setName("questionnaireResponse").setResource(createdQuestionnaireResponse);
        inParams.addParameter().setName("parameters").setResource(questionnaireResponseParameter);

        // Act
        EHealthGuidanceResponse guidanceResponse = genericClient
                .operation()
                .onInstance(library.getIdElement())
                .named("$evaluate")
                .withParameters(inParams)
                .returnResourceType(EHealthGuidanceResponse.class)
                .execute();

Related content

Assessing Measurements and Clinical Impressions
Assessing Measurements and Clinical Impressions
More like this
Managing Questionnaires
Managing Questionnaires
More like this
Preparing and Submitting Measurements
Preparing and Submitting Measurements
More like this
eHealth Infrastructure Environment: Internal Test (INTTEST)
eHealth Infrastructure Environment: Internal Test (INTTEST)
More like this
eHealth Infrastructure Environment: Education (TEST002)
eHealth Infrastructure Environment: Education (TEST002)
More like this
Managing and Using Library Rules
Managing and Using Library Rules
More like this