FHIR Chat · risk drivers in risk assessment · implementers

Stream: implementers

Topic: risk drivers in risk assessment


view this post on Zulip Joanna Gaskill (Oct 11 2017 at 22:58):

I am trying to figure out how to represent patient level component scores (ie factors) that go into creating an overall risk score in RiskAssessment, specifically we have a number of modules where the output of the model is either a numeric score or percentage liklihood, which I believe should be expressed in Prediction section but there is also a more granular breakdown of the components that contribute to the score, for example, a demographic factor and a diagnostic factor or for some models, even more granular factors around things like an income factor or access to transportation factor. where would these types of information be stored? I could see using basis but if I used basis would basis would I then create each driver as it's own RiskAssessment so I can reference them in the parent RiskAssessment? I suppose we could also build each driver as a distinct RiskAssessment and then link them all via the PartOf so all the children would reference the parent. Another thought would be Prediction.Rationale and then embedding the information there, but given that is a string, it seems to be less parse-able if we were trying to share that information or use it in an application. Anyone else tried to solve a similar problem? I see a request for trying to extend the RiskAssessment to support this more directly but that request appears to have been closed: https://gforge.hl7.org/gf/project/fhir/tracker/?action=TrackerItemEdit&tracker_item_id=9932&view=one-page

view this post on Zulip Lloyd McKenzie (Oct 11 2017 at 23:11):

The rejection may have been based on a misunderstanding of the use-case, so it's quite reasonable to try again with a better explaination that this isn't definitional (how the risk is calculated) but rather components (individual sub-scores contributing to the overall score). RiskAssessment hasn't seen heavy use yet and isn't super mature, so we're certainly open to feedback about how to make it better.

view this post on Zulip Lloyd McKenzie (Oct 11 2017 at 23:11):

Just be sure to include a pointer to the old change request in your new one.

view this post on Zulip Michelle (Moseman) Miller (Oct 12 2017 at 13:19):

As the submitter of the initial GF#9932, I would certainly support revisiting this topic again :)

view this post on Zulip Laurent Meesseman (Jan 13 2020 at 08:19):

We experience the same issue.

@Joanna Gaskill, we use the following interpretations, which we believe to closely match the intended ones:

  • "basis" represents the information used, but which may or may not be contributing to the risk;
  • "rationale" represents the top contributing factors.

It strikes me that "rationale" is a string, given the "reference/object-orientedness" of FHIR...
I would definitely argue to make "rationale" a list of references, whether the objects referenced are strings or complex data structures. However, referencing the drivers directly doesn't solve the issue, as you'd want to say more about how the driver influences the risk, e.g. using numerical "weights"...
Given the upcoming of AI-based risk scores and automated but detailed and complex risk factor analysis, I would also strongly recommend revisiting this topic.
@Lloyd McKenzie you mentioned "change request". Where could I find it?

In the meanwhile, is it possible for me "redefine" rationale as a list of references? If yes, how?

view this post on Zulip Lloyd McKenzie (Jan 13 2020 at 16:53):

I'm not sure if one was submitted - if it was, it wasn't listed here. @Joanna Gaskill @Laurent Meesseman, feel free to submit one on http://jira.hl7.org


Last updated: Apr 12 2022 at 19:14 UTC