<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ratio" />
  <text>
    <status value="extensions" />
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p class="res-header-id">
        <b>Generated Narrative: StructureDefinition ratio</b>
      </p>
      <a name="ratio"></a>
      <a name="hcratio"></a>
      <table border="0" cellpadding="0" cellspacing="0" class="xhtTableBorder0">
        <tr class="xhtRowBorder1">
          <th scope="col" style="" class="hierarchy xhtCellBorder0">
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a>
          </th>
          <th scope="col" style="" class="hierarchy xhtCellBorder0">
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a>
          </th>
          <th scope="col" style="" class="hierarchy xhtCellBorder0">
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the element can appear in the instance">Card.</a>
          </th>
          <th scope="col" style="; width: 100px" class="hierarchy xhtCellBorder0">
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a>
          </th>
          <th scope="col" style="" class="hierarchy xhtCellBorder0">
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a>
            <span style="float: right">
              <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format">
                <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit" />
              </a>
            </span>
          </th>
        </tr>
        <tr class="xhtRowBorder0 xhtRowEven">
          <td style="background-image: url(tbl_bck1.png)" class="hierarchy xhtCellBorder0 xhtCellNoWrap">
            <img src="tbl_spacer.png" alt="" style="background-color: inherit" class="hierarchy" />
            <img src="icon_element.gif" alt="" style="background-color: white; background-color: inherit" title="Element" class="hierarchy" />
            <a href="StructureDefinition-ratio-definitions.html#Ratio">Ratio</a>
            <a name="Ratio"></a>
          </td>
          <td style="" class="hierarchy xhtCellBorder0" />
          <td style="" class="hierarchy xhtCellBorder0" />
          <td style="" class="hierarchy xhtCellBorder0">
            <a href="http://hl7.org/fhir/R4/datatypes.html#Ratio">Ratio</a>
          </td>
          <td style="" class="hierarchy xhtCellBorder0" />
        </tr>
        <tr class="xhtRowBorder0 xhtRowOdd">
          <td style="background-image: url(tbl_bck10.png)" class="hierarchy xhtCellBorder0 xhtCellNoWrap">
            <img src="tbl_spacer.png" alt="" style="background-color: inherit" class="hierarchy" />
            <img src="tbl_vjoin.png" alt="" style="background-color: inherit" class="hierarchy" />
            <img src="icon_datatype.gif" alt="" style="background-color: #F7F7F7; background-color: inherit" title="Data Type" class="hierarchy" />
            <span style="position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0" class="sr-only">Ratio.</span>
            <a href="StructureDefinition-ratio-definitions.html#Ratio.numerator">numerator</a>
            <a name="Ratio.numerator"></a>
          </td>
          <td style="" class="hierarchy xhtCellBorder0">
            <span style="padding-left: 3px; padding-right: 3px; color: white; background-color: #B60000" title="This element has obligations">O</span>
            <span style="position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0" class="sr-only"> This element has obligations. </span>
          </td>
          <td style="" class="hierarchy xhtCellBorder0">
            <span class="xhtPieceDeEmphasized">0</span>
            <span class="xhtPieceDeEmphasized">..</span>
            <span class="xhtPieceDeEmphasized">1</span>
          </td>
          <td style="" class="hierarchy xhtCellBorder0">
            <a href="StructureDefinition-quantity.html" title="Quantity">PCareQuantity</a>
          </td>
          <td style="" class="hierarchy xhtCellBorder0">
            <span class="xhtPieceDeEmphasized">Numerator value</span>
            <table class="obligation grid">
              <tr>
                <td style="font-size: 11px">
                  <b>Obligations</b>
                </td>
                <td style="font-size: 11px">
                  <b>Actor</b>
                </td>
              </tr>
              <tr>
                <td style="font-size: 11px">
                  <b>SHALL</b>:<a href="http://hl7.org/fhir/extensions/5.3.0/CodeSystem-obligation.html#obligation-populate" title="Obligation Codes: populate">populate</a> &amp; <b>SHOULD</b>:<a href="http://hl7.org/fhir/extensions/5.3.0/CodeSystem-obligation.html#obligation-persist" title="Obligation Codes: persist">persist</a> &amp; <b>SHALL</b>:<a href="http://hl7.org/fhir/extensions/5.3.0/CodeSystem-obligation.html#obligation-no-error" title="Obligation Codes: not error if present">no-error</a></td>
                <td style="font-size: 11px; opacity: 0.50;">
                  <a href="ActorDefinition-pcare-server.html">P-Care Server</a>
                </td>
              </tr>
            </table>
          </td>
        </tr>
        <tr class="xhtRowBorder0 xhtRowEven">
          <td style="background-image: url(tbl_bck00.png)" class="hierarchy xhtCellBorder0 xhtCellNoWrap">
            <img src="tbl_spacer.png" alt="" style="background-color: inherit" class="hierarchy" />
            <img src="tbl_vjoin_end.png" alt="" style="background-color: inherit" class="hierarchy" />
            <img src="icon_datatype.gif" alt="" style="background-color: white; background-color: inherit" title="Data Type" class="hierarchy" />
            <span style="position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0" class="sr-only">Ratio.</span>
            <a href="StructureDefinition-ratio-definitions.html#Ratio.denominator">denominator</a>
            <a name="Ratio.denominator"></a>
          </td>
          <td style="" class="hierarchy xhtCellBorder0">
            <span style="padding-left: 3px; padding-right: 3px; color: white; background-color: #B60000" title="This element has obligations">O</span>
            <span style="position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0" class="sr-only"> This element has obligations. </span>
          </td>
          <td style="" class="hierarchy xhtCellBorder0">
            <span class="xhtPieceDeEmphasized">0</span>
            <span class="xhtPieceDeEmphasized">..</span>
            <span class="xhtPieceDeEmphasized">1</span>
          </td>
          <td style="" class="hierarchy xhtCellBorder0">
            <a href="StructureDefinition-quantity.html" title="Quantity">PCareQuantity</a>
          </td>
          <td style="" class="hierarchy xhtCellBorder0">
            <span class="xhtPieceDeEmphasized">Denominator value</span>
            <table class="obligation grid">
              <tr>
                <td style="font-size: 11px">
                  <b>Obligations</b>
                </td>
                <td style="font-size: 11px">
                  <b>Actor</b>
                </td>
              </tr>
              <tr>
                <td style="font-size: 11px">
                  <b>SHALL</b>:<a href="http://hl7.org/fhir/extensions/5.3.0/CodeSystem-obligation.html#obligation-populate" title="Obligation Codes: populate">populate</a> &amp; <b>SHOULD</b>:<a href="http://hl7.org/fhir/extensions/5.3.0/CodeSystem-obligation.html#obligation-persist" title="Obligation Codes: persist">persist</a> &amp; <b>SHALL</b>:<a href="http://hl7.org/fhir/extensions/5.3.0/CodeSystem-obligation.html#obligation-no-error" title="Obligation Codes: not error if present">no-error</a></td>
                <td style="font-size: 11px; opacity: 0.50;">
                  <a href="ActorDefinition-pcare-server.html">P-Care Server</a>
                </td>
              </tr>
            </table>
          </td>
        </tr>
        <tr>
          <td colspan="5" class="hierarchy">
            <br />
            <a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format">
              <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit" /> Documentation for this format</a>
          </td>
        </tr>
      </table>
    </div>
  </text>
  <url value="http://fhir.infoway-inforoute.ca/p-care/StructureDefinition/ratio" />
  <version value="0.1.0" />
  <name value="PCareRatio" />
  <title value="P-Care Ratio" />
  <status value="draft" />
  <date value="2026-10-19T22:14:59+00:00" />
  <publisher value="Infoway" />
  <description value="A relationship of two Quantity values - expressed as a numerator and a denominator." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Ratio" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Ratio" />
  <derivation value="constraint" />
  <snapshot>
    <extension url="http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version">
      <valueString value="4.0.1" />
    </extension>
    <element id="Ratio">
      <path value="Ratio" />
      <short value="A ratio of two Quantity values - a numerator and a denominator" />
      <definition value="A relationship of two Quantity values - expressed as a numerator and a denominator." />
      <comment value="The Ratio datatype should only be used to express a relationship of two numbers if the relationship cannot be suitably expressed using a Quantity and a common unit.  Where the denominator value is known to be fixed to &quot;1&quot;, Quantity should be used instead of Ratio." />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="Ratio" />
        <min value="0" />
        <max value="*" />
      </base>
      <condition value="ele-1" />
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <xpath value="@value|f:*|h:div" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <constraint>
        <key value="rat-1" />
        <severity value="error" />
        <human value="Numerator and denominator SHALL both be present, or both are absent. If both are absent, there SHALL be some extension present" />
        <expression value="(numerator.empty() xor denominator.exists()) and (numerator.exists() or extension.exists())" />
        <xpath value="(count(f:numerator) = count(f:denominator)) and ((count(f:numerator) &gt; 0) or (count(f:extension) &gt; 0))" />
        <source value="http://hl7.org/fhir/StructureDefinition/Ratio" />
      </constraint>
      <isModifier value="false" />
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
      <mapping>
        <identity value="v2" />
        <map value="N/A" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="RTO" />
      </mapping>
    </element>
    <element id="Ratio.id">
      <path value="Ratio.id" />
      <representation value="xmlAttr" />
      <short value="Unique id for inter-element referencing" />
      <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Element.id" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
          <valueUrl value="string" />
        </extension>
        <code value="http://hl7.org/fhirpath/System.String" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
    </element>
    <element id="Ratio.extension">
      <path value="Ratio.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <description value="Extensions are always sliced by (at least) url" />
        <rules value="open" />
      </slicing>
      <short value="Additional content defined by implementations" />
      <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." />
      <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." />
      <alias value="extensions" />
      <alias value="user content" />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="Element.extension" />
        <min value="0" />
        <max value="*" />
      </base>
      <type>
        <code value="Extension" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <xpath value="@value|f:*|h:div" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <constraint>
        <key value="ext-1" />
        <severity value="error" />
        <human value="Must have either extensions or value[x], not both" />
        <expression value="extension.exists() != value.exists()" />
        <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), &quot;value&quot;)])" />
        <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
      </constraint>
      <isModifier value="false" />
      <isSummary value="false" />
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
    </element>
    <element id="Ratio.numerator">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="name">
          <valueString value="pcare" />
        </extension>
        <extension url="code">
          <valueCode value="SHALL:populate" />
        </extension>
        <extension url="code">
          <valueCode value="SHOULD:persist" />
        </extension>
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="documentation">
          <valueMarkdown value="P-Care server population, persistence, and acceptance requirements for this element." />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server" />
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/snapshot-source">
          <valueCanonical value="http://fhir.infoway-inforoute.ca/p-care/StructureDefinition/ratio|0.1.0" />
        </extension>
      </extension>
      <path value="Ratio.numerator" />
      <short value="Numerator value" />
      <definition value="The value of the numerator." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Ratio.numerator" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="Quantity" />
        <profile value="http://fhir.infoway-inforoute.ca/p-care/StructureDefinition/quantity">
          <extension url="http://hl7.org/fhir/tools/StructureDefinition/type-profile-constraints">
            <valueCode value="full" />
          </extension>
        </profile>
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <xpath value="@value|f:*|h:div" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <isModifier value="false" />
      <isSummary value="true" />
      <mapping>
        <identity value="rim" />
        <map value=".numerator" />
      </mapping>
    </element>
    <element id="Ratio.denominator">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="name">
          <valueString value="pcare" />
        </extension>
        <extension url="code">
          <valueCode value="SHALL:populate" />
        </extension>
        <extension url="code">
          <valueCode value="SHOULD:persist" />
        </extension>
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="documentation">
          <valueMarkdown value="P-Care server population, persistence, and acceptance requirements for this element." />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server" />
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/snapshot-source">
          <valueCanonical value="http://fhir.infoway-inforoute.ca/p-care/StructureDefinition/ratio|0.1.0" />
        </extension>
      </extension>
      <path value="Ratio.denominator" />
      <short value="Denominator value" />
      <definition value="The value of the denominator." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Ratio.denominator" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="Quantity" />
        <profile value="http://fhir.infoway-inforoute.ca/p-care/StructureDefinition/quantity">
          <extension url="http://hl7.org/fhir/tools/StructureDefinition/type-profile-constraints">
            <valueCode value="full" />
          </extension>
        </profile>
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <xpath value="@value|f:*|h:div" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <isModifier value="false" />
      <isSummary value="true" />
      <mapping>
        <identity value="rim" />
        <map value=".denominator" />
      </mapping>
    </element>
  </snapshot>
  <differential>
    <element id="Ratio.numerator">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="name">
          <valueString value="pcare" />
        </extension>
        <extension url="code">
          <valueCode value="SHALL:populate" />
        </extension>
        <extension url="code">
          <valueCode value="SHOULD:persist" />
        </extension>
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="documentation">
          <valueMarkdown value="P-Care server population, persistence, and acceptance requirements for this element." />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server" />
        </extension>
      </extension>
      <path value="Ratio.numerator" />
      <type>
        <code value="Quantity" />
        <profile value="http://fhir.infoway-inforoute.ca/p-care/StructureDefinition/quantity" />
      </type>
    </element>
    <element id="Ratio.denominator">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="name">
          <valueString value="pcare" />
        </extension>
        <extension url="code">
          <valueCode value="SHALL:populate" />
        </extension>
        <extension url="code">
          <valueCode value="SHOULD:persist" />
        </extension>
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="documentation">
          <valueMarkdown value="P-Care server population, persistence, and acceptance requirements for this element." />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server" />
        </extension>
      </extension>
      <path value="Ratio.denominator" />
      <type>
        <code value="Quantity" />
        <profile value="http://fhir.infoway-inforoute.ca/p-care/StructureDefinition/quantity" />
      </type>
    </element>
  </differential>
</StructureDefinition>