HL7 Electronic Health Record System Functional Model, Release 2.1.1
2.1.1 - Normative

HL7 Electronic Health Record System Functional Model, Release 2.1.1, published by HL7 International / Electronic Health Records. This guide is not an authorized publication; it is the continuous build for version 2.1.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/ehrsfm-ig/ and changes regularly. See the Directory of published versions

## Extension: requirements-dependent

Official URL: http://hl7.org/ehrs/uv/ehrsfmr2/StructureDefinition/requirements-dependent | Version: 2.1.1
Standards status: Normative Active as of 2025-12-13 | Maturity Level: 1 | Computable Name: RequirementsDependent

Requirements Statement Criteria is dependent

Context of Use

This extension may be used on the following element(s)

- Element ID: `Requirements.statement`

Usage info

Usages:

- Examples for this Extension: AS_1_1_Manage_Provider_Registry_or_Directory, AS_1_2_Manage_Provider_s_Location_Within_Facility, AS_1_3_Provider_s_On_Call_Location, AS_1_4_Manage_Provider_s_Location_s__or_Office_s_... Show 46 more, AS_1_5_Team_Group_of_Providers_Registry_or_Directory, AS_1_6_Provider_Caseload_Panel, AS_1_7_Manage_Practitioner_Patient_Relationships, AS_1_8_Support_for_Provider_Credentialing, AS_2_1_Synchronize_Patient_Demographic_Data, AS_2_2_Manage_Patient_s_Location_Within_Facility, AS_2_3_Manage_Patient_s_Residence_for_the_Provision_and_Administration_of_Services, AS_2_4_Manage_Patient_Bed_Assignment, AS_2_5_Manage_Patients_in_Healthcare_Programs, AS_2_6_Manage_Patient_Privacy_Consent_Directives, AS_2_Manage_Patient_Demographics__Location_and_Synchronization, AS_3_1_Manage_Information_Exchange_with_Patient_PHR, AS_3_2_1_Manage_Consents_and_Authorizations_from_a_PHR, AS_3_2_2_Manage_PHR_End_of_Life_Documents_and_Other_Advance_Directives, AS_4_1_Manage_Registry_Communication, AS_4_2_Support_for_Communications_Within_an_Organization, AS_4_3_Support_for_Communications_Between_Organizations, AS_4_4_Support_for_Provider_Employer_Communications, AS_5_1_Clinical_Task_Creation__Assignment_and_Routing, AS_5_2_Clinical_Task_Assignment_and_Routing_for_Medication_Management___Administration, AS_5_3_Clinical_Task_Linking, AS_5_4_Clinical_Task_Status_Tracking, AS_6_1_Manage_Facility_Demographics, AS_6_2_Manage_Healthcare_Resource_Availability_Information, AS_6_3_Manage_Healthcare_Resource_Scheduling, AS_6_4_Support_Triage_Categorization, AS_6_5_Support_Waiting_Room_Management, AS_6_6_Support_Patient_Acuity_and_Severity_Determination, AS_7_1_Manage_Presentation_Filters, AS_7_2_Support_Encounter_Documentation, AS_7_3_Support_Financial_Reporting, AS_7_4_Support_Remote_Healthcare_Services, AS_7_5_Manage_Transitions_of_Care_and_Discharged_Patients, AS_8_1_Support_Rules_Driven_Clinical_Coding, AS_8_2_Support_Rules_Driven_Financial___Administrative_Coding, AS_8_3_Support_Integration_of_Cost_Financial_information_into_Patient_Care, AS_8_4_Manage_Healthcare_Facility_Performance_Information, AS_8_5_Support_for_Provider_Training, AS_9_1_Support_Financial_Plan_Enrollment, AS_9_2_Support_Financial_Eligibility_Verification, AS_9_3_Support_Service_Authorizations, AS_9_4_Support_Service_Requests_and_Claims, AS_9_5_Support_Financial_Claims___Encounter_Reports, CP_1_1_Manage_Patient_History, CP_1_2_Manage_Allergy__Intolerance_and_Adverse_Reaction_List and CP_1_3_Manage_Medication_List

You can also check for usages in the FHIR IG Statistics

### Formal Views of Extension Content

Description Differentials, Snapshots, and other representations.

- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Extension |  | 0..* | Extension | Extension
url |  | 1..1 | uri | "http://hl7.org/ehrs/uv/ehrsfmr2/StructureDefinition/requirements-dependent"
value[x] |  | 0..1 | boolean | Value of extension
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Extension |  | 0..* | Extension | Extension
id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/ehrs/uv/ehrsfmr2/StructureDefinition/requirements-dependent"
value[x] |  | 0..1 | boolean | Value of extension
Documentation for this format

#### Constraints

Id | Grade | Path(s) | Description | Expression
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

Summary

Simple Extension with the type boolean: Requirements Statement Criteria is dependent

Maturity: 1

Differential ViewDifferential View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Extension |  | 0..* | Extension | Extension
url |  | 1..1 | uri | "http://hl7.org/ehrs/uv/ehrsfmr2/StructureDefinition/requirements-dependent"
value[x] |  | 0..1 | boolean | Value of extension
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Extension |  | 0..* | Extension | Extension
id |  | 0..1 | id | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/ehrs/uv/ehrsfmr2/StructureDefinition/requirements-dependent"
value[x] |  | 0..1 | boolean | Value of extension
Documentation for this format

#### Constraints

Id | Grade | Path(s) | Description | Expression
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

Summary

Simple Extension with the type boolean: Requirements Statement Criteria is dependent

Maturity: 1

Other representations of profile: CSV, Excel, Schematron