FunctionalRequirement
type: StructureDefinition
node role: treeRoot
id:
  v: FunctionalRequirement
text:
  status:
    v: extensions
  div:
    v: English Generated Narrative: StructureDefinition FunctionalRequirement Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> FunctionalRequirement 0..* Base Functional Requirement (DAK) #xD; id 1..1 id Requirement ID #xD; activity 1..1 markdown Activity #xD; actor 0..* Reference(SGActor) Actor #xD; capability[x] 0..1 Capability #xD; capabilityMarkdown markdown #xD; capabilityCoding Coding #xD; benefit[x] 0..1 Benefit #xD; benefitMarkdown markdown #xD; benefitCoding Coding #xD; classification 0..* Coding Classification #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format French Narratif généré : DéfinitionStructure FunctionalRequirement Nom Drapeaux Card. Type Description et contraintes<img src="[binary]" alt="doco" style="background-color: inherit"/> FunctionalRequirement 0..* Base Functional Requirement (DAK) #xD; id 1..1 id Requirement ID #xD; activity 1..1 markdown Activity #xD; actor 0..* Reference(SGActor) Actor #xD; capability[x] 0..1 Capability #xD; capabilityMarkdown markdown #xD; capabilityCoding Coding #xD; benefit[x] 0..1 Benefit #xD; benefitMarkdown markdown #xD; benefitCoding Coding #xD; classification 0..* Coding Classification #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation pour ce format Arabic السرد المُنشأ: StructureDefinition FunctionalRequirement الاسم الأعلام البطاقة. النوع الوصف والقيود<img src="[binary]" alt="doco" style="background-color: inherit"/> FunctionalRequirement 0..* Base Functional Requirement (DAK) #xD; id 1..1 id Requirement ID #xD; activity 1..1 markdown Activity #xD; actor 0..* Reference(SGActor) Actor #xD; capability[x] 0..1 Capability #xD; capabilityMarkdown markdown #xD; capabilityCoding Coding #xD; benefit[x] 0..1 Benefit #xD; benefitMarkdown markdown #xD; benefitCoding Coding #xD; classification 0..* Coding Classification #xD; <img src="[binary]" alt="doco" style="background-colo…
url:
  v: http://smart.who.int/base/StructureDefinition/FunctionalRequirement
  l: FunctionalRequirement
version:
  v: 0.2.0
name:
  v: FunctionalRequirement
title:
  v: Functional Requirement (DAK)
status:
  v: active
date:
  v: 2026-03-20T00:36:18+00:00
publisher:
  v: WHO
contact:
  name:
    v: WHO
  telecom:
    system:
      v: url
    value:
      v: http://who.int
description:
  v: Logical Model for representing functional requirement from a DAK
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: http://smart.who.int/base/StructureDefinition/FunctionalRequirement
  l: FunctionalRequirement
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: FunctionalRequirement
    path:
      v: FunctionalRequirement
    short:
      v: Functional Requirement (DAK)
    definition:
      v: Logical Model for representing functional requirement from a DAK
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: FunctionalRequirement.id
    path:
      v: FunctionalRequirement.id
    short:
      v: Requirement ID
    definition:
      v: An identifier or code for the requirement
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: FunctionalRequirement.id
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: id
        l: id
  element:
    id:
      v: FunctionalRequirement.activity
    path:
      v: FunctionalRequirement.activity
    short:
      v: Activity
    definition:
      v: Description of the activity being performed
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: FunctionalRequirement.activity
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: markdown
        l: markdown
  element:
    id:
      v: FunctionalRequirement.actor
    path:
      v: FunctionalRequirement.actor
    short:
      v: Actor
    definition:
      v: The actor(s) that should fulfill the requirement
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: FunctionalRequirement.actor
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: Reference
        l: Reference
      target profile:
        v: http://smart.who.int/base/StructureDefinition/SGActor
        l: SGActor
  element:
    id:
      v: FunctionalRequirement.capability[x]
    path:
      v: FunctionalRequirement.capability[x]
    short:
      v: Capability
    definition:
      v: Capability achieved by an actor fulfilling the requirement (I want)
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: FunctionalRequirement.capability[x]
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: markdown
        l: markdown
    type:
      code:
        v: Coding
        l: Coding
  element:
    id:
      v: FunctionalRequirement.benefit[x]
    path:
      v: FunctionalRequirement.benefit[x]
    short:
      v: Benefit
    definition:
      v: Benefit to an actor fulfilling the requirement (so that)
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: FunctionalRequirement.benefit[x]
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: markdown
        l: markdown

code:
  v: Coding
  l: Coding

id:
  v: FunctionalRequirement.classification
path:
  v: FunctionalRequirement.classification
short:
  v: Classification
definition:
  v: Classification of the identifier
min:
  v: 0
max:
  v: *
base:
  path:
    v: FunctionalRequirement.classification
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Coding
    l: Coding

element:
  id:
    v: FunctionalRequirement
  path:
    v: FunctionalRequirement
  short:
    v: Functional Requirement (DAK)
  definition:
    v: Logical Model for representing functional requirement from a DAK
element:
  id:
    v: FunctionalRequirement.id
  path:
    v: FunctionalRequirement.id
  short:
    v: Requirement ID
  definition:
    v: An identifier or code for the requirement
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: id
      l: id
element:
  id:
    v: FunctionalRequirement.activity
  path:
    v: FunctionalRequirement.activity
  short:
    v: Activity
  definition:
    v: Description of the activity being performed
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: markdown
      l: markdown
element:
  id:
    v: FunctionalRequirement.actor
  path:
    v: FunctionalRequirement.actor
  short:
    v: Actor
  definition:
    v: The actor(s) that should fulfill the requirement
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Reference
      l: Reference
    target profile:
      v: http://smart.who.int/base/StructureDefinition/SGActor
      l: SGActor
element:
  id:
    v: FunctionalRequirement.capability[x]
  path:
    v: FunctionalRequirement.capability[x]
  short:
    v: Capability
  definition:
    v: Capability achieved by an actor fulfilling the requirement (I want)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: markdown
      l: markdown
  type:
    code:
      v: Coding
      l: Coding
element:
  id:
    v: FunctionalRequirement.benefit[x]
  path:
    v: FunctionalRequirement.benefit[x]
  short:
    v: Benefit
  definition:
    v: Benefit to an actor fulfilling the requirement (so that)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: markdown
      l: markdown
  type:
    code:
      v: Coding
      l: Coding
element:
  id:
    v: FunctionalRequirement.classification
  path:
    v: FunctionalRequirement.classification
  short:
    v: Classification
  definition:
    v: Classification of the identifier
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Coding
      l: Coding