Requirements
type: StructureDefinition
node role: treeRoot
resource.id:
  value: Requirements
domain resource.text:
  narrative.status:
    value: extensions
  narrative.div: English Generated Narrative: StructureDefinition Requirements Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> Requirements 0..* Base Functional and Non-Functional Requirements (DAK) #xD; description[x] 0..1 Description #xD; descriptionString string #xD; descriptionUri uri #xD; functional 0..* BackboneElement Functional Requirements #xD; canonical 0..1 canonical(Functional Requirement (DAK)) Canonical #xD; instance 0..1 FunctionalRequirement Instance #xD; nonfunctional 0..* BackboneElement Non-Functional Requirements #xD; canonical 0..1 canonical(Non-Functional Requirement (DAK)) Canonical #xD; instance 0..1 NonFunctionalRequirement Instance #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format French Narratif généré : DéfinitionStructure Requirements Nom Drapeaux Card. Type Description et contraintes<img src="[binary]" alt="doco" style="background-color: inherit"/> Requirements 0..* Base Functional and Non-Functional Requirements (DAK) #xD; description[x] 0..1 Description #xD; descriptionString string #xD; descriptionUri uri #xD; functional 0..* BackboneElement Functional Requirements #xD; canonical 0..1 canonical(Functional Requirement (DAK)) Canonical #xD; instance 0..1 FunctionalRequirement Instance #xD; nonfunctional 0..* BackboneElement Non-Functional Requirements #xD; canonical 0..1 canonical(Non-Functional Requirement (DAK)) Canonical #xD; instance 0..1 NonFunctionalRequirement Instance #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation pour ce format Arabic السرد المُنشأ: StructureDefinition Requirements الاسم الأعلام البطاقة. النوع الوصف والقيود<img src="[binary]" alt="doco" style="background-color: inherit"/> Requirements 0..* Base Functional and Non-Functional Requirements (DAK) #xD; description[x] 0..1 Description #xD; descriptionString string #xD; descriptionUri uri #xD; functional 0..* BackboneElement Func…
structure definition.url:
  value: http://smart.who.int/base/StructureDefinition/Requirements
structure definition.version:
  value: 1.0.0
structure definition.name:
  value: Requirements
structure definition.title:
  value: Functional and Non-Functional Requirements (DAK)
structure definition.status:
  value: active
structure definition.date:
  value: 2026-08-27T08:31:36+00:00
structure definition.publisher:
  value: WHO
structure definition.contact:
  index: 0
  contact detail.name:
    value: WHO
  contact detail.telecom:
    index: 0
    contact point.system:
      value: url
    contact point.value:
      value: http://who.int
structure definition.description:
  value: Logical Model for representing Functional and Non-Functional Requirements from a DAK. A high-level list of core functions and capabilities that the system must have to meet the end users' needs.
structure definition.fhir version:
  value: 4.0.1
structure definition.kind:
  value: logical
structure definition.abstract:
  value: false
structure definition.type:
  value: http://smart.who.int/base/StructureDefinition/Requirements
structure definition.base definition:
  value: http://hl7.org/fhir/StructureDefinition/Base
  link: http://hl7.org/fhir/StructureDefinition/Base
structure definition.derivation:
  value: specialization
structure definition.snapshot:
  element.extension:
    index: 0
    extension.url:
      value: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
    extension.value string:
      value: 4.0.1
  structure definition.snapshot.element:
    index: 0
    element.id:
      value: Requirements
    element definition.path:
      value: Requirements
    element definition.short:
      value: Functional and Non-Functional Requirements (DAK)
    element definition.definition:
      value: Logical Model for representing Functional and Non-Functional Requirements from a DAK. A high-level list of core functions and capabilities that the system must have to meet the end users' needs.
    element definition.min:
      value: 0
    element definition.max:
      value: *
    element definition.base:
      element definition.base.path:
        value: Base
      element definition.base.min:
        value: 0
      element definition.base.max:
        value: *
    element definition.is modifier:
      value: false
  structure definition.snapshot.element:
    index: 1
    element.id:
      value: Requirements.description[x]
    element definition.path:
      value: Requirements.description[x]
    element definition.short:
      value: Description
    element definition.definition:
      value: Description of the requirements - either Markdown content or a URI to a Markdown file (absolute or relative to repository root)
    element definition.min:
      value: 0
    element definition.max:
      value: 1
    element definition.base:
      element definition.base.path:
        value: Requirements.description[x]
      element definition.base.min:
        value: 0
      element definition.base.max:
        value: 1
    element definition.type:
      index: 0
      element definition.type.code:
        value: string
    element definition.type:
      index: 1
      element definition.type.code:
        value: uri
  structure definition.snapshot.element:
    index: 2
    element.id:
      value: Requirements.functional
    element definition.path:
      value: Requirements.functional
    element definition.short:
      value: Functional Requirements
    element definition.definition:
      value: Functional requirements for the system - can be provided as canonical reference or inline instance data
    element definition.min:
      value: 0
    element definition.max:
      value: *
    element definition.base:
      element definition.base.path:
        value: Requirements.functional
      element definition.base.min:
        value: 0
      element definition.base.max:
        value: *
    element definition.type:
      index: 0
      element definition.type.code:
        value: BackboneElement
    element definition.constraint:
      index: 0
      element definition.constraint.key:
        value: ele-1
      element definition.constraint.severity:
        value: error
      element definition.constraint.human:
        value: All FHIR elements must have a @value or children
      element definition.constraint.expression:
        value: hasValue() or (children().count() > id.count())
      element definition.constraint.xpath:
        value: @value|f:*|h:div
      element definition.constraint.source:
        value: http://hl7.org/fhir/StructureDefinition/Element
        link: http://hl7.org/fhir/StructureDefinition/Element
  structure definition.snapshot.element:
    index: 3
    element.id:
      value: Requirements.functional.id
    element definition.path:
      value: Requirements.functional.id
    element definition.representation:
      value: xmlAttr
      index: 0
    element definition.short:
      value: Unique id for inter-element referencing
    element definition.definition:
      value: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
    element definition.min:
      value: 0
    element definition.max:
      value: 1
    element definition.base:
      element definition.base.path:
        value: Element.id
      element definition.base.min:
        value: 0
      element definition.base.max:
        value: 1
    element definition.type:
      index: 0
      element.extension:
        index: 0
      element definition.type.code:
        value: http://hl7.org/fhirpath/System.String
    element definition.is modifier:
      value: false
    element definition.is summary:
      value: false
    element definition.mapping:
      index: 0
      element definition.mapping.identity:
        value: rim
      element definition.mapping.map:
        value: n/a
  structure definition.snapshot.element:
    index: 4
    element.id:
      value: Requirements.functional.extension
    element definition.path:
      value: Requirements.functional.extension
    element definition.slicing:
      element definition.slicing.discriminator:
        index: 0
      element definition.slicing.description:
        value: Extensions are always sliced by (at least) url
      element definition.slicing.rules:
        value: open
    element definition.short:
      value: Additional content defined by implementations
    element definition.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.

value: string

value: value

value: url

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.

value: extensions
index: 0

value: user content
index: 1

value: 0

value: *

element definition.base.path:
  value: Element.extension
element definition.base.min:
  value: 0
element definition.base.max:
  value: *

index: 0
element definition.type.code:
  value: Extension

index: 0
element definition.constraint.key:
  value: ele-1
element definition.constraint.severity:
  value: error
element definition.constraint.human:
  value: All FHIR elements must have a @value or children
element definition.constraint.expression:
  value: hasValue() or (children().count() > id.count())
element definition.constraint.xpath:
  value: @value|f:*|h:div
element definition.constraint.source:
  value: http://hl7.org/fhir/StructureDefinition/Element
  link: http://hl7.org/fhir/StructureDefinition/Element

index: 1
element definition.constraint.key:
  value: ext-1
element definition.constraint.severity:
  value: error
element definition.constraint.human:
  value: Must have either extensions or value[x], not both
element definition.constraint.expression:
  value: extension.exists() != value.exists()
element definition.constraint.xpath:
  value: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
element definition.constraint.source:
  value: http://hl7.org/fhir/StructureDefinition/Extension
  link: http://hl7.org/fhir/StructureDefinition/Extension

value: false

value: false

index: 0
element definition.mapping.identity:
  value: rim
element definition.mapping.map:
  value: n/a

index: 5
element.id:
  value: Requirements.functional.modifierExtension
element definition.path:
  value: Requirements.functional.modifierExtension
element definition.short:
  value: Extensions that cannot be ignored even if unrecognized
element definition.definition:
  value: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. 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. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
element definition.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.
element definition.requirements:
  value: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
element definition.alias:
  value: extensions
  index: 0
element definition.alias:
  value: user content
  index: 1
element definition.alias:
  value: modifiers
  index: 2
element definition.min:
  value: 0
element definition.max:
  value: *
element definition.base:
  element definition.base.path:
    value: BackboneElement.modifierExtension
  element definition.base.min:
    value: 0
  element definition.base.max:
    value: *
element definition.type:
  index: 0
  element definition.type.code:
    value: Extension
element definition.constraint:
  index: 0
  element definition.constraint.key:
    value: ele-1
  element definition.constraint.severity:
    value: error
  element definition.constraint.human:
    value: All FHIR elements must have a @value or children
  element definition.constraint.expression:
    value: hasValue() or (children().count() > id.count())
  element definition.constraint.xpath:
    value: @value|f:*|h:div
  element definition.constraint.source:
    value: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
element definition.constraint:
  index: 1
  element definition.constraint.key:
    value: ext-1
  element definition.constraint.severity:
    value: error
  element definition.constraint.human:
    value: Must have either extensions or value[x], not both
  element definition.constraint.expression:
    value: extension.exists() != value.exists()
  element definition.constraint.xpath:
    value: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  element definition.constraint.source:
    value: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
element definition.is modifier:
  value: true
element definition.is modifier reason:
  value: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
element definition.is summary:
  value: true
element definition.mapping:
  index: 0
  element definition.mapping.identity:
    value: rim
  element definition.mapping.map:
    value: N/A

index: 6
element.id:
  value: Requirements.functional.canonical
element definition.path:
  value: Requirements.functional.canonical
element definition.short:
  value: Canonical
element definition.definition:
  value: Canonical URI pointing to the FunctionalRequirement definition
element definition.min:
  value: 0
element definition.max:
  value: 1
element definition.base:
  element definition.base.path:
    value: Requirements.functional.canonical
  element definition.base.min:
    value: 0
  element definition.base.max:
    value: 1
element definition.type:
  index: 0
  element definition.type.code:
    value: canonical
  element definition.type.target profile:
    value: http://smart.who.int/base/StructureDefinition/FunctionalRequirement
    index: 0
    link: http://smart.who.int/base/StructureDefinition/FunctionalRequirement

index: 7
element.id:
  value: Requirements.functional.instance
element definition.path:
  value: Requirements.functional.instance
element definition.short:
  value: Instance
element definition.definition:
  value: Inline FunctionalRequirement instance data
element definition.min:
  value: 0
element definition.max:
  value: 1
element definition.base:
  element definition.base.path:
    value: Requirements.functional.instance
  element definition.base.min:
    value: 0
  element definition.base.max:
    value: 1
element definition.type:
  index: 0
  element definition.type.code:
    value: http://smart.who.int/base/StructureDefinition/FunctionalRequirement

index: 8
element.id:
  value: Requirements.nonfunctional
element definition.path:
  value: Requirements.nonfunctional
element definition.short:
  value: Non-Functional Requirements
element definition.definition:
  value: Non-functional requirements for the system - can be provided as canonical reference or inline instance data
element definition.min:
  value: 0
element definition.max:
  value: *
element definition.base:
  element definition.base.path:
    value: Requirements.nonfunctional
  element definition.base.min:
    value: 0
  element definition.base.max:
    value: *
element definition.type:
  index: 0
  element definition.type.code:
    value: BackboneElement
element definition.constraint:
  index: 0
  element definition.constraint.key:
    value: ele-1
  element definition.constraint.severity:
    value: error
  element definition.constraint.human:
    value: All FHIR elements must have a @value or children
  element definition.constraint.expression:
    value: hasValue() or (children().count() > id.count())
  element definition.constraint.xpath:
    value: @value|f:*|h:div
  element definition.constraint.source:
    value: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

index: 9
element.id:
  value: Requirements.nonfunctional.id
element definition.path:
  value: Requirements.nonfunctional.id
element definition.representation:
  value: xmlAttr
  index: 0
element definition.short:
  value: Unique id for inter-element referencing
element definition.definition:
  value: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
element definition.min:
  value: 0
element definition.max:
  value: 1
element definition.base:
  element definition.base.path:
    value: Element.id
  element definition.base.min:
    value: 0
  element definition.base.max:
    value: 1
element definition.type:
  index: 0
  element.extension:
    index: 0
    extension.url:
      value: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    extension.value url:
      value: string
  element definition.type.code:
    value: http://hl7.org/fhirpath/System.String
element definition.is modifier:
  value: false
element definition.is summary:
  value: false
element definition.mapping:
  index: 0
  element definition.mapping.identity:
    value: rim
  element definition.mapping.map:
    value: n/a

index: 10
element.id:
  value: Requirements.nonfunctional.extension
element definition.path:
  value: Requirements.nonfunctional.extension
element definition.slicing:
  element definition.slicing.discriminator:
    index: 0
    element definition.slicing.discriminator.type:
      value: value
    element definition.slicing.discriminator.path:
      value: url
  element definition.slicing.description:
    value: Extensions are always sliced by (at least) url
  element definition.slicing.rules:
    value: open
element definition.short:
  value: Additional content defined by implementations
element definition.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.
element definition.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.
element definition.alias:
  value: extensions
  index: 0
element definition.alias:
  value: user content
  index: 1
element definition.min:
  value: 0
element definition.max:
  value: *
element definition.base:
  element definition.base.path:
    value: Element.extension
  element definition.base.min:
    value: 0
  element definition.base.max:
    value: *
element definition.type:
  index: 0
  element definition.type.code:
    value: Extension
element definition.constraint:
  index: 0
  element definition.constraint.key:
    value: ele-1
  element definition.constraint.severity:
    value: error
  element definition.constraint.human:
    value: All FHIR elements must have a @value or children
  element definition.constraint.expression:
    value: hasValue() or (children().count() > id.count())
  element definition.constraint.xpath:
    value: @value|f:*|h:div
  element definition.constraint.source:
    value: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
element definition.constraint:
  index: 1
  element definition.constraint.key:
    value: ext-1
  element definition.constraint.severity:
    value: error
  element definition.constraint.human:
    value: Must have either extensions or value[x], not both
  element definition.constraint.expression:
    value: extension.exists() != value.exists()
  element definition.constraint.xpath:
    value: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  element definition.constraint.source:
    value: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
element definition.is modifier:
  value: false
element definition.is summary:
  value: false
element definition.mapping:
  index: 0
  element definition.mapping.identity:
    value: rim
  element definition.mapping.map:
    value: n/a

index: 11
element.id:
  value: Requirements.nonfunctional.modifierExtension
element definition.path:
  value: Requirements.nonfunctional.modifierExtension
element definition.short:
  value: Extensions that cannot be ignored even if unrecognized
element definition.definition:
  value: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. 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. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
element definition.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.
element definition.requirements:
  value: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
element definition.alias:
  value: extensions
  index: 0
element definition.alias:
  value: user content
  index: 1
element definition.alias:
  value: modifiers
  index: 2
element definition.min:
  value: 0
element definition.max:
  value: *
element definition.base:
  element definition.base.path:
    value: BackboneElement.modifierExtension
  element definition.base.min:
    value: 0
  element definition.base.max:
    value: *
element definition.type:
  index: 0
  element definition.type.code:
    value: Extension
element definition.constraint:
  index: 0
  element definition.constraint.key:
    value: ele-1
  element definition.constraint.severity:
    value: error
  element definition.constraint.human:
    value: All FHIR elements must have a @value or children
  element definition.constraint.expression:
    value: hasValue() or (children().count() > id.count())
  element definition.constraint.xpath:
    value: @value|f:*|h:div
  element definition.constraint.source:
    value: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
element definition.constraint:
  index: 1
  element definition.constraint.key:
    value: ext-1
  element definition.constraint.severity:
    value: error
  element definition.constraint.human:
    value: Must have either extensions or value[x], not both
  element definition.constraint.expression:
    value: extension.exists() != value.exists()
  element definition.constraint.xpath:
    value: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  element definition.constraint.source:
    value: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
element definition.is modifier:
  value: true
element definition.is modifier reason:
  value: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
element definition.is summary:
  value: true
element definition.mapping:
  index: 0
  element definition.mapping.identity:
    value: rim
  element definition.mapping.map:
    value: N/A

index: 12
element.id:
  value: Requirements.nonfunctional.canonical
element definition.path:
  value: Requirements.nonfunctional.canonical
element definition.short:
  value: Canonical
element definition.definition:
  value: Canonical URI pointing to the NonFunctionalRequirement definition
element definition.min:
  value: 0
element definition.max:
  value: 1
element definition.base:
  element definition.base.path:
    value: Requirements.nonfunctional.canonical
  element definition.base.min:
    value: 0
  element definition.base.max:
    value: 1
element definition.type:
  index: 0
  element definition.type.code:
    value: canonical
  element definition.type.target profile:
    value: http://smart.who.int/base/StructureDefinition/NonFunctionalRequirement
    index: 0
    link: http://smart.who.int/base/StructureDefinition/NonFunctionalRequirement

index: 13
element.id:
  value: Requirements.nonfunctional.instance
element definition.path:
  value: Requirements.nonfunctional.instance
element definition.short:
  value: Instance
element definition.definition:
  value: Inline NonFunctionalRequirement instance data
element definition.min:
  value: 0
element definition.max:
  value: 1
element definition.base:
  element definition.base.path:
    value: Requirements.nonfunctional.instance
  element definition.base.min:
    value: 0
  element definition.base.max:
    value: 1
element definition.type:
  index: 0
  element definition.type.code:
    value: http://smart.who.int/base/StructureDefinition/NonFunctionalRequirement

structure definition.differential.element:
  index: 0
  element.id:
    value: Requirements
  element definition.path:
    value: Requirements
  element definition.short:
    value: Functional and Non-Functional Requirements (DAK)
  element definition.definition:
    value: Logical Model for representing Functional and Non-Functional Requirements from a DAK. A high-level list of core functions and capabilities that the system must have to meet the end users' needs.
structure definition.differential.element:
  index: 1
  element.id:
    value: Requirements.description[x]
  element definition.path:
    value: Requirements.description[x]
  element definition.short:
    value: Description
  element definition.definition:
    value: Description of the requirements - either Markdown content or a URI to a Markdown file (absolute or relative to repository root)
  element definition.min:
    value: 0
  element definition.max:
    value: 1
  element definition.type:
    index: 0
    element definition.type.code:
      value: string
  element definition.type:
    index: 1
    element definition.type.code:
      value: uri
structure definition.differential.element:
  index: 2
  element.id:
    value: Requirements.functional
  element definition.path:
    value: Requirements.functional
  element definition.short:
    value: Functional Requirements
  element definition.definition:
    value: Functional requirements for the system - can be provided as canonical reference or inline instance data
  element definition.min:
    value: 0
  element definition.max:
    value: *
  element definition.type:
    index: 0
    element definition.type.code:
      value: BackboneElement
structure definition.differential.element:
  index: 3
  element.id:
    value: Requirements.functional.canonical
  element definition.path:
    value: Requirements.functional.canonical
  element definition.short:
    value: Canonical
  element definition.definition:
    value: Canonical URI pointing to the FunctionalRequirement definition
  element definition.min:
    value: 0
  element definition.max:
    value: 1
  element definition.type:
    index: 0
    element definition.type.code:
      value: canonical
    element definition.type.target profile:
      value: http://smart.who.int/base/StructureDefinition/FunctionalRequirement
      index: 0
      link: http://smart.who.int/base/StructureDefinition/FunctionalRequirement
structure definition.differential.element:
  index: 4
  element.id:
    value: Requirements.functional.instance
  element definition.path:
    value: Requirements.functional.instance
  element definition.short:
    value: Instance
  element definition.definition:
    value: Inline FunctionalRequirement instance data
  element definition.min:
    value: 0
  element definition.max:
    value: 1
  element definition.type:
    index: 0
    element definition.type.code:
      value: http://smart.who.int/base/StructureDefinition/FunctionalRequirement
structure definition.differential.element:
  index: 5
  element.id:
    value: Requirements.nonfunctional
  element definition.path:
    value: Requirements.nonfunctional
  element definition.short:
    value: Non-Functional Requirements
  element definition.definition:
    value: Non-functional requirements for the system - can be provided as canonical reference or inline instance data
  element definition.min:
    value: 0
  element definition.max:
    value: *
  element definition.type:
    index: 0
    element definition.type.code:
      value: BackboneElement
structure definition.differential.element:
  index: 6
  element.id:
    value: Requirements.nonfunctional.canonical
  element definition.path:
    value: Requirements.nonfunctional.canonical
  element definition.short:
    value: Canonical
  element definition.definition:
    value: Canonical URI pointing to the NonFunctionalRequirement definition
  element definition.min:
    value: 0
  element definition.max:
    value: 1
  element definition.type:
    index: 0
    element definition.type.code:
      value: canonical
    element definition.type.target profile:
      value: http://smart.who.int/base/StructureDefinition/NonFunctionalRequirement
      index: 0
      link: http://smart.who.int/base/StructureDefinition/NonFunctionalRequirement
structure definition.differential.element:
  index: 7
  element.id:
    value: Requirements.nonfunctional.instance
  element definition.path:
    value: Requirements.nonfunctional.instance
  element definition.short:
    value: Instance
  element definition.definition:
    value: Inline NonFunctionalRequirement instance data
  element definition.min:
    value: 0
  element definition.max:
    value: 1
  element definition.type:
    index: 0
    element definition.type.code:
      value: http://smart.who.int/base/StructureDefinition/NonFunctionalRequirement