<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="sort-score" />
  <url value="http://hl7.org/fhir/StructureDefinition/sort-score" />
  <version value="4.0" />
  <name value="sort-score" />
  <title value="Sorting Score" />
  <status value="draft" />
  <publisher value="Orion Health" />
  <description value="A calculated value that can be used for sorting resources" />
  <purpose value="This extension provides a field that can be used for sorting a set of resources. It is used specifically within problem type resources (e.g. AllergyIntolerance, Condition, Flag) where attributes like severity, criticality, reaction severity, category, resource type etc may all contribute to an overall score which indicates if that resources should appear higher in the list than others" />
  <fhirVersion value="4.0" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Extension" />
  <snapshot>
    <element id="Extension">
      <path value="Extension" />
      <max value="1" />
      <base>
        <path value="Extension" />
        <max value="1" />
      </base>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <base>
        <path value="Extension.url" />
      </base>
      <fixedUri value="http://hl7.org/fhir/StructureDefinition/sort-score" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <short value="A calculated value that can be used for sorting resources" />
      <definition value="Set the sort score for the resource" />
      <comment value="32 bit number; for values larger than this, use decimal" />
      <min value="1" />
      <max value="1" />
      <base>
        <path value="Extension.value[x]" />
        <min value="1" />
        <max value="1" />
      </base>
      <type>
        <code value="integer" />
      </type>
      <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>
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
    </element>
  </snapshot>
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <max value="1" />
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://hl7.org/fhir/StructureDefinition/sort-score" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <short value="A calculated value that can be used for sorting resources" />
      <definition value="Set the sort score for the resource" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="integer" />
      </type>
    </element>
  </differential>
</StructureDefinition>