Replies: 8 comments 42 replies
-
Thanks for sumarizing @pld. I will give it some thought and do some further investigation and follow up with comments. |
Beta Was this translation helpful? Give feedback.
-
Couple of quick points and questions
I probably need to jump on a call to understand better on how useContext an work but I agree it feels like the best fit. Does useContext have to map to a specific resource? My sense though is doing a pairing of an org and workflow to define a unique app would work well. This would also allow different orgs to publish the same app which I think we could want. Some other things to consider in all of this.
|
Beta Was this translation helpful? Give feedback.
-
@dubdabasoduba @maimoonak @ndegwamartin chatted with @pld and we'd like to be able to summarize and confirm an approach here on Friday to be able to discuss further with Google Monday. If you could pls add any additional thoughts and reactions here by your EOD Friday, PLD will plan to synthesize them during afternoon ET. Thanks in advance! |
Beta Was this translation helpful? Give feedback.
-
UseCase
ProcessProposed Use Case Resources (Any Other resources can be added)
How to link the resources
Use Journey
|
Beta Was this translation helpful? Give feedback.
-
It's seems like what we do here will be similar (if not equivalent to) an IG or a Profile, https://simplifier.net/guide/profilingacademy/IntroductiontoFHIRandprofiling, it's unclear if we need to consider this now or can adjust for it later. IGs certainly seem like a relevant way to handle the management of apps, i.e. storing the DocumentManifests (or whatever) that define them |
Beta Was this translation helpful? Give feedback.
-
Hi Team. I have been reviewing the G6PD requirements and @f-odhiambo work on mapping the clinical workflow to FHIR. Although not specifically required by the base spec I think having a ServiceRequest to link all of the resources together makes sense as it provides additional context. I also agree with @pld comment above that perhaps the G6PD flow should be a profile or an IG. I think it would a great contribution to develop this together with PATH. There is obviously a bit of a chicken and egg situation here, whether we define the profile/IG first or build the app first. I think there are pros and cons in either direction. I am guessing based on where we are we would have to go with app first though and then potentially follow with the spec. I think that there is value in extracting the resources from the QuestionnaireResponse so that they can be synced to the server even though we don't necessarily need them to provide the Practitioner feedback in app. I also think it makes sense for the RIM to use the Patient and extracted Observation resources as inputs rather than using the QuestionnaireResponse directly as I think this decouples it from the Questionnaire. I know there are many ongoing conversations around Single APK and Quest etc so apologies if anything I have said hasn't considered all of the context. But I thought that I would share my thoughts since I had put in the effort to understand the flow. |
Beta Was this translation helpful? Give feedback.
-
Composition Resource ApproachUseCase
ProcessProposed Use Case Resources (Any Other resources can be added)
How to link the resources
application_workflow
form_configurations
Use Journey
|
Beta Was this translation helpful? Give feedback.
-
Composition with Parameter Resources instead of Binary Resource
|
Beta Was this translation helpful? Give feedback.
-
To deliver a configurable app (for Quest and most custom apps) we need to be able to specify that
Questionnaire
s and potential other FHIR Resources are linked to specific points in the workflow, eg patient registration, patient details view, patient menu expansion, report viewing, etc. Taken as a whole this set of resources will define an "app".We want to be able to associate an "app" with both:
Practitioner
/user to be loadable on login, maybe directly to the user or to anOrganization
,Group
,CareTeam
, orLocation
linked to that userNote that for (1) the users needs to be able to enter this when not logged into the app and it should be persisted to the app, not the user. Also note that if there are situations when parts of this configuration are private (which seems reasonable) the user will not only need to specify an endpoint but also some key. This could be defined within the endpoint field or not.
It may be enough to link
Questionnaire
s, if the other resources we need to link are linked to theQuestionnaire
and through that the point in the workflow. Eg if a registrationStructureMap
is linked to the registrationQuestionnaire
, and we've linked the registrationQuestionnaire
to the registration point in workflow, we're done, no need to also link theStructureMap
to that point directly. However, if there was some reason we wanted to link aStructureMap
to a point in the workflow that did not have aQuestionnaire
or
if we cannot linkStructureMap
s directly toQuestionnaire
s (which seems to be the case at least there nothing explicit in the resource fields of either), we would need to link theStructureMap
directly to that point in the workflow.It's unclear what the best place to store additional metadata that will represents where in a workflow to load the
Questionnaire
. Identifier certainly seems like a contender, looking at the resource, the below fields seem like reasonable options:identifier
(multiple values)publisher
(single value)useContext
(multiple values)code
(multiple values)In the longer-term I don't think we want to use publisher, since it only stores a single value it won't give us flexibility if we want to define multiple more granular attributes for how to integrate a
Questionnaire
into the app. More importantly, publishers, like the WHO, etc may want to put their name in thepublisher
field.useContext
seems like a better fit because we could store anOrganization
(orGroup
) as avalueReference
and then link users toQuestionnaire
s by putting them in the sameOrganization
(orGroup
). But I'm not sure how we'd use it to specify where in the workflow to load theQuestionnaire
, but I guess a stripped downHealthcareService
might work? For example, the patient registration for for G6PD might have auseContext
value of:and in the
useContext
in each of the forms to be shown on the patient details page:Then in the mobile app, if a user is assigned to the G6PD
Organization
we'd sync down any forms where thevalue
for thecode
app matches thatOrganization
.The mobile would have parts of it's workflow that search through synced
Questionnaire
s to load the correctHealthcareService
for that point in theworkflow
.Issues to consider:
Organization
s, we could force the user to select theOrganization
they are viewing the app for (like Slack does)app
we could let not-logged-in user of the mobile app set an "app" value in a settings view and pull any forms with that app as theOrganization
Beta Was this translation helpful? Give feedback.
All reactions