<?xml version="1.0" encoding="UTF-8"?>

<CodeSystem xmlns="http://hl7.org/fhir">
  <id value="requirement-category"/>
  <meta>
    <lastUpdated value="2026-07-10T17:27:55.758+00:00"/>
  </meta>
  <text>
    <status value="generated"/>
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p class="res-header-id">
        <b>Generated Narrative: CodeSystem requirement-category</b>
      </p>
      <a name="requirement-category"> </a>
      <a name="hcrequirement-category"> </a>
      <p>This case-sensitive code system 
        <code>http://hl7.org/fhir/requirement-category</code> defines the following codes in a Is-A hierarchy:
      </p>
      <table class="codes">
        <tr>
          <td>
            <b>Lvl</b>
          </td>
          <td style="white-space:nowrap">
            <b>Code</b>
          </td>
          <td>
            <b>Display</b>
          </td>
          <td>
            <b>Definition</b>
          </td>
        </tr>
        <tr>
          <td>1</td>
          <td style="white-space:nowrap">behavioral
            <a name="requirement-category-behavioral"> </a>
          </td>
          <td/>
          <td>Categories related to how the system behaves</td>
        </tr>
        <tr>
          <td>2</td>
          <td style="white-space:nowrap">  business
            <a name="requirement-category-business"> </a>
          </td>
          <td>Business</td>
          <td>Requirements relating to the business operations of the entities responsible for a system</td>
        </tr>
        <tr>
          <td>2</td>
          <td style="white-space:nowrap">  functional
            <a name="requirement-category-functional"> </a>
          </td>
          <td>Functional</td>
          <td>Requirements related to what the system does (inputs turned into outputs)</td>
        </tr>
        <tr>
          <td>3</td>
          <td style="white-space:nowrap">    exchange
            <a name="requirement-category-exchange"> </a>
          </td>
          <td>Exchange</td>
          <td>Requirements relating to when, how, or what data is exchanged with other systems</td>
        </tr>
        <tr>
          <td>3</td>
          <td style="white-space:nowrap">    processing
            <a name="requirement-category-processing"> </a>
          </td>
          <td>Processing</td>
          <td>Requirements related to how data must be analyzed, transformed, considered, or otherwise used within a system</td>
        </tr>
        <tr>
          <td>3</td>
          <td style="white-space:nowrap">    storage
            <a name="requirement-category-storage"> </a>
          </td>
          <td>Storage</td>
          <td>Requirements related to if or how data is persisted in a system</td>
        </tr>
        <tr>
          <td>2</td>
          <td style="white-space:nowrap">  non-functional
            <a name="requirement-category-non-functional"> </a>
          </td>
          <td>Non-functional</td>
          <td>Requirements related to how the system accomplishes functional requirements</td>
        </tr>
        <tr>
          <td>3</td>
          <td style="white-space:nowrap">    availability
            <a name="requirement-category-availability"> </a>
          </td>
          <td>Availability</td>
          <td>Requirements related to how and when a system needs to be reachable and useable</td>
        </tr>
        <tr>
          <td>3</td>
          <td style="white-space:nowrap">    ui
            <a name="requirement-category-ui"> </a>
          </td>
          <td>User Interface</td>
          <td>Requirements related to how information is collected from and exposed to humans (or animals)</td>
        </tr>
        <tr>
          <td>4</td>
          <td style="white-space:nowrap">      ui-accessibility
            <a name="requirement-category-ui-accessibility"> </a>
          </td>
          <td>UI Accessibility</td>
          <td>Requirements around user interface that ensure a satisfactory experience for users from different backgrounds or with varying physical, cognitive, and/or sensory abilities</td>
        </tr>
        <tr>
          <td>4</td>
          <td style="white-space:nowrap">      ui-consistency
            <a name="requirement-category-ui-consistency"> </a>
          </td>
          <td>UI Consistency</td>
          <td>Requirements around ensuring that different implementations have sufficiently aligned appearance and mechanisms of interaction</td>
        </tr>
        <tr>
          <td>4</td>
          <td style="white-space:nowrap">      ui-usability
            <a name="requirement-category-ui-usability"> </a>
          </td>
          <td>UI Usability</td>
          <td>Requirements related to the intuitiveness, simplicity, and ease-of-use of a user-interface</td>
        </tr>
        <tr>
          <td>3</td>
          <td style="white-space:nowrap">    security
            <a name="requirement-category-security"> </a>
          </td>
          <td>Security/Privacy</td>
          <td>Requirements that ensure that data is appropriately protected from threats and respects rules around what parties are permitted to access or manipulate</td>
        </tr>
        <tr>
          <td>3</td>
          <td style="white-space:nowrap">    safety
            <a name="requirement-category-safety"> </a>
          </td>
          <td>Safety</td>
          <td>Requirements that ensure that system operation does not negatively impact the wellbeing of people or assets</td>
        </tr>
        <tr>
          <td>3</td>
          <td style="white-space:nowrap">    performance
            <a name="requirement-category-performance"> </a>
          </td>
          <td>Performance/Scalability</td>
          <td>Requirements that deal with timeliness of processing and/or responsiveness under differing levels of load/volume</td>
        </tr>
        <tr>
          <td>1</td>
          <td style="white-space:nowrap">source
            <a name="requirement-category-source"> </a>
          </td>
          <td/>
          <td>Categories related to where the requirement came from</td>
        </tr>
        <tr>
          <td>2</td>
          <td style="white-space:nowrap">  user
            <a name="requirement-category-user"> </a>
          </td>
          <td>User</td>
          <td>Requirements originating from the community of individuals expected to use the system/solution</td>
        </tr>
        <tr>
          <td>2</td>
          <td style="white-space:nowrap">  legal
            <a name="requirement-category-legal"> </a>
          </td>
          <td>Legal</td>
          <td>Requirements originating from regulation or law</td>
        </tr>
        <tr>
          <td>2</td>
          <td style="white-space:nowrap">  design
            <a name="requirement-category-design"> </a>
          </td>
          <td>Design decision</td>
          <td>Requirements documenting decisions made in the design of the solution</td>
        </tr>
      </table>
    </div>
  </text>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
    <valueCode value="normative"/>
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="fhir"/>
  </extension>
  <url value="http://hl7.org/fhir/requirement-category"/>
  <version value="6.0.0-ballot4"/>
  <name value="RequirementCategory"/>
  <title value="Requirement Category"/>
  <status value="active"/>
  <experimental value="false"/>
  <publisher value="HL7 International"/>
  <description value="Requirement Category"/>
  <jurisdiction>
    <coding>
      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
      <code value="001"/>
      <display value="World"/>
    </coding>
  </jurisdiction>
  <caseSensitive value="true"/>
  <hierarchyMeaning value="is-a"/>
  <content value="complete"/>
  <count value="19"/>
  <concept>
    <code value="behavioral"/>
    <definition value="Categories related to how the system behaves"/>
    <concept>
      <code value="business"/>
      <display value="Business"/>
      <definition value="Requirements relating to the business operations of the entities responsible for a system"/>
    </concept>
    <concept>
      <code value="functional"/>
      <display value="Functional"/>
      <definition value="Requirements related to what the system does (inputs turned into outputs)"/>
      <concept>
        <code value="exchange"/>
        <display value="Exchange"/>
        <definition value="Requirements relating to when, how, or what data is exchanged with other systems"/>
      </concept>
      <concept>
        <code value="processing"/>
        <display value="Processing"/>
        <definition value="Requirements related to how data must be analyzed, transformed, considered, or otherwise used within a system"/>
      </concept>
      <concept>
        <code value="storage"/>
        <display value="Storage"/>
        <definition value="Requirements related to if or how data is persisted in a system"/>
      </concept>
    </concept>
    <concept>
      <code value="non-functional"/>
      <display value="Non-functional"/>
      <definition value="Requirements related to how the system accomplishes functional requirements"/>
      <concept>
        <code value="availability"/>
        <display value="Availability"/>
        <definition value="Requirements related to how and when a system needs to be reachable and useable"/>
      </concept>
      <concept>
        <code value="ui"/>
        <display value="User Interface"/>
        <definition value="Requirements related to how information is collected from and exposed to humans (or animals)"/>
        <concept>
          <code value="ui-accessibility"/>
          <display value="UI Accessibility"/>
          <definition value="Requirements around user interface that ensure a satisfactory experience for users from different backgrounds or with varying physical, cognitive, and/or sensory abilities"/>
        </concept>
        <concept>
          <code value="ui-consistency"/>
          <display value="UI Consistency"/>
          <definition value="Requirements around ensuring that different implementations have sufficiently aligned appearance and mechanisms of interaction"/>
        </concept>
        <concept>
          <code value="ui-usability"/>
          <display value="UI Usability"/>
          <definition value="Requirements related to the intuitiveness, simplicity, and ease-of-use of a user-interface"/>
        </concept>
      </concept>
      <concept>
        <code value="security"/>
        <display value="Security/Privacy"/>
        <definition value="Requirements that ensure that data is appropriately protected from threats and respects rules around what parties are permitted to access or manipulate"/>
      </concept>
      <concept>
        <code value="safety"/>
        <display value="Safety"/>
        <definition value="Requirements that ensure that system operation does not negatively impact the wellbeing of people or assets"/>
      </concept>
      <concept>
        <code value="performance"/>
        <display value="Performance/Scalability"/>
        <definition value="Requirements that deal with timeliness of processing and/or responsiveness under differing levels of load/volume"/>
      </concept>
    </concept>
  </concept>
  <concept>
    <code value="source"/>
    <definition value="Categories related to where the requirement came from"/>
    <concept>
      <code value="user"/>
      <display value="User"/>
      <definition value="Requirements originating from the community of individuals expected to use the system/solution"/>
    </concept>
    <concept>
      <code value="legal"/>
      <display value="Legal"/>
      <definition value="Requirements originating from regulation or law"/>
    </concept>
    <concept>
      <code value="design"/>
      <display value="Design decision"/>
      <definition value="Requirements documenting decisions made in the design of the solution"/>
    </concept>
  </concept>
</CodeSystem>