<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="IDMS-PROFILE-ORGANIZATION" />
  <meta>
    <versionId value="1" />
    <lastUpdated value="2023-09-28T12:06:28.505+00:00" />
    <source value="#0FbpuXJHEpfBQCEx" />
  </meta>
  <url value="https://health.gov.on.ca/idms/fhir/StructureDefinition/IDMS-Organization" />
  <version value="1.0" />
  <name value="IDMSOrganization" />
  <status value="active" />
  <description value="Profile for the Organizations which include Manufacturers, Distributers, Consulting Companinies, etc.." />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Organization" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Organization" />
  <derivation value="constraint" />
  <differential>
    <element id="Organization.extension">
      <path value="Organization.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Organization.extension:createdUser">
      <path value="Organization.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="Organization.extension:createdDate">
      <path value="Organization.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="Organization.extension:updatedUser">
      <path value="Organization.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="Organization.extension:updatedDate">
      <path value="Organization.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="Organization.extension:searchableString">
      <path value="Organization.extension" />
      <sliceName value="searchableString" />
      <definition value="#### **_`IDMS:  Allows for searching on combination of Company Name, City, Province, Country and Type.`_**" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/SearchableExtraString" />
      </type>
    </element>
    <element id="Organization.extension:comments">
      <path value="Organization.extension" />
      <sliceName value="comments" />
      <definition value="#### **_`IDMS: Comments relating to the Organization.`_**" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Comments" />
      </type>
    </element>
    <element id="Organization.extension:contactList">
      <path value="Organization.extension" />
      <sliceName value="contactList" />
      <definition value="#### **_`IDMS: List of Contacts,  this is needed for viewing history in case a contact is deleted.`_**" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Contact-List" />
      </type>
    </element>
    <element id="Organization.extension:migrationNotes">
      <path value="Organization.extension" />
      <sliceName value="migrationNotes" />
      <definition value="#### **_`IDMS:  Data that was migrated from DSTS that is no longer needed.`_**" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/MigrationNotes" />
      </type>
    </element>
    <element id="Organization.extension:validIndicator">
      <path value="Organization.extension" />
      <sliceName value="validIndicator" />
      <definition value="#### **_`IDMS: Indicates the data for this Organization is valid and should be used in searches.`_**" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Valid-Indicator" />
      </type>
    </element>
    <element id="Organization.identifier">
      <path value="Organization.identifier" />
      <definition value="#### **_`IDMS:  This is the Company Code,  the formulary team determines this code so for alot of records this is not supplied. If DIRECT ever starts synching it's data with HNS then this will be used. `_**" />
      <max value="1" />
    </element>
    <element id="Organization.identifier.extension">
      <path value="Organization.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Organization.identifier.use">
      <path value="Organization.identifier.use" />
      <max value="0" />
    </element>
    <element id="Organization.identifier.type">
      <path value="Organization.identifier.type" />
      <max value="0" />
    </element>
    <element id="Organization.identifier.type.coding.system">
      <path value="Organization.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Organization.identifier.type.coding.code">
      <path value="Organization.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Organization.identifier.type.coding.display">
      <path value="Organization.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Organization.identifier.system">
      <path value="Organization.identifier.system" />
      <short value="Primary File Number System" />
      <definition value="IDMS manufacturer codes" />
      <min value="1" />
      <fixedUri value="urn:idms:manufacturer:code" />
    </element>
    <element id="Organization.identifier.value">
      <path value="Organization.identifier.value" />
      <short value="Manufacturer Code" />
      <definition value="#### **_`IDMS:  Manufacturer 3 character code  `_**" />
      <min value="1" />
    </element>
    <element id="Organization.identifier.period">
      <path value="Organization.identifier.period" />
      <max value="0" />
    </element>
    <element id="Organization.identifier.assigner">
      <path value="Organization.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Organization.active">
      <path value="Organization.active" />
      <definition value="#### **_`IDMS:  Indicates whether the organization will still appear in drop downs for new requests and drug products.`_**" />
    </element>
    <element id="Organization.type">
      <path value="Organization.type" />
      <definition value="#### **_`IDMS:  The type of company  ( Manufacturer, Distributer, Consulting Company, etc.. ).`_**" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Organization.type.extension">
      <path value="Organization.type.extension" />
      <max value="0" />
    </element>
    <element id="Organization.type.coding.system">
      <path value="Organization.type.coding.system" />
      <min value="1" />
      <fixedUri value="https://health.gov.on.ca/idms/fhir/CodeSystem/IDMS-Internal" />
    </element>
    <element id="Organization.type.coding.version">
      <path value="Organization.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Organization.type.coding.code">
      <path value="Organization.type.coding.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Organization Type" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/IDMS-Organization-Type-All" />
      </binding>
    </element>
    <element id="Organization.type.coding.userSelected">
      <path value="Organization.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Organization.type.text">
      <path value="Organization.type.text" />
      <max value="0" />
    </element>
    <element id="Organization.name">
      <path value="Organization.name" />
      <definition value="#### **_`IDMS:  The name of the organization`_**" />
      <min value="1" />
    </element>
    <element id="Organization.alias">
      <path value="Organization.alias" />
      <max value="0" />
    </element>
    <element id="Organization.description">
      <path value="Organization.description" />
      <definition value="#### **_`IDMS:  Comments about the organization`_**" />
      <max value="0" />
    </element>
    <element id="Organization.contact">
      <path value="Organization.contact" />
      <definition value="#### **_`IDMS: An organization can have 1 TELCOM contact that has Phone, Fax, URL, Toll Free Number.  They can also have many ADDRESS contacts.  The Purpose defines what type of contact it is.`_**" />
    </element>
    <element id="Organization.contact.extension">
      <path value="Organization.contact.extension" />
      <max value="0" />
    </element>
    <element id="Organization.contact.purpose">
      <path value="Organization.contact.purpose" />
      <definition value="#### **_`IDMS: For addresses it should be ADDRESS for other things telephone, fax, email it should be TELCOM`_**" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Organization.contact.purpose.extension">
      <path value="Organization.contact.purpose.extension" />
      <max value="0" />
    </element>
    <element id="Organization.contact.purpose.coding">
      <path value="Organization.contact.purpose.coding" />
      <max value="0" />
    </element>
    <element id="Organization.contact.purpose.text">
      <path value="Organization.contact.purpose.text" />
      <definition value="#### **_`IDMS:  For addresses it should be ADDRESS for other things telephone, fax, email it should be TELCOM`_**" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Organization.contact.address">
      <path value="Organization.contact.address" />
      <definition value="#### **_`IDMS:  A company can have many addresses.`_**" />
    </element>
    <element id="Organization.contact.address.extension">
      <path value="Organization.contact.address.extension" />
      <max value="0" />
    </element>
    <element id="Organization.contact.address.use">
      <path value="Organization.contact.address.use" />
      <max value="0" />
    </element>
    <element id="Organization.contact.address.type">
      <path value="Organization.contact.address.type" />
      <max value="0" />
    </element>
    <element id="Organization.contact.address.text">
      <path value="Organization.contact.address.text" />
      <max value="0" />
    </element>
    <element id="Organization.contact.address.line">
      <path value="Organization.contact.address.line" />
      <definition value="#### **_`IDMS:  An address can have 1 to 3 line items.`_**" />
      <min value="1" />
      <max value="3" />
    </element>
    <element id="Organization.contact.address.district">
      <path value="Organization.contact.address.district" />
      <max value="0" />
    </element>
    <element id="Organization.contact.address.country">
      <path value="Organization.contact.address.country" />
      <definition value="#### **_`IDMS:  An address needs to have a country.`_**" />
      <min value="1" />
    </element>
    <element id="Organization.contact.address.period">
      <path value="Organization.contact.address.period" />
      <max value="0" />
    </element>
    <element id="Organization.contact.organization">
      <path value="Organization.contact.organization" />
      <max value="0" />
    </element>
    <element id="Organization.contact.period">
      <path value="Organization.contact.period" />
      <max value="0" />
    </element>
    <element id="Organization.partOf">
      <path value="Organization.partOf" />
      <max value="0" />
    </element>
    <element id="Organization.endpoint">
      <path value="Organization.endpoint" />
      <max value="0" />
    </element>
    <element id="Organization.qualification">
      <path value="Organization.qualification" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>