{
  "resourceType" : "CodeSystem",
  "id" : "requirement-category",
  "meta" : {
    "lastUpdated" : "2026-07-10T17:27:55.758+00:00"
  },
  "text" : {
    "status" : "generated",
    "div" : "<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\">\u00a0\u00a0business<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\">\u00a0\u00a0functional<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\">\u00a0\u00a0\u00a0\u00a0exchange<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\">\u00a0\u00a0\u00a0\u00a0processing<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\">\u00a0\u00a0\u00a0\u00a0storage<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\">\u00a0\u00a0non-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\">\u00a0\u00a0\u00a0\u00a0availability<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\">\u00a0\u00a0\u00a0\u00a0ui<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\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ui-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\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ui-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\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ui-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\">\u00a0\u00a0\u00a0\u00a0security<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\">\u00a0\u00a0\u00a0\u00a0safety<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\">\u00a0\u00a0\u00a0\u00a0performance<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\">\u00a0\u00a0user<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\">\u00a0\u00a0legal<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\">\u00a0\u00a0design<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>"
  },
  "extension" : [{
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
    "valueCode" : "normative"
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
    "valueCode" : "fhir"
  }],
  "url" : "http://hl7.org/fhir/requirement-category",
  "version" : "6.0.0-ballot4",
  "name" : "RequirementCategory",
  "title" : "Requirement Category",
  "status" : "active",
  "experimental" : false,
  "publisher" : "HL7 International",
  "description" : "Requirement Category",
  "jurisdiction" : [{
    "coding" : [{
      "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
      "code" : "001",
      "display" : "World"
    }]
  }],
  "caseSensitive" : true,
  "hierarchyMeaning" : "is-a",
  "content" : "complete",
  "count" : 19,
  "concept" : [{
    "code" : "behavioral",
    "definition" : "Categories related to how the system behaves",
    "concept" : [{
      "code" : "business",
      "display" : "Business",
      "definition" : "Requirements relating to the business operations of the entities responsible for a system"
    },
    {
      "code" : "functional",
      "display" : "Functional",
      "definition" : "Requirements related to what the system does (inputs turned into outputs)",
      "concept" : [{
        "code" : "exchange",
        "display" : "Exchange",
        "definition" : "Requirements relating to when, how, or what data is exchanged with other systems"
      },
      {
        "code" : "processing",
        "display" : "Processing",
        "definition" : "Requirements related to how data must be analyzed, transformed, considered, or otherwise used within a system"
      },
      {
        "code" : "storage",
        "display" : "Storage",
        "definition" : "Requirements related to if or how data is persisted in a system"
      }]
    },
    {
      "code" : "non-functional",
      "display" : "Non-functional",
      "definition" : "Requirements related to how the system accomplishes functional requirements",
      "concept" : [{
        "code" : "availability",
        "display" : "Availability",
        "definition" : "Requirements related to how and when a system needs to be reachable and useable"
      },
      {
        "code" : "ui",
        "display" : "User Interface",
        "definition" : "Requirements related to how information is collected from and exposed to humans (or animals)",
        "concept" : [{
          "code" : "ui-accessibility",
          "display" : "UI Accessibility",
          "definition" : "Requirements around user interface that ensure a satisfactory experience for users from different backgrounds or with varying physical, cognitive, and/or sensory abilities"
        },
        {
          "code" : "ui-consistency",
          "display" : "UI Consistency",
          "definition" : "Requirements around ensuring that different implementations have sufficiently aligned appearance and mechanisms of interaction"
        },
        {
          "code" : "ui-usability",
          "display" : "UI Usability",
          "definition" : "Requirements related to the intuitiveness, simplicity, and ease-of-use of a user-interface"
        }]
      },
      {
        "code" : "security",
        "display" : "Security/Privacy",
        "definition" : "Requirements that ensure that data is appropriately protected from threats and respects rules around what parties are permitted to access or manipulate"
      },
      {
        "code" : "safety",
        "display" : "Safety",
        "definition" : "Requirements that ensure that system operation does not negatively impact the wellbeing of people or assets"
      },
      {
        "code" : "performance",
        "display" : "Performance/Scalability",
        "definition" : "Requirements that deal with timeliness of processing and/or responsiveness under differing levels of load/volume"
      }]
    }]
  },
  {
    "code" : "source",
    "definition" : "Categories related to where the requirement came from",
    "concept" : [{
      "code" : "user",
      "display" : "User",
      "definition" : "Requirements originating from the community of individuals expected to use the system/solution"
    },
    {
      "code" : "legal",
      "display" : "Legal",
      "definition" : "Requirements originating from regulation or law"
    },
    {
      "code" : "design",
      "display" : "Design decision",
      "definition" : "Requirements documenting decisions made in the design of the solution"
    }]
  }]
}