PatientCare resources do not have a clean Workflow report

XMLWordPrintableJSON

    • Type: Change Request
    • Resolution: Persuasive with Modification
    • Priority: Medium
    • FHIR Core (FHIR)
    • STU3
    • Patient Care
    • CarePlan
      ClinicalImpression
      Communication
      CommunicationRequest
      Condition
      FamilyMemberHistory
      Procedure
    • Hide

      VOTE on Feb 22: Stephen/Eric: 13-0-0 – rename from CarePlan.activity.detail.prohibited to doNotPerform

      VOTE on March 1: Stephen/Russ: 10-0-0 – see spreadsheet for rows marked with this vote (mainly mapping updates and exemptions)

      VOTE on March 8: Rob/Emma: 5-0-0

      1. Condition.asserter (Person who asserts this condition; Individual who is making the condition statement) - Is this who.source or who.actor?

      Recorder (author) - existing

      Reporter (source) - Who provided the information in this resource - Emma and Rob believe asserter is more like who.source - TO DO: unmap Condition.asserter from workflow's Event.performer.actor

      Who diagnosed it? (actor?) - Who did the work described the resource (or will do)

      2. Review instantiates changes across all PC workflow-related resources - TO DO: update all resources accordingly

      3. CarePlan.author cardinality – do all of the authors accept responsibility for the whole plan as it is? There's a difference between authorship (who has responsibility for the current version) and contribution

      For example, version 1 of a CarePlan will have a single author, but version 2 of a CarePlan will have two authors. Not one author is responsible for the entire CarePlan. The author isn't the author of a single instance or version, but rather CarePlan.author is all contributors. TO DO: Talk to workflow about exemption again.

      4. CarePlan.activity.detail.statusReason data type – change string to CodeableConcept? TO DO: Agree to switch to CodeableConcept

      5. Exempt FamilyMemberHistory from having an Event.occurrence (when.done) TO DO: Exempt because when.recorded is good enough proxy for when.done

      FamilyMemberHistory.date is defined "When history was recorded or last updated"

      6. Remove CommunicationRequest.category mapping to Request.code (like we did for Communication) TO DO: Exempt since category is more like class, not what

      7. Exempt CommunicationRequest from having a Request.doNotPerform TO DO: Add doNotPerform resource element

      Example: Do not call physician for abnormal result. Should that be managed as a Flag or a CommunicationRequest? Not a Flag.

      8. CommunicationRequest.recipient – either remove workflow mapping (like Communication) or map to Request.subject to be aligned with w5 who.focus

      TO DO: Replace Communication and CommunicationRequest.recipient mappings to who.actor (not who.subject)
      TO DO: Map Communication.recipient to Event.performer.actor

      9. Add CommunicationRequest.statusReason (Communication has it) TO DO: Add element to resource

      10. Unmap CommunicationRequest.content workflow mapping to Request.supportingInfo TO DO: unmap because content IS the information, it isn't supporting information

      11. Add *ClinicalImpression.statusReason *TO DO: Add element

      12. map ClinicalImpression.effective (when.done) to Event.occurrence (when.done) TO DO: agree to add mapping to Event.occurrence

      13. Value Set review for *CarePlan.intent * TO DO: to have value set with a subset of request's code system

      VOTE on March 22: Russ/Rob H.: 8-0-0

      1) aligning CarePlan.status with Request.status
      2) CarePlan.activity.detail.status exemption,
      3) ClinicalImpression.status aligns with a subset of Event.status - specifically entered-in-error, completed, in-progress

      VOTE on June 28, 2018:Rob H/Eric: 9-0-0

      1. Update mapping CommunicationRequest.recipient to Request.performer
      2. Add suppressed-workflow-warnings for the following:
      * The resource CommunicationRequest does not have an element with a mapping to the Request pattern element Request.code, nor is it listed as a context in the corresponding extesnsion. Possibilities: mapping was missed; element is in the 80% and should be added and mapped; element is outside the 80% but should be supported by the standard pattern extension; element is not relevant and this warning should be added to the 'suppressed-workflow-warnings' file
      * The resource CarePlan has multiple elements that map to pattern element Request.instantiatesCanonical: . If this is because different elements are used for different types or because the resource embeds the concept of multiple Requests, then add to the 'suppressed-workflow-warnings' file. Otherwise, determine which element should actually be mapped
      * The resource CarePlan has multiple elements that map to pattern element Request.instantiatesUri: . If this is because different elements are used for different types or because the resource embeds the concept of multiple Requests, then add to the 'suppressed-workflow-warnings' file. Otherwise, determine which element should actually be mapped
      3. Switch workflow resource-specific extensions to common workflow extensions
      4. CarePlan.instantiatesCanonical should additionally reference Measure | ActivityDefinition | OperationDefinition
      5. CarePlan.activity.detail.instantiatesCanonical should additionall reference Measure | OperationDefinition
      6. CarePlan.author 0..1 (change cardinality, update definition)
      Who is the designated responsible party
      When populated, the author is responsible for the care plan. The care plan is attributed to the author.
      The author may also be a contributor. For example, an organization can be an author, but not listed as a contributor.
      Workflow mapping to Request.requestor
      7. Add CarePlan.contributor 0..*
      Who provided the content of the care plan
      Identifies the individual(s) or organization who provided the contents of the care plan
      Collaborative care plans may have multiple contributors.
      No workflow mapping.
      8. Communication.instantiatesCanonical should additionally reference Measure | OperationDefinition | Questionnaire
      9. FamilyMemberHistory.instantiatesCanonical should additionally reference ActivityDefinition | Measure | OperationDefinition
      10. Procedure.instantiatesCanonical should additionally reference Measure | OperationDefinition | Questionnaire
      11. Procedure.instantiatesCanonical should NOT reference HealthcareService
      12. Rename Procedure.performer.role to Procedure.performer.function

      Show
      VOTE on Feb 22: Stephen/Eric: 13-0-0 – rename from CarePlan.activity.detail.prohibited to doNotPerform VOTE on March 1: Stephen/Russ: 10-0-0 – see spreadsheet for rows marked with this vote (mainly mapping updates and exemptions) VOTE on March 8: Rob/Emma: 5-0-0 1. Condition.asserter (Person who asserts this condition; Individual who is making the condition statement) - Is this who.source or who.actor? Recorder (author) - existing Reporter (source) - Who provided the information in this resource - Emma and Rob believe asserter is more like who.source - TO DO: unmap Condition.asserter from workflow's Event.performer.actor Who diagnosed it? (actor?) - Who did the work described the resource (or will do) 2. Review instantiates changes across all PC workflow-related resources - TO DO: update all resources accordingly 3. CarePlan.author cardinality – do all of the authors accept responsibility for the whole plan as it is? There's a difference between authorship (who has responsibility for the current version) and contribution For example, version 1 of a CarePlan will have a single author, but version 2 of a CarePlan will have two authors. Not one author is responsible for the entire CarePlan. The author isn't the author of a single instance or version, but rather CarePlan.author is all contributors. TO DO: Talk to workflow about exemption again. 4. CarePlan.activity.detail.statusReason data type – change string to CodeableConcept? TO DO: Agree to switch to CodeableConcept 5. Exempt FamilyMemberHistory from having an Event.occurrence (when.done) TO DO: Exempt because when.recorded is good enough proxy for when.done FamilyMemberHistory.date is defined "When history was recorded or last updated" 6. Remove CommunicationRequest.category mapping to Request.code (like we did for Communication) TO DO: Exempt since category is more like class, not what 7. Exempt CommunicationRequest from having a Request.doNotPerform TO DO: Add doNotPerform resource element Example: Do not call physician for abnormal result. Should that be managed as a Flag or a CommunicationRequest? Not a Flag. 8. CommunicationRequest.recipient – either remove workflow mapping (like Communication) or map to Request.subject to be aligned with w5 who.focus TO DO: Replace Communication and CommunicationRequest.recipient mappings to who.actor (not who.subject) TO DO: Map Communication.recipient to Event.performer.actor 9. Add CommunicationRequest.statusReason (Communication has it) TO DO: Add element to resource 10. Unmap CommunicationRequest.content workflow mapping to Request.supportingInfo TO DO: unmap because content IS the information, it isn't supporting information 11. Add *ClinicalImpression.statusReason *TO DO: Add element 12. map ClinicalImpression.effective (when.done) to Event.occurrence (when.done) TO DO: agree to add mapping to Event.occurrence 13. Value Set review for *CarePlan.intent * TO DO: to have value set with a subset of request's code system VOTE on March 22: Russ/Rob H.: 8-0-0 1) aligning CarePlan.status with Request.status 2) CarePlan.activity.detail.status exemption, 3) ClinicalImpression.status aligns with a subset of Event.status - specifically entered-in-error, completed, in-progress VOTE on June 28, 2018:Rob H/Eric: 9-0-0 1. Update mapping CommunicationRequest.recipient to Request.performer 2. Add suppressed-workflow-warnings for the following: * The resource CommunicationRequest does not have an element with a mapping to the Request pattern element Request.code, nor is it listed as a context in the corresponding extesnsion. Possibilities: mapping was missed; element is in the 80% and should be added and mapped; element is outside the 80% but should be supported by the standard pattern extension; element is not relevant and this warning should be added to the 'suppressed-workflow-warnings' file * The resource CarePlan has multiple elements that map to pattern element Request.instantiatesCanonical: . If this is because different elements are used for different types or because the resource embeds the concept of multiple Requests, then add to the 'suppressed-workflow-warnings' file. Otherwise, determine which element should actually be mapped * The resource CarePlan has multiple elements that map to pattern element Request.instantiatesUri: . If this is because different elements are used for different types or because the resource embeds the concept of multiple Requests, then add to the 'suppressed-workflow-warnings' file. Otherwise, determine which element should actually be mapped 3. Switch workflow resource-specific extensions to common workflow extensions 4. CarePlan.instantiatesCanonical should additionally reference Measure | ActivityDefinition | OperationDefinition 5. CarePlan.activity.detail.instantiatesCanonical should additionall reference Measure | OperationDefinition 6. CarePlan.author 0..1 (change cardinality, update definition) Who is the designated responsible party When populated, the author is responsible for the care plan. The care plan is attributed to the author. The author may also be a contributor. For example, an organization can be an author, but not listed as a contributor. Workflow mapping to Request.requestor 7. Add CarePlan.contributor 0..* Who provided the content of the care plan Identifies the individual(s) or organization who provided the contents of the care plan Collaborative care plans may have multiple contributors. No workflow mapping. 8. Communication.instantiatesCanonical should additionally reference Measure | OperationDefinition | Questionnaire 9. FamilyMemberHistory.instantiatesCanonical should additionally reference ActivityDefinition | Measure | OperationDefinition 10. Procedure.instantiatesCanonical should additionally reference Measure | OperationDefinition | Questionnaire 11. Procedure.instantiatesCanonical should NOT reference HealthcareService 12. Rename Procedure.performer.role to Procedure.performer.function
    • Russ/Rob H.: 8-0-0
    • Enhancement
    • Non-compatible
    • STU3

      The workflow project has put together a report identifying places where resources don't align with patterns, as well as a mechanism for work groups to mark as "ignored" if they don't feel alignment is appropriate/necessary. Your work group has resources that are still showing up on the report - meaning that an alignment review has not been completed (or there are issues with the suppression process - in which case please let me know). Alignment is most critical for normative resources, but should be completed for all resources that are FMM3 or higher (and should be considered for resources with lower FMM levels)

        1. Traiged WorkflowIssues 2018-02-15.xlsx
          77 kB
          Michelle Miller
        2. Traiged WorkflowIssues 2018-03-01.xlsx
          77 kB
          Michelle Miller
        3. WorkflowIssues.xml
          510 kB
          Lloyd McKenzie

            Assignee:
            Unassigned
            Reporter:
            Lloyd McKenzie
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: