<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="spark178" />
  <meta>
    <versionId value="spark442" />
    <lastUpdated value="2016-05-26T19:30:43.665-04:00" />
  </meta>
  <url value="http://hl7.org/fhir/StructureDefinition/bhits-consent" />
  <version value="1" />
  <name value="BHITS Consent" />
  <display value="Privacy Consent Definition for BHITS Project" />
  <status value="active" />
  <contact>
    <name value="Ioana Singureanu" />
  </contact>
  <date value="2016-05-10T00:00:00-04:00" />
  <description value="Privacy Consent Directives structure for  BHITS" />
  <requirements value="This profile allows the application to specify a basic autorization to dislclose, a granular consent, or a consent for research." />
  <copyright value="SAMHSA" />
  <fhirVersion value="1.0.2" />
  <kind value="resource" />
  <constrainedType value="Contract" />
  <abstract value="false" />
  <base value="http://hl7.org/fhir/StructureDefinition/Contract" />
  <differential>
    <element>
      <path value="Contract" />
      <min value="0" />
      <type>
        <code value="Contract" />
      </type>
    </element>
    <element>
      <path value="Contract.id" />
      <name value="Consent identifier GUID auto-generated by application" />
      <label value="Consent GUID" />
      <short value="Consent GUID" />
      <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes. This is the same as the Consent.identifier.value and may be used to &quot;find&quot; a consent." />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.meta" />
      <min value="0" />
      <max value="0" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.implicitRules" />
      <min value="0" />
      <max value="0" />
      <isModifier value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.language" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.text" />
      <name value="Consent Display Text" />
      <label value="Consent Display Test" />
      <min value="0" />
    </element>
    <element>
      <path value="Contract.contained" />
      <name value="Contained Resorces" />
      <label value="Contained resources" />
      <definition value="The Patient. Practitioner. Organization, List. and Basic resources referenced by the Privacy Consent." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Contract.identifier" />
      <name value="Consent Identifier" />
      <definition value="Unique identifier for this Contract. GUID/unique id for the element within a resource (for internal references). This is the same as the Contract.id" />
      <min value="1" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.identifier.id" />
      <representation value="xmlAttr" />
      <name value="Consent identifier GUID" />
      <label value="Consent Identifier" />
      <comments value="This identifier may be referenced if the consent is revoked by an application/end-user" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.identifier.use" />
      <min value="0" />
      <max value="0" />
      <isModifier value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.identifier.type" />
      <min value="0" />
      <max value="0" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.identifier.system" />
      <name value="Source system OID" />
      <comments value="This is the local system oid" />
      <min value="1" />
      <exampleUri value="http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.identifier.value" />
      <name value="Consent identifier GUID" />
      <definition value="GUID/unique id for the element within a resource (for internal references). This is the same as the Contract.id" />
      <min value="1" />
      <exampleString value="123456" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.identifier.period" />
      <min value="0" />
      <max value="0" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.identifier.assigner" />
      <min value="0" />
      <max value="0" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.issued" />
      <name value="Date of consent creation" />
      <short value="When this Consent was created" />
      <definition value="When this  Consent was created." />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.applies" />
      <name value="Applicable interval" />
      <definition value="Relevant time or time-period when this Consent is applicable. " />
      <min value="0" />
      <max value="0" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.applies.id" />
      <representation value="xmlAttr" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.applies.start" />
      <name value="Consent start date" />
      <definition value="This data element is optional. If represent start of the period. The boundary is inclusive." />
      <comments value="If the low element is missing, the meaning is that the consent starts on the &quot;issued&quot; date." />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.applies.end" />
      <name value="Expiration date" />
      <definition value="The date the consent expires." />
      <min value="1" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.subject" />
      <name value="Subject of Consent" />
      <label value="Consenting patient/participant" />
      <short value="Subject of Consent" />
      <definition value="The patient or research participant subject to the consent." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.subject.id" />
      <representation value="xmlAttr" />
      <label value="NA" />
      <definition value="This unique id references a contained Patient resource in the Contract" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.subject.reference" />
      <name value="Patient Reference" />
      <definition value="A reference to a the contained Patient resrouce." />
      <min value="1" />
      <fixedString value="#patientId" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.authority" />
      <name value="Authorized Organization" />
      <label value="Authorized Organization" />
      <definition value="It specifies the organization (i.e. provider, research, HIE) to wich the patient gives their consent for research, authorization to disclose, etc." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Contract.authority.id" />
      <representation value="xmlAttr" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.authority.reference" />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.domain" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.type" />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.type.id" />
      <representation value="xmlAttr" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
      <binding>
        <strength value="required" />
        <valueSetUri value="http://hl7.org/fhir/contracttypecodes" />
      </binding>
    </element>
    <element>
      <path value="Contract.type.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/contracttypecodes" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.type.coding.code" />
      <min value="1" />
      <patternCode value="disclosure" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.subType" />
      <min value="0" />
      <max value="0" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.subType.coding" />
      <min value="1" />
      <max value="1" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.subType.coding.system" />
      <min value="1" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.subType.coding.code" />
      <name value="Purpose of Use Code" />
      <short value="Purpose of Use Code" />
      <definition value="&quot;TREAT&quot; for &quot;purpose of treatment&quot;, &#xD;&#xA;&quot;HRESCH&quot; for &quot;purpose of research&quot;." />
      <min value="1" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.action" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.actionReason" />
      <name value="Purpose of Consent" />
      <definition value="The purpose of consent (e.g. treatment/payment/operations, research, etc.). " />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSetUri value="http://hl7.org/fhir/ValueSet/v3-PurposeOfUse" />
      </binding>
    </element>
    <element>
      <path value="Contract.actionReason.coding" />
      <min value="1" />
      <max value="1" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.actionReason.coding.system" />
      <name value="Purpose of Use for Consent Code System" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/contractsubtypecodes" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.actionReason.coding.code" />
      <name value="Purpose of Use Code" />
      <label value="Purpose of Use Code" />
      <definition value="&quot;TREAT&quot; for &quot;purpose of treatment&quot;, &#xD;&#xA;&quot;HRESCH&quot; for &quot;purpose of research&quot;." />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Actor" />
      </extension>
      <path value="Contract.actor" />
      <name value="Authorized Practitioner" />
      <label value="Authorized Practitioner" />
      <short value="Authorized Practitioner" />
      <definition value="In addition to the Authorized Organization this element specifies a practitioner (e.g. a substance abuse treatment provider, psychiatrist) who authorized or receives the consent of the patient identified as &quot;Contract.subject&quot;." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Contract.actor.id" />
      <representation value="xmlAttr" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.actor.entity" />
      <name value="Practitioner or Organization " />
      <min value="1" />
      <type>
        <code value="Reference" />
        <profile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <type>
        <code value="Reference" />
        <profile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
      </type>
      <mustSupport value="true" />
    </element>
    <element>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="ValuedItem" />
      </extension>
      <path value="Contract.valuedItem" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Signatory" />
      </extension>
      <path value="Contract.signer" />
      <name value="Consent Signer" />
      <short value="Consent Signer" />
      <definition value="Party signing this Consent." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Contract.signer.id" />
      <representation value="xmlAttr" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.signer.type.id" />
      <representation value="xmlAttr" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.signer.type.system" />
      <name value="Signer type code system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/contractsignertypecodes" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.signer.type.code" />
      <name value="Signer type code value" />
      <min value="1" />
      <fixedCode value="1.2.840.10065.1.12.1.7" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.signer.party" />
      <name value="Consent Signature " />
      <short value="Consent Signature" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <profile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <type>
        <code value="Reference" />
        <profile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
      </type>
    </element>
    <element>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Term" />
      </extension>
      <path value="Contract.term" />
      <name value="Consent Terms" />
      <label value="Consent Terms" />
      <short value="Consent Terms" />
      <definition value="Specifies the items (e.g. protected data types, research study/protocols. etc.) applicable to the consent." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Contract.term.id" />
      <representation value="xmlAttr" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.term.identifier" />
      <min value="0" />
      <max value="0" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.term.issued" />
      <name value="Conset Term Issue Date Time" />
      <label value="Consent Duration" />
      <short value="Conset Term Issue Date Time" />
      <definition value="This data element may be bused to specify when the term of the consent expires. For instance if the consent to disclose expires in 12 months, this data element is use to specify that &quot;end&quot; date/" />
      <min value="0" />
      <max value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.term.applies" />
      <name value="Consent time period" />
      <definition value="Relevant time or time-period when this Consent is applicable.&#xD;&#xA;For instance if the consent to disclose expires in 12 months, this data element is use to specify that &quot;end&quot; date/" />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.term.applies.id" />
      <representation value="xmlAttr" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.term.applies.start" />
      <name value="Start of consent period" />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.term.applies.end" />
      <name value="Consent " />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.term.type" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.term.subType" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.term.subject" />
      <name value="Items Specified by Consent" />
      <definition value="This subject is a reference to list of consent items. &#xD;&#xA; This is used by a granual consent." />
      <min value="0" />
      <type>
        <code value="Reference" />
        <profile value="http://hl7.org/fhir/StructureDefinition/Resource" />
        <aggregation value="contained" />
      </type>
      <meaningWhenMissing value="If the reference to the list items is missing then all matching information is included, &#xD;&#xA;without any specific/granular specfiier." />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Contract.term.subject.id" />
      <representation value="xmlAttr" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.term.subject.reference" />
      <name value="Reference to the lst" />
      <definition value="A reference to a the contained list of data types, this references (start with '#') refer to contained resources." />
      <min value="1" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Contract.term.action" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.term.actionReason" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="TermActor" />
      </extension>
      <path value="Contract.term.actor" />
      <name value="Intended Recipient(s)" />
      <definition value="The intended recipient practitionr " />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Contract.term.actor.id" />
      <representation value="xmlAttr" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.term.actor.entity" />
      <name value="Referenced Practitioner" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <profile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
      </type>
    </element>
    <element>
      <path value="Contract.term.actor.role" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="TermValuedItem" />
      </extension>
      <path value="Contract.term.valuedItem" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.term.group" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <path value="Contract.binding[x]" />
      <name value="Alternative Document  (PDF)" />
      <min value="0" />
    </element>
    <element>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="FriendlyLanguage" />
      </extension>
      <path value="Contract.friendly" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="LegalLanguage" />
      </extension>
      <path value="Contract.legal" />
      <min value="0" />
      <max value="0" />
    </element>
    <element>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="ComputableLanguage" />
      </extension>
      <path value="Contract.rule" />
      <name value="XACML representation" />
      <min value="0" />
      <max value="1" />
    </element>
  </differential>
</StructureDefinition>