Terms of Use

LDM Terms of Use


TERMS OF USE

Terms of Use is the terms a user must agree to before they can create or submit a request.

  • Each Program Area defines their own text for each type of terms of use policy/contract
  • needs to be able to store 4000 characters
  • there are 4 types
    • General terms of use, a user needs to agree to before they can fill out a request
    • Submitting terms of use, a user needs to agree to before submitting a request
    • Team Maintenance terms of use, a user needs to agree to before changing a user's role. There is a different terms of use for each Role
      • Delegeate terms of Use
      • Designate terms of Use

This maps to the TermsOfUse profile which is based on the DocumentReference resource:

Command 'tree' could not render: File not found for 'subject=specialauthorizationdigitalinformationexchange2/termsofuse'


Terms of Use Agreement captures the fact a FlexForm User agreed to the Terms of Use for a Program Area.

  • refers to a specific version of a Terms of Use contract/policy
  • records role the person was acting in at the time
  • records the date and time of the agreement
  • a general TOU agreement is required before a user can start a request
  • a submission TUO agreement is required before a user can submit a request
  • Related resources will have a link to terms of use consent
    • the FlexForm Role will can have a link to the General TUO.
    • the FlexForm Role will can have a link to a Team Maintence TUO. This is for Delegate and Designate roles and is the consent that was agreed to when this role was created/updated.
    • the Request can have a link to the Submitting TOU.

This maps to the TermsOfUseConsent profile which is based on the Consent resource:

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionC0..*Extension
modifierExtension?! C0..*Extension
identifierΣ0..0Identifier
statusΣ ?!1..1codeBindingFixed Value
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemΣ0..1uriFixed Value
versionΣ0..0string
codeΣ0..1codeFixed Value
displayΣ0..0string
userSelectedΣ0..0boolean
textΣ0..0string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemΣ0..1uriFixed Value
versionΣ0..0string
codeΣ0..1codeFixed Value
displayΣ0..0string
userSelectedΣ0..0boolean
textΣ0..0string
patientΣ C0..0Reference(Patient)
dateTimeΣ1..1dateTime
performerΣ C1..1Reference(FlexFormsRole)
organizationΣ C0..0Reference(ProgramArea)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
authorityC0..0uri
uriC1..1uri
policyRuleΣ C0..0CodeableConceptBinding


FLEX FORM ROLE

PractitionerRole.extension:GeneralConsent = a reference to the General Consent

PractitionerRole.extension:TeamMaintenanceConsent = a reference to the Team Maintence Consent that created/updated the PractitionerRole record.


REQUEST

ServiceRequest.extension:submissionConsent = a reference to the Submitting Consent


Team Maintenace Example

User Bob creates a delegate Joe and designate Betty

User Role ID Name Role Team Maintenace Consent ID
1 Bob Requestor
2 Joe Delegate 1
3 Betty Designate 2
Consent ID Performer Role ID TOU Type
1 1 (Bob) TOU-DELEGATE
2 1 (Bob) TOU-DESIGNATE