<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="IDMS-AGREEMENT-PROFILE" />
  <url value="https://health.gov.on.ca/idms/fhir/StructureDefinition/IDMS-Agreement" />
  <name value="IDMS_Contract_Agreement" />
  <title value="IDMS - Contract - Agreement" />
  <status value="active" />
  <description value="Agreements and Amendments to Agreements." />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Contract" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Contract" />
  <derivation value="constraint" />
  <differential>
    <element id="Contract.extension">
      <path value="Contract.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Contract.extension:originalAgreement">
      <path value="Contract.extension" />
      <sliceName value="originalAgreement" />
      <definition value="#### **_`IDMS: Reference to original agreement.`_**" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Original-Agreement-Reference" />
      </type>
    </element>
    <element id="Contract.extension:assignedTo">
      <path value="Contract.extension" />
      <sliceName value="assignedTo" />
      <definition value="#### **_`IDMS: Which employees are assigned to this agreement.`_**" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/ExtensionAssignedTo" />
      </type>
    </element>
    <element id="Contract.extension:effectiveDate">
      <path value="Contract.extension" />
      <sliceName value="effectiveDate" />
      <definition value="#### **_`IDMS: Effective Date and Reason.`_**" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Contract-Effective-Date" />
      </type>
    </element>
    <element id="Contract.extension:amendmentNumeric">
      <path value="Contract.extension" />
      <sliceName value="amendmentNumeric" />
      <definition value="#### **_`Numeric value of the Amemdment. This is used for sorting.`_**" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Agreement-Amendment-Number-Numeric" />
      </type>
    </element>
    <element id="Contract.extension:companyContact">
      <path value="Contract.extension" />
      <sliceName value="companyContact" />
      <definition value="#### **_`Reference to an employee at the company.`_**" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Company-Contact" />
      </type>
    </element>
    <element id="Contract.extension:businessStatus">
      <path value="Contract.extension" />
      <sliceName value="businessStatus" />
      <definition value="#### **_`Business Status.`_**" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Business-Status" />
      </type>
    </element>
    <element id="Contract.extension:externalStatus">
      <path value="Contract.extension" />
      <sliceName value="externalStatus" />
      <definition value="#### **_`External Status.`_**" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Agreement-External-Status" />
      </type>
    </element>
    <element id="Contract.extension:productRebate">
      <path value="Contract.extension" />
      <sliceName value="productRebate" />
      <definition value="#### **_`Product Rebates.`_**" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Rebate-Reference" />
      </type>
    </element>
    <element id="Contract.extension:createdUser">
      <path value="Contract.extension" />
      <sliceName value="createdUser" />
      <definition value="#### **_`IDMS: Link to the user that created the record.`_**" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/CreatedUser" />
      </type>
    </element>
    <element id="Contract.extension:createdDate">
      <path value="Contract.extension" />
      <sliceName value="createdDate" />
      <definition value="#### **_`IDMS: Date and Time the record was created.`_**" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/CreatedDate" />
      </type>
    </element>
    <element id="Contract.extension:updatedUser">
      <path value="Contract.extension" />
      <sliceName value="updatedUser" />
      <definition value="#### **_`IDMS: Link to the user that last updated the record.`_**" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/UpdatedUser" />
      </type>
    </element>
    <element id="Contract.extension:updatedDate">
      <path value="Contract.extension" />
      <sliceName value="updatedDate" />
      <definition value="#### **_`IDMS: Date and Time the record was last updated.`_**" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/UpdatedDate" />
      </type>
    </element>
    <element id="Contract.identifier">
      <path value="Contract.identifier" />
      <definition value="#### **_`Agreement base contract number  .  Example: ABV-16-1.  Agreement version contract number adds the amendment number (version) to the base contract number. Example ABV-16-1-A23.   Amendment number formats :  A1 = Amendment 1 ,  OR = Orginal Contract, XX = Migrated from PLA.Meta   .`_**" />
      <max value="2" />
    </element>
    <element id="Contract.identifier.use">
      <path value="Contract.identifier.use" />
      <max value="0" />
    </element>
    <element id="Contract.identifier.type">
      <path value="Contract.identifier.type" />
      <definition value="#### **_`There are 2 types of identifiers;  the Complete Contract Number and the Base Contract Number`_**" />
      <max value="0" />
    </element>
    <element id="Contract.identifier.system">
      <path value="Contract.identifier.system" />
      <definition value="#### **_`There are 2 types of identifiers;  For the Complete Contract Number use urn:idms:agreem:completeContractNumber and for the Base Contract Number use urn:idms:agreement:baseContractNumber `_**" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Contract.identifier.value">
      <path value="Contract.identifier.value" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Contract.identifier.period">
      <path value="Contract.identifier.period" />
      <max value="0" />
    </element>
    <element id="Contract.identifier.assigner">
      <path value="Contract.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Contract.url">
      <path value="Contract.url" />
      <max value="0" />
    </element>
    <element id="Contract.version">
      <path value="Contract.version" />
      <short value="Amendment Number" />
      <definition value="#### **_`The agreement amendment number .   Amendment number formats :  A1 = Amendment 1 ,  OR = Orginal Contract, XX = Migrated from PLA.Meta `_**" />
    </element>
    <element id="Contract.status">
      <path value="Contract.status" />
      <definition value="#### **_`Main status of the agreement.  Stores the code`_**" />
      <max value="0" />
    </element>
    <element id="Contract.legalState">
      <path value="Contract.legalState" />
      <short value="Agreement Status" />
      <definition value="#### **_`Statuses that being used are:  negotiable (Draft),  cancelled (inactive), executable, terminated, revoked (amended).   This status doesn't appear in the app but is needed for logic process `_**" />
      <min value="1" />
    </element>
    <element id="Contract.legalState.coding">
      <path value="Contract.legalState.coding" />
      <max value="0" />
    </element>
    <element id="Contract.legalState.coding.system">
      <path value="Contract.legalState.coding.system" />
      <max value="0" />
    </element>
    <element id="Contract.legalState.coding.version">
      <path value="Contract.legalState.coding.version" />
      <max value="0" />
    </element>
    <element id="Contract.legalState.coding.code">
      <path value="Contract.legalState.coding.code" />
      <short value="Status Code" />
      <definition value="#### **_`The code for the status`_**" />
      <max value="0" />
    </element>
    <element id="Contract.legalState.coding.display">
      <path value="Contract.legalState.coding.display" />
      <short value="Status Name" />
      <definition value="#### **_`The descriptive name of the status`_**" />
      <max value="0" />
    </element>
    <element id="Contract.legalState.coding.userSelected">
      <path value="Contract.legalState.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Contract.legalState.text">
      <path value="Contract.legalState.text" />
      <max value="0" />
    </element>
    <element id="Contract.instantiatesCanonical">
      <path value="Contract.instantiatesCanonical" />
      <short value="Orignial Contract version" />
      <definition value="#### **_`If it's amendment it's a reference to which agreement it is amending. Example: If this amendment 23 it would be ALN-21-1-A22`_**" />
    </element>
    <element id="Contract.instantiatesUri">
      <path value="Contract.instantiatesUri" />
      <max value="0" />
    </element>
    <element id="Contract.contentDerivative">
      <path value="Contract.contentDerivative" />
      <max value="0" />
    </element>
    <element id="Contract.issued">
      <path value="Contract.issued" />
      <definition value="#### **_`The date on the Contract.  This maps to cdate column in the PLA.meta.`_**" />
      <max value="1" />
    </element>
    <element id="Contract.applies">
      <path value="Contract.applies" />
      <short value="Effective time period" />
      <definition value="#### **_`Effective start date and end date for this agreement.`_**" />
    </element>
    <element id="Contract.applies.start">
      <path value="Contract.applies.start" />
      <short value="Activation date" />
      <definition value="#### **_`Activation date for this agreement`_**" />
      <min value="1" />
    </element>
    <element id="Contract.applies.end">
      <path value="Contract.applies.end" />
      <short value="End date" />
      <definition value="#### **_`Termination date for this agreement`_**" />
    </element>
    <element id="Contract.applies.end.extension">
      <path value="Contract.applies.end.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Contract.applies.end.extension:terminationReason">
      <path value="Contract.applies.end.extension" />
      <sliceName value="terminationReason" />
      <definition value="#### **_`IDMS: Termination Reason.`_**" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-EffectiveDate-Terminated-Reason" />
      </type>
    </element>
    <element id="Contract.expirationType">
      <path value="Contract.expirationType" />
      <max value="0" />
    </element>
    <element id="Contract.subject">
      <path value="Contract.subject" />
      <short value="Manufacter of Distributor" />
      <definition value="#### **_`The Manufacturer or Distributor and any extra information about the organization with respect to this agreement`_**" />
    </element>
    <element id="Contract.subject.reference">
      <path value="Contract.subject.reference" />
      <short value="Reference to the organization" />
      <definition value="#### **_`Reference to the organization`_**" />
      <min value="1" />
    </element>
    <element id="Contract.subject.type">
      <path value="Contract.subject.type" />
      <max value="0" />
    </element>
    <element id="Contract.subject.identifier">
      <path value="Contract.subject.identifier" />
      <max value="0" />
    </element>
    <element id="Contract.subject.display">
      <path value="Contract.subject.display" />
      <short value="Extra information about the organization" />
      <definition value="#### **_`Name of the company.`_**" />
    </element>
    <element id="Contract.authority">
      <path value="Contract.authority" />
      <short value="Manufacturer/Distributor" />
      <definition value="#### **_`Reference to the manufacturer/distributor organization.  This includes a reference, code, name and type`_**" />
      <max value="0" />
    </element>
    <element id="Contract.authority.reference">
      <path value="Contract.authority.reference" />
      <definition value="#### **_`Reference to the Organization`_**&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources." />
      <min value="1" />
    </element>
    <element id="Contract.authority.type">
      <path value="Contract.authority.type" />
      <definition value="The expected type of the target of the . If both Reference.type and Reference.reference are populated and Reference.reference is a FHIR URL, both SHALL be consistent.reference&#xA;&#xA;The type is the Canonical URL of Resource Definition that is the type this reference refers to. References are URLs that are relative to http://hl7.org/fhir/StructureDefinition/ e.g. &quot;Patient&quot; is a reference to http://hl7.org/fhir/StructureDefinition/Patient. Absolute URLs are only allowed for logical models (and can only be used in references in logical models, not resources)." />
      <max value="0" />
    </element>
    <element id="Contract.authority.identifier">
      <path value="Contract.authority.identifier" />
      <short value="Company Code and Type" />
      <definition value="#### **_`The 3 character company code and the type of company`_**" />
    </element>
    <element id="Contract.authority.identifier.use">
      <path value="Contract.authority.identifier.use" />
      <max value="0" />
    </element>
    <element id="Contract.authority.identifier.type">
      <path value="Contract.authority.identifier.type" />
      <definition value="#### **_`Not sure if this is needed yet. The type of organization in reference to this agreement.  Manufacturer or Distributor or Manufacturer/Distributor`_**" />
      <min value="1" />
    </element>
    <element id="Contract.authority.identifier.system">
      <path value="Contract.authority.identifier.system" />
      <max value="0" />
    </element>
    <element id="Contract.authority.identifier.value">
      <path value="Contract.authority.identifier.value" />
      <short value="Company Code" />
      <definition value="#### **_`The 3 character company code`_**" />
    </element>
    <element id="Contract.authority.identifier.period">
      <path value="Contract.authority.identifier.period" />
      <max value="0" />
    </element>
    <element id="Contract.authority.identifier.assigner">
      <path value="Contract.authority.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Contract.authority.display">
      <path value="Contract.authority.display" />
      <definition value="Name of the Company" />
      <min value="1" />
    </element>
    <element id="Contract.domain">
      <path value="Contract.domain" />
      <max value="0" />
    </element>
    <element id="Contract.site">
      <path value="Contract.site" />
      <definition value="#### **_`Alternate address for the Organization specific to this contract.  It references a contained Location resource `_**" />
      <max value="1" />
    </element>
    <element id="Contract.name">
      <path value="Contract.name" />
      <max value="0" />
    </element>
    <element id="Contract.title">
      <path value="Contract.title" />
      <short value="Detailed Description of the Agreement" />
      <definition value="#### **_`Detailed description of the contract with negotiation details `_**" />
    </element>
    <element id="Contract.subtitle">
      <path value="Contract.subtitle" />
      <short value="Version Description" />
      <definition value="#### **_`Description of the changes for this version of the agreement`_**" />
      <max value="0" />
    </element>
    <element id="Contract.alias">
      <path value="Contract.alias" />
      <short value="One line descrription" />
      <definition value="#### **_`One line summary description of the Agreement `_**" />
    </element>
    <element id="Contract.author">
      <path value="Contract.author" />
      <short value="Lead Negotiator" />
      <definition value="#### **_`Who this agreement is assigned to. Reference to a PractitonerRole`_**" />
      <max value="0" />
    </element>
    <element id="Contract.scope">
      <path value="Contract.scope" />
      <max value="0" />
    </element>
    <element id="Contract.topic[x]">
      <path value="Contract.topic[x]" />
      <definition value="#### **_`Type of agreement.  Examples: PLA, PA`_**" />
      <max value="0" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Contract.topic[x].coding">
      <path value="Contract.topic[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Contract.topic[x].coding.system">
      <path value="Contract.topic[x].coding.system" />
      <max value="0" />
    </element>
    <element id="Contract.topic[x].coding.version">
      <path value="Contract.topic[x].coding.version" />
      <max value="0" />
    </element>
    <element id="Contract.topic[x].coding.userSelected">
      <path value="Contract.topic[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Contract.topic[x].text">
      <path value="Contract.topic[x].text" />
      <max value="0" />
    </element>
    <element id="Contract.type">
      <path value="Contract.type" />
      <short value="Agreement Type" />
      <definition value="#### **_`Type of agreement.  Examples: PLA -  Product Listing Agreement, PA - Pricing Agreement`_**" />
      <min value="1" />
    </element>
    <element id="Contract.type.coding">
      <path value="Contract.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Contract.type.coding.system">
      <path value="Contract.type.coding.system" />
      <max value="0" />
    </element>
    <element id="Contract.type.coding.version">
      <path value="Contract.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Contract.type.coding.code">
      <path value="Contract.type.coding.code" />
      <short value="Agreement Type Code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Agreement Type" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/AgreementType" />
      </binding>
    </element>
    <element id="Contract.type.coding.display">
      <path value="Contract.type.coding.display" />
      <short value="Agreement Type" />
      <definition value="#### **_`Agreement type descriptive name,  Examples: Product Listing Agreement, Pricing Agreement`_**" />
      <min value="1" />
    </element>
    <element id="Contract.type.coding.userSelected">
      <path value="Contract.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Contract.type.text">
      <path value="Contract.type.text" />
      <max value="0" />
    </element>
    <element id="Contract.subType">
      <path value="Contract.subType" />
      <max value="0" />
    </element>
    <element id="Contract.contentDefinition">
      <path value="Contract.contentDefinition" />
      <max value="0" />
    </element>
    <element id="Contract.term">
      <path value="Contract.term" />
      <definition value="#### **_`Drug Product:  The drug products included in the agreement.`_**" />
      <max value="1" />
    </element>
    <element id="Contract.term.identifier">
      <path value="Contract.term.identifier" />
      <max value="0" />
    </element>
    <element id="Contract.term.issued">
      <path value="Contract.term.issued" />
      <max value="0" />
    </element>
    <element id="Contract.term.applies">
      <path value="Contract.term.applies" />
      <max value="0" />
    </element>
    <element id="Contract.term.topic[x]">
      <path value="Contract.term.topic[x]" />
      <max value="0" />
    </element>
    <element id="Contract.term.type">
      <path value="Contract.term.type" />
      <max value="0" />
    </element>
    <element id="Contract.term.subType">
      <path value="Contract.term.subType" />
      <max value="0" />
    </element>
    <element id="Contract.term.text">
      <path value="Contract.term.text" />
      <max value="0" />
    </element>
    <element id="Contract.term.securityLabel">
      <path value="Contract.term.securityLabel" />
      <max value="0" />
    </element>
    <element id="Contract.term.offer">
      <path value="Contract.term.offer" />
      <definition value="#### **_`FHIR Mandatory. Since it's mandatory just populated text with 'Drug Product' `_**" />
    </element>
    <element id="Contract.term.offer.identifier">
      <path value="Contract.term.offer.identifier" />
      <max value="0" />
    </element>
    <element id="Contract.term.offer.party">
      <path value="Contract.term.offer.party" />
      <max value="0" />
    </element>
    <element id="Contract.term.offer.topic">
      <path value="Contract.term.offer.topic" />
      <max value="0" />
    </element>
    <element id="Contract.term.offer.type">
      <path value="Contract.term.offer.type" />
      <definition value="#### **_``_**" />
      <max value="0" />
    </element>
    <element id="Contract.term.offer.decision">
      <path value="Contract.term.offer.decision" />
      <max value="0" />
    </element>
    <element id="Contract.term.offer.decisionMode">
      <path value="Contract.term.offer.decisionMode" />
      <max value="0" />
    </element>
    <element id="Contract.term.offer.answer">
      <path value="Contract.term.offer.answer" />
      <max value="0" />
    </element>
    <element id="Contract.term.offer.text">
      <path value="Contract.term.offer.text" />
      <definition value="#### **_`FHIR Mandatory. Populate with 'Drug Product' `_**" />
    </element>
    <element id="Contract.term.offer.linkId">
      <path value="Contract.term.offer.linkId" />
      <max value="0" />
    </element>
    <element id="Contract.term.offer.securityLabelNumber">
      <path value="Contract.term.offer.securityLabelNumber" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset">
      <path value="Contract.term.asset" />
      <short value="Drug Products" />
      <definition value="#### **_`Drug Product:  The drug products included in the agreement.`_**" />
      <min value="1" />
    </element>
    <element id="Contract.term.asset.extension">
      <path value="Contract.term.asset.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Contract.term.asset.extension:witnessIndicator">
      <path value="Contract.term.asset.extension" />
      <sliceName value="productStatus" />
      <definition value="#### **_`IDMS: Product Status.`_**" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Agreement-Product-Status" />
      </type>
    </element>
    <element id="Contract.term.asset.extension:originalAgreementNumber">
      <path value="Contract.term.asset.extension" />
      <sliceName value="originalAgreementNumber" />
      <definition value="#### **_`Indicates Agreement Number this asset was copied from.`_**" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-original-agreement-number" />
      </type>
    </element>
    <element id="Contract.term.asset.scope">
      <path value="Contract.term.asset.scope" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.type">
      <path value="Contract.term.asset.type" />
      <short value="Product type" />
      <definition value="#### **_`This is either a Drug Product or a Rebate Definition`_**" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.type.coding">
      <path value="Contract.term.asset.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Contract.term.asset.type.coding.system">
      <path value="Contract.term.asset.type.coding.system" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.type.coding.version">
      <path value="Contract.term.asset.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.type.coding.code">
      <path value="Contract.term.asset.type.coding.code" />
      <short value="Agreement Product Type Code" />
      <definition value="#### **_`Code for Drug Product or Rebate Definition`_**" />
      <max value="1" />
    </element>
    <element id="Contract.term.asset.type.coding.display">
      <path value="Contract.term.asset.type.coding.display" />
      <definition value="#### **_`'Drug Product' or 'Rebate Definition'`_**" />
      <min value="1" />
    </element>
    <element id="Contract.term.asset.type.coding.userSelected">
      <path value="Contract.term.asset.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.type.text">
      <path value="Contract.term.asset.type.text" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.typeReference">
      <path value="Contract.term.asset.typeReference" />
      <short value="Drug Product Reference" />
      <definition value="#### **_`Reference to a (MedicinalProductDefinition).`_**" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Contract.term.asset.subtype">
      <path value="Contract.term.asset.subtype" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.relationship">
      <path value="Contract.term.asset.relationship" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.context">
      <path value="Contract.term.asset.context" />
      <definition value="#### **_`Funding Programs associated with this Drug Product`_**" />
    </element>
    <element id="Contract.term.asset.context.reference">
      <path value="Contract.term.asset.context.reference" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.context.code">
      <path value="Contract.term.asset.context.code" />
      <definition value="#### **_`Code for the Ontario Drug Benefit funding program`_**" />
      <binding>
        <strength value="required" />
        <description value="Funding Programs" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/Agreement-Funding-Program" />
      </binding>
    </element>
    <element id="Contract.term.asset.context.text">
      <path value="Contract.term.asset.context.text" />
      <definition value="#### **_`Description of when the funding is applicable. Example: Only when indication is Headache`_**" />
    </element>
    <element id="Contract.term.asset.condition">
      <path value="Contract.term.asset.condition" />
      <short value="Transfer Details" />
      <definition value="#### **_`Summary paragraph for this drug product.`_**" />
    </element>
    <element id="Contract.term.asset.periodType">
      <path value="Contract.term.asset.periodType" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.period">
      <path value="Contract.term.asset.period" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.usePeriod">
      <path value="Contract.term.asset.usePeriod" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.text">
      <path value="Contract.term.asset.text" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.linkId">
      <path value="Contract.term.asset.linkId" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.answer">
      <path value="Contract.term.asset.answer" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.securityLabelNumber">
      <path value="Contract.term.asset.securityLabelNumber" />
      <short value="Schedule A - Table" />
      <definition value="#### **_`Table number from Schedule A.`_**" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem">
      <path value="Contract.term.asset.valuedItem" />
      <definition value="#### **_`Drug Benefit Price (for Drug Products).`_**" />
    </element>
    <element id="Contract.term.asset.valuedItem.entity[x]">
      <path value="Contract.term.asset.valuedItem.entity[x]" />
      <definition value="#### **_`Drug Benefit Price (for Drug Products).`_**" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.entityReference">
      <path value="Contract.term.asset.valuedItem.entityReference" />
      <definition value="#### **_`Drug Benefit Price (for Drug Products).`_**" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.entityCodeableConcept">
      <path value="Contract.term.asset.valuedItem.entityCodeableConcept" />
      <definition value="#### **_`Drug Benefit Price Identifier (1,2,3, etc..)`_**" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Contract.term.asset.valuedItem.entityCodeableConcept.coding">
      <path value="Contract.term.asset.valuedItem.entityCodeableConcept.coding" />
      <min value="1" />
    </element>
    <element id="Contract.term.asset.valuedItem.entityCodeableConcept.coding.system">
      <path value="Contract.term.asset.valuedItem.entityCodeableConcept.coding.system" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.entityCodeableConcept.coding.version">
      <path value="Contract.term.asset.valuedItem.entityCodeableConcept.coding.version" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.entityCodeableConcept.coding.code">
      <path value="Contract.term.asset.valuedItem.entityCodeableConcept.coding.code" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.entityCodeableConcept.coding.display">
      <path value="Contract.term.asset.valuedItem.entityCodeableConcept.coding.display" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.entityCodeableConcept.coding.userSelected">
      <path value="Contract.term.asset.valuedItem.entityCodeableConcept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.entityCodeableConcept.text">
      <path value="Contract.term.asset.valuedItem.entityCodeableConcept.text" />
      <definition value="#### **_`Drug Benefit Price Unit`_**" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier">
      <path value="Contract.term.asset.valuedItem.identifier" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.use">
      <path value="Contract.term.asset.valuedItem.identifier.use" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.type">
      <path value="Contract.term.asset.valuedItem.identifier.type" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.type.coding">
      <path value="Contract.term.asset.valuedItem.identifier.type.coding" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.type.coding.system">
      <path value="Contract.term.asset.valuedItem.identifier.type.coding.system" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.type.coding.version">
      <path value="Contract.term.asset.valuedItem.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.type.coding.code">
      <path value="Contract.term.asset.valuedItem.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.type.coding.display">
      <path value="Contract.term.asset.valuedItem.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.type.coding.userSelected">
      <path value="Contract.term.asset.valuedItem.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.type.text">
      <path value="Contract.term.asset.valuedItem.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.system">
      <path value="Contract.term.asset.valuedItem.identifier.system" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.value">
      <path value="Contract.term.asset.valuedItem.identifier.value" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.period">
      <path value="Contract.term.asset.valuedItem.identifier.period" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.identifier.assigner">
      <path value="Contract.term.asset.valuedItem.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.effectiveTime">
      <path value="Contract.term.asset.valuedItem.effectiveTime" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.quantity">
      <path value="Contract.term.asset.valuedItem.quantity" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.unitPrice">
      <path value="Contract.term.asset.valuedItem.unitPrice" />
      <definition value="#### **_`Drug Benefit Price`_**" />
      <max value="1" />
    </element>
    <element id="Contract.term.asset.valuedItem.factor">
      <path value="Contract.term.asset.valuedItem.factor" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.points">
      <path value="Contract.term.asset.valuedItem.points" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.net">
      <path value="Contract.term.asset.valuedItem.net" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.payment">
      <path value="Contract.term.asset.valuedItem.payment" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.paymentDate">
      <path value="Contract.term.asset.valuedItem.paymentDate" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.responsible">
      <path value="Contract.term.asset.valuedItem.responsible" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.recipient">
      <path value="Contract.term.asset.valuedItem.recipient" />
      <max value="0" />
    </element>
    <element id="Contract.term.asset.valuedItem.linkId">
      <path value="Contract.term.asset.valuedItem.linkId" />
      <definition value="#### **_`Unit of the Drug Benefit Price`_**" />
      <max value="1" />
    </element>
    <element id="Contract.term.asset.valuedItem.securityLabelNumber">
      <path value="Contract.term.asset.valuedItem.securityLabelNumber" />
      <max value="0" />
    </element>
    <element id="Contract.term.action">
      <path value="Contract.term.action" />
      <max value="0" />
    </element>
    <element id="Contract.term.group">
      <path value="Contract.term.group" />
      <max value="0" />
    </element>
    <element id="Contract.supportingInfo">
      <path value="Contract.supportingInfo" />
      <short value="Related Drug Submissions" />
      <definition value="#### **_`Reference to related drug submissions (ServiceRequests)`_**" />
    </element>
    <element id="Contract.relevantHistory">
      <path value="Contract.relevantHistory" />
      <max value="0" />
    </element>
    <element id="Contract.signer">
      <path value="Contract.signer" />
      <short value="Agreement Signoffs" />
      <definition value="#### **_`Agreements are signed off by Manufacturers/Distributers, Managers, Directors and Executive Office. This is a record of who signed the agreement and when`_**" />
    </element>
    <element id="Contract.signer.type">
      <path value="Contract.signer.type" />
      <short value="Type of Signoff" />
      <definition value="#### **_`Type of signoff.  Example:  Executive Office, Manufacturer/Distributor `_**" />
    </element>
    <element id="Contract.signer.type.system">
      <path value="Contract.signer.type.system" />
      <max value="0" />
    </element>
    <element id="Contract.signer.type.version">
      <path value="Contract.signer.type.version" />
      <max value="0" />
    </element>
    <element id="Contract.signer.type.code">
      <path value="Contract.signer.type.code" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <description value="Agreement Type" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/Signatory-Type" />
      </binding>
    </element>
    <element id="Contract.signer.type.userSelected">
      <path value="Contract.signer.type.userSelected" />
      <max value="0" />
    </element>
    <element id="Contract.signer.party">
      <path value="Contract.signer.party" />
      <definition value="#### **_`Reference to the PractitionerRole of the person that signed off`_**" />
      <max value="0" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
      </type>
    </element>
    <element id="Contract.signer.signature.type">
      <path value="Contract.signer.signature.type" />
      <max value="0" />
    </element>
    <element id="Contract.signer.signature.type.coding">
      <path value="Contract.signer.signature.type.coding" />
      <min value="1" />
    </element>
    <element id="Contract.signer.signature.type.coding.code">
      <path value="Contract.signer.signature.type.coding.code" />
      <definition value="#### **_`There is only one code: WITNESSED this signifies the signature was witnessed.`_**" />
      <min value="1" />
    </element>
    <element id="Contract.signer.signature.type.coding.display">
      <path value="Contract.signer.signature.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Contract.signer.signature.when">
      <path value="Contract.signer.signature.when" />
      <short value="Signoff Date" />
      <definition value="#### **_`When the signoff occurred.  `_**" />
      <min value="1" />
    </element>
    <element id="Contract.signer.signature.who">
      <path value="Contract.signer.signature.who" />
      <definition value="#### **_`Populated by a Reference to the PractitionerRole to the Approver`_**" />
    </element>
    <element id="Contract.signer.signature.onBehalfOf">
      <path value="Contract.signer.signature.onBehalfOf" />
      <definition value="#### **_`Populated when Delegate is populated. Populated with a reference to the Delegate.`_**" />
      <max value="1" />
    </element>
    <element id="Contract.signer.signature.targetFormat">
      <path value="Contract.signer.signature.targetFormat" />
      <max value="0" />
    </element>
    <element id="Contract.signer.signature.sigFormat">
      <path value="Contract.signer.signature.sigFormat" />
      <max value="0" />
    </element>
    <element id="Contract.signer.signature.data">
      <path value="Contract.signer.signature.data" />
      <max value="0" />
    </element>
    <element id="Contract.friendly">
      <path value="Contract.friendly" />
      <max value="0" />
    </element>
    <element id="Contract.legal">
      <path value="Contract.legal" />
      <max value="0" />
    </element>
    <element id="Contract.rule">
      <path value="Contract.rule" />
      <max value="0" />
    </element>
    <element id="Contract.legallyBinding[x]">
      <path value="Contract.legallyBinding[x]" />
      <definition value="#### **_`Copy of the agreement.  Not sure yet if this will be an attachment or a document reference which points to a binary or points to a share location`_**&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;Legally binding Contract: This is the signed and legally recognized representation of the Contract, which is considered the &quot;source of truth&quot; and which would be the basis for legal action related to enforcement of this Contract." />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>