FHIR Chat · Consent Implementations · implementers

Stream: implementers

Topic: Consent Implementations


view this post on Zulip David Pyke (Jan 15 2020 at 18:40):

As part of our desire to move Consent up the FMM levels, we are interested in finding out who has implemented the Consent resource. If you have an implementation in the real world (i.e., not just testing). Please add it to this page: https://confluence.hl7.org/display/CBCP/Consent+Implementations. If you have difficulty getting to the page, please reply here with the following:
Country:
Organization:
FHIR Version:
Implementation Date:
Link (if Public):

view this post on Zulip David Pyke (Jan 24 2020 at 18:21):

Just bringing this back into focus. We need your help!

view this post on Zulip Mikael Rinnetmäki (Jan 29 2020 at 06:23):

I understand you're looking for real world production use. Are you in any way interested in pre-production / testing cases also?

view this post on Zulip Elise Myers (Mar 24 2020 at 02:06):

I have a use case for practitioners to consent to different levels of information sharing. I thought the Consent resource would be an obvious choice, but the Consent.subject can't be Practitioner or Person (which I would actually prefer to use so that I can de-identify the practitioner). Any suggestions for another resource to use or a way to extend Consent for my use?

view this post on Zulip Lloyd McKenzie (Mar 24 2020 at 02:19):

Nothing is allowed to point to Person - Person is only a linking resource. It's not permitted to be the target of relationships. It does indeed seem odd that Practitioners can't consent. @David Pyke ?

view this post on Zulip David Pyke (Mar 24 2020 at 02:29):

Nobody has brought to us a use case like that. We did remove the constraint requiring a patient of it's not one of the base scopes.

If you use a custom scope, then it would be possible to find a way to handle your use case.

Unfortunately, we're beginning the process to reschedule the Consent call so until we have a new time, I would need you to open a jira ticket with details we could discuss.

view this post on Zulip Jose Costa Teixeira (Mar 24 2020 at 06:12):

If a practitioner is affirming the permission to share data about a patient, this sounds like the case I'd want for Permission.

view this post on Zulip John Moehrke (Mar 24 2020 at 13:05):

This sounds like a use-case for the newly drafted Permission resource. It is just in first draft, so we have not tested it against many use-cases Can you describe your use-case well enough for us to do use-case analysis? What are the elements of your need?

view this post on Zulip Elise Myers (Mar 24 2020 at 15:19):

I don't mean for a Practitioner to give permission for a Patient's data to be shared. I mean a Practitioner consenting to their own data being shared (ex. tracking their de-identified location for research purposes vs. tracking their identifiable location to share with care team members).

view this post on Zulip Jose Costa Teixeira (Mar 24 2020 at 15:38):

ah that is indeed a job for Consent.

view this post on Zulip John Moehrke (Mar 24 2020 at 15:58):

I still think it is a Permission. They are giving Permission for their own data... the Permission is designed to not be specifically limited. Indeed when we get more mature the Permission might totally replace the Consent.provision elements. If you need to have some record of the paper ceremony of the agreement, then link to/from a DocumentReference that has appropriate metadata about that scanned paper.

view this post on Zulip Lloyd McKenzie (Mar 24 2020 at 16:03):

I don't understand why a Practitioner allowing their data to be used would be one resource and a Patient doing the same would be a different one. As I understand it, Consent is a record of the granting of a Permission.

view this post on Zulip Jose Costa Teixeira (Mar 24 2020 at 16:08):

Well, I can relate to that (John's statement).
Conceptually this seems an expression of Permission (what can you share, with whom, for what) that is supported by a Consent as evidence (a signed paper).

view this post on Zulip Jose Costa Teixeira (Mar 24 2020 at 16:14):

I should have been clearer: This would use Consent. Perhaps still using Permission as a wrapper, but there is an explicit consent

view this post on Zulip John Moehrke (Mar 24 2020 at 16:27):

Lloyd McKenzie said:

I don't understand why a Practitioner allowing their data to be used would be one resource and a Patient doing the same would be a different one. As I understand it, Consent is a record of the granting of a Permission.

my statement is more a statement of the reality of the current model. The Consent.subject can be left off, this was demanded by the Provider Directory use-case to enable a Permission like function that is not Patient-Privacy-Consent... There has been no actual use of Consent.subject being empty for this kind of a use-case, so not clear it worked well. My statement is more a pointer to the new model using Permission so that we can move beyond.

view this post on Zulip Jose Costa Teixeira (Mar 24 2020 at 16:39):

http://www.plantuml.com/plantuml/uml/TPJ1Jjmm48RFtQSOxQ65mwhggH8LWWAbS42b2xrncRM7tT4wuzHZeswVlec9Of4wEIHMzFtEv_4uvnennDIuXUvPMWpOG8lMicpXyuAVuMYv9aFyGW5OE396qhFbCSGT2HmTI8yN09cxIGrA1qKABoIHlVp73UIr3mqwU19CSUS3_yMU_cWf8lUlXSYIhQG1JdufFGbS-gP9mYO7r_GxaSOl6I6d14VYny2oIy0Zwduv06BvUJ41izQjM0va8lW0g0Snk-359ws9vC15SlkLnOX0ZhUySJH1tnM3deMhZXqqYi0RxFhcTWrtf8fRbkt05kc9zcYka3NQG2lwmngxRCrwodTr2mVCtXMuMAs_FJp2pnuUZ2Oc1JyzFVtwgRiLhAZN8YKmDHogG2l7-tc_sShLFIkH7os5t4RBYdCPbz7mBDFsrwls7KfdR65pW2S9mxavgnw2XxHH4xZjlzp11blSiEDucE95jqIox7otttldMBPp3LySI2m5C5vYy4wXE4DBGLaZYQ6AK4xVloA02WZRu5Cxst3NtYI5lD3xG4eINq_yG_JXi8gKTUSwSDofgswMfilgxDwMmALtZamkxaKIwoXdfZjQyl36ztk_6eW1HHjMPI-L8epqOyzX_XYw6R2OZVIeLXflRadbBuBHxEgnigZPMKx6ism2OII5zv1Qsu_oN9Kcp_UtruVXvNdtJ8tx1m00

view this post on Zulip Jose Costa Teixeira (Mar 24 2020 at 16:39):

quite ugly

view this post on Zulip David Pyke (Mar 24 2020 at 18:25):

AGain, it would be possible to add Practitioner to the Consent.subject to fit this use case, it would also allow for Consent for provider registries to be incorporated. I think this is a good idea, over all.

view this post on Zulip Elise Myers (Mar 24 2020 at 18:42):

Is there any reason Practitioner can't be added to Consent.subject? That would be the simplest solution for me, personally.

view this post on Zulip Lloyd McKenzie (Mar 24 2020 at 18:43):

I think David was just agreeing with that. Next step is for someone to submit a change request. For those needing the functionality prior to R5, you'll need to use an extension

view this post on Zulip Elise Myers (Mar 24 2020 at 20:52):

Great! I was just confirming that there were no downsides to this solution. Shall I submit a change request?

view this post on Zulip David Pyke (Mar 24 2020 at 21:12):

Yes please!

view this post on Zulip Elise Myers (Mar 25 2020 at 20:31):

done https://jira.hl7.org/browse/FHIR-26644

view this post on Zulip Aleksandra Pavlyshina (Jan 21 2021 at 22:50):

Hi All,
Could someone please advise, is it possible to create a Consent resource for a caregiver for a minor/for an adult consenting an organization to contact them, collect, store, and process their questionnaire responses if we don't have any information about a patient (the patient can be a child or adult)?

FHIR R4 Consent resource has the following rules:

  • Rule: Either a Policy or PolicyRule
  • Rule: IF Scope=privacy, there must be a patient
  • Rule: IF Scope=research, there must be a patient

The questionnaire has the following question:
Are you applying as a patient or a caregiver?

  • Patient
  • Caregiver for a minor
  • Caregiver for an adult

And at the end of the questionnaire, they need to accept Privacy Notice and Consent Authorisation.

view this post on Zulip Lloyd McKenzie (Jan 21 2021 at 23:54):

@David Pyke

view this post on Zulip David Pyke (Jan 22 2021 at 00:00):

In order to bypass the scope requirement for a patient, you will need to extend the scope value set. Only the default scopes require a patient

view this post on Zulip Aleksandra Pavlyshina (Jan 22 2021 at 14:41):

Hello David,
Actually, I tried to validate a FHIR R4 Consent resource with scope=research without patient element, and FHIR Validator did not return an error that patient is missing.
Looks like the constraint rule is not correct: patient.exists() or scope.coding.where(system='something' and code='research').exists().not(). Likely, the problem is in the system='something' piece.

view this post on Zulip Aleksandra Pavlyshina (Jan 22 2021 at 16:07):

How to represent such form in a FHIR compliant way? Would welcome any feedback.
I was thinking of gathering patient/caregiver responses to a QuestionnaireResponse resource without creation of Patient/RelatedPerson resources at first:

{
  "resourceType": "QuestionnaireResponse",
  "status": "completed",
  "authored": "2021-01-22T16:03:11.985Z",
  "item": [{
      "linkId": "1",
      "text": "I acknowledge that I am over 18 years of age, and I have read and understood the contents of this authorization.",
      "answer": [{
          "valueBoolean": true
        }
      ]
    }, {
      "text": "I agree to be contacted, including by virtual meeting platforms, by AstraZeneca in relation to the Patient Partnership Program and other internal activities for the purpose of AstraZeneca learning more about patients’ perspectives and experiences as indicated in this website.",
      "answer": [{
          "valueBoolean": true
        }
      ]
    }, {
      "text": "I agree to have my responses to this questionnaire collected, stored and processed by AstraZeneca for the purposes of considering me for one of AstraZeneca's patient programs and my participation in such as described in this notice.",
      "answer": [{
          "valueBoolean": true
        }
      ]
    }, {
      "text": "I understand that as part of the Patient Partnership Program, I may be asked for permission to record and use my image and my voice. NB. We will always ask for your consent to record, store and/or use photography/video/audio recordings which includes you as an identifiable individual for each individual project that you may be asked to participate in.",
      "answer": [{
          "valueBoolean": true
        }
      ]
    }
  ]
}

chrome_aFVvyBZODL.png

view this post on Zulip David Pyke (Jan 22 2021 at 16:09):

As I said previously, you'll need to extend the Consent Scope Codes with your own code, declaring a new scope. That will allow you to create a Consent with no patient attached.

view this post on Zulip Aleksandra Pavlyshina (Jan 22 2021 at 16:12):

Then, I'd create a Consent resource and RelatedPerson, and reference the QuiestionnaireResponse in the Consent.sourceReference:

{
  "resourceType": "Consent",
  "id": "consent-for-caregiver",
  "status": "active",
  "scope": {
    "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/consentscope",
        "code": "research",
        "display": "Research"
      }
    ]
  },
  "category": [{
      "coding": [{
          "system": "http://loinc.org",
          "code": "57016-8",
          "display": "Privacy policy acknowledgement Document"
        }
      ]
    }
  ],
  "dateTime": "2016-05-11",
  "performer": [{
      "reference": "RelatedPerson/relPerson"
    }
  ],
  "organization": [{
      "display": "AstraZeneca"
    }
  ],
  "sourceReference": {
    "reference": "QuestionnaireResponse/questionnaireresponse1"
  },
  "policy": [{
      "uri": "https://www.globalprivacy.astrazeneca.com"
    }
  ],
  "provision": {
    "type": "permit",
    "period": {
      "start": "2021-01-22",
      "end": "2022-01-22"
    },
    "actor": [{
        "role": {
          "coding": [{
              "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
              "code": "CST",
              "display": "custodian"
            }
          ]
        },
        "reference": {
          "display": "AstraZeneca"
        }
      }
    ],
    "provision": [{
        "type": "permit",
        "action": [{
            "text": "Contact, including by virtual meeting platforms, in relation to the Patient Partnership Program and other internal activities for the purpose of AstraZeneca learning more about patients’ perspectives and experiences as indicated in this website."
          }
        ],
        "purpose": [{
            "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason",
            "code": "HRESCH",
            "display": "healthcare research"
          }
        ]

      }, {
        "type": "permit",
        "action": [{
            "text": "To have my responses to this questionnaire collected, stored and processed by AstraZeneca for the purposes of considering me for one of AstraZeneca's patient programs and my participation in such as described in this notice."
          }
        ],
        "data": [{
            "meaning": "instanse",
            "reference": {
              "reference": "#questionnaireresponse"
            }
          }
        ]
      }, {
        "type": "permit",
        "action": [{
            "text": "As part of the Patient Partnership Program, ask me for permission to record and use my image and my voice. NB. We will always ask for your consent to record, store and/or use photography/video/audio recordings which includes you as an identifiable individual for each individual project that you may be asked to participate in."
          }
        ]
      }
    ]
  }
}

view this post on Zulip David Pyke (Jan 22 2021 at 16:12):

Correct

view this post on Zulip Aleksandra Pavlyshina (Jan 22 2021 at 16:14):

David, thank you much for your responses!

view this post on Zulip Ashish_N (Feb 18 2021 at 18:54):

Hi, I'm looking for suggestion where Patient provides permission to Practitioner so that Practitioner can view his health information. Is Consent resource can be helpful?

view this post on Zulip David Pyke (Feb 18 2021 at 18:54):

Yes, that is where it would be stored.

view this post on Zulip Ashish_N (Feb 18 2021 at 19:08):

Thanks David for quick response. Is there any sample implementation where I can look and try?

view this post on Zulip David Pyke (Feb 18 2021 at 19:10):

you can find the list of public test servers here: https://confluence.hl7.org/display/FHIR/Public+Test+Servers

view this post on Zulip Ashish_N (Feb 18 2021 at 19:14):

Thanks so much David.

view this post on Zulip Ashish_N (Feb 19 2021 at 09:11):

Hi All, I looked at the consent resource and wanted to understand how Consent resource helps in data access determination?
Let suppose Patient provides consent to specific Practitioner to view his medical data. In a RESTFul API call do we need to implement logic to check if requester is having consent to perform action on requested URL or something else?

view this post on Zulip David Pyke (Feb 19 2021 at 14:09):

You would need a back-end process that would check the request against the patient's Consent to see what information is allowed. The resource itself is really designed to pass consent information across systems

view this post on Zulip Ashish_N (Feb 20 2021 at 10:57):

Thanks David.

view this post on Zulip Dheeraj Kumar Pal (Dec 09 2021 at 12:37):

We are working on creating a central consent repository and push it to all our stakeholder in real-time and also allowing all our partner to query the central repository. Is there any implementation or profile created for Consent management ?

view this post on Zulip David Pyke (Dec 09 2021 at 13:44):

There is a LEAP Grant implementation. @Mohammad Jafari can you help?

view this post on Zulip Dheeraj Kumar Pal (Dec 10 2021 at 10:26):

Thank you David !! Hey @Mohammad Jafari .. Could you please help us with this?

view this post on Zulip Mohammad Jafari (Dec 16 2021 at 16:30):

Thanks Dheeraj. The ONC LEAP Consent Decision Service might be something you'd want to look into. It's an open source project on Github and there's an overview document about the architecture here: https://sdhealthconnect.github.io/leap/blog/2021/09/30/architecture.html

view this post on Zulip Doug Morand (Feb 08 2022 at 19:37):

I'm working with someone who provides Patient consent for various applications via an Order (HL7 transaction ORM^O01). Currently this results in a ServiceRequest, but what I'd like to do is also create a Consent resource when these types of orders are received.

Where should I model the designation for the consent (i.e. application1, application2, application4). My initial thought was to store the classification on Consent.provision.purpose with the applicable application (e.g. application1).

view this post on Zulip Lloyd McKenzie (Feb 08 2022 at 20:03):

Typically the app would be represented as consent.provision.actor - specifically a Device. If the consent is granting authority to an app or to the use of an app, that would the appropriate way to capture it. Purpose would be "for what reasons are you allowed to use the app?"

view this post on Zulip Doug Morand (Feb 08 2022 at 21:43):

Thanks Lloyd, actor makes sense! Is a Device resource typically how an application would be defined? I assumed Device was for medical devices vs. an application. In this context the Patient is providing Consent for another application (i.e. Patient portal type application) to access their data.

view this post on Zulip Lloyd McKenzie (Feb 08 2022 at 21:44):

Yes. Software applications are considered to be 'devices' in FHIR.

view this post on Zulip John Moehrke (Feb 08 2022 at 21:45):

I agree with Lloyd.. but the definition of the Device resource is rather clear it is about "manufactured item", which is a stretch for many to read that as software.

view this post on Zulip Lloyd McKenzie (Feb 08 2022 at 21:47):

I've just submitted FHIR#35984 to get it made explicit

view this post on Zulip John Moehrke (Feb 08 2022 at 21:48):

I was just about to submit my own ticket... thanks.

view this post on Zulip Doug Morand (Feb 08 2022 at 21:50):

Thank you, appreciate the help... and quick response!

view this post on Zulip Jaime Olivares (Feb 14 2022 at 03:29):

We use Consent at the Efferent Platform since 2018. I just published a new article about it: https://www.linkedin.com/pulse/applied-fhir-consent-jaime-olivares/


Last updated: Apr 12 2022 at 19:14 UTC