<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Coding-ca-ps" />
  <url value="http://fhir.infoway-inforoute.ca/io/psca/StructureDefinition/Coding-ca-ps" />
  <version value="2.2.0" />
  <name value="CodingPSCA" />
  <title value="Coding (PS-CA)" />
  <status value="draft" />
  <experimental value="false" />
  <date value="2024-04-09T00:00:00-08:00" />
  <description value="This profile ensures systems support important Coding elements, including system, code, and display. It also raises awareness of the FHIR Core [translation](http://hl7.org/fhir/StructureDefinition/translation) standard extension." />
  <copyright value="Copyright © 2024+ Canada Health Infoway. All rights reserved. [Terms of Use and License Agreements](https://ic.infoway-inforoute.ca/en/about/tou). [Privacy Policy](https://www.infoway-inforoute.ca/en/legal/privacy-policy)." />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Coding" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Coding" />
  <derivation value="constraint" />
  <differential>
    <element id="Coding.system">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:able-to-populate" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://hl7.org/fhir/io/psca/ActorDefinition/Producer" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://hl7.org/fhir/io/psca/ActorDefinition/Consumer" />
        </extension>
      </extension>
      <path value="Coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Coding.version">
      <path value="Coding.version" />
      <comment value="The Must Support flag was removed from this element in response to implementer feedback. Requirements for use in certain contexts (e.g., with SNOMED CT CA edition) need to be explored by the Patient Summary Working Group before the constraint will be re-considered for inclusion" />
    </element>
    <element id="Coding.code">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:able-to-populate" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://hl7.org/fhir/io/psca/ActorDefinition/Producer" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://hl7.org/fhir/io/psca/ActorDefinition/Consumer" />
        </extension>
      </extension>
      <path value="Coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:able-to-populate" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://hl7.org/fhir/io/psca/ActorDefinition/Producer" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://hl7.org/fhir/io/psca/ActorDefinition/Consumer" />
        </extension>
      </extension>
      <path value="Coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Coding.display.extension">
      <path value="Coding.display.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Coding.display.extension:translation">
      <path value="Coding.display.extension" />
      <sliceName value="translation" />
      <short value="Language Translation (Localization)" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/translation" />
      </type>
    </element>
  </differential>
</StructureDefinition>