pc-vital-sign-lm
type: StructureDefinition
node role: treeRoot
id:
  v: pc-vital-sign-lm
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition pc-vital-sign-lm Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> pc-vital-sign-lm 0..* Base Vital Sign logical model #xD; vitalSignId 1..1 string vital_sign_id #xD; visitId 1..1 string visit_id #xD; date 1..1 date date #xD; systolicBloodPressure 0..1 integer systolic_blood_pressure #xD; diastolicBloodPressure 0..1 integer diastolic_blood_pressure #xD; heartRate 0..1 integer heart_rate #xD; oxygenSaturation 0..1 integer oxygen_saturation #xD; temperature 0..1 decimal temperature #xD; bmi 0..1 decimal bmi #xD; sbpPercentile 0..1 integer sbp_percentile #xD; dbpPercentile 0..1 integer dbp_percentile #xD; meanSbp24 0..1 integer mean_sbp_24 #xD; meanDbp24 0..1 integer mean_dbp_24 #xD; meanSbpDay 0..1 integer mean_sbp_day #xD; meanDbpDay 0..1 integer mean_dbp_day #xD; meanSbpNight 0..1 integer mean_sbp_night #xD; meanDbpNight 0..1 integer mean_dbp_night #xD; sbpLoad 0..1 integer sbp_load #xD; dbpLoad 0..1 integer dbp_load #xD; sbpDip 0..1 integer sbp_dip #xD; dbpDip 0..1 integer dbp_dip #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format
url:
  v: https://hl7.eu/fhir/ig/hl7.eu.fhir.protect-child/StructureDefinition/pc-vital-sign-lm
  l: pc-vital-sign-lm
version:
  v: 0.1.0-ci-build
name:
  v: PcVitalSign
title:
  v: Vital Sign logical model
status:
  v: draft
date:
  v: 2026-06-05T19:23:32+00:00
publisher:
  v: Protect Child
contact:
  name:
    v: Protect Child
  telecom:
    system:
      v: url
    value:
      v: https://protect-child.eu/
description:
  v: Logical model for the PROTECT-CHILD vital_sign table. Contains standard vitals and ABPM measurements.
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: https://hl7.eu/fhir/ig/hl7.eu.fhir.protect-child/StructureDefinition/pc-vital-sign-lm
  l: pc-vital-sign-lm
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: pc-vital-sign-lm
    path:
      v: pc-vital-sign-lm
    short:
      v: Vital Sign logical model
    definition:
      v: Logical model for the PROTECT-CHILD vital_sign table. Contains standard vitals and ABPM measurements.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: pc-vital-sign-lm.vitalSignId
    path:
      v: pc-vital-sign-lm.vitalSignId
    short:
      v: vital_sign_id
    definition:
      v: Vital sign record ID.
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: pc-vital-sign-lm.vitalSignId
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
        l: string
  element:
    id:
      v: pc-vital-sign-lm.visitId
    path:
      v: pc-vital-sign-lm.visitId
    short:
      v: visit_id
    definition:
      v: FK to visit.
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: pc-vital-sign-lm.visitId
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
        l: string
  element:
    id:
      v: pc-vital-sign-lm.date
    path:
      v: pc-vital-sign-lm.date
    short:
      v: date
    definition:
      v: Date vitals were measured.
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: pc-vital-sign-lm.date
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: date
        l: date
  element:
    id:
      v: pc-vital-sign-lm.systolicBloodPressure
    path:
      v: pc-vital-sign-lm.systolicBloodPressure
    short:
      v: systolic_blood_pressure
    definition:
      v: Systolic BP (mmHg).
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: pc-vital-sign-lm.systolicBloodPressure
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: integer
        l: integer
  element:
    id:
      v: pc-vital-sign-lm.diastolicBloodPressure
    path:
      v: pc-vital-sign-lm.diastolicBloodPressure
    short:
      v: diastolic_blood_pressure
    definition:
      v: Diastolic BP (mmHg).
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: pc-vital-sign-lm.diastolicBloodPressure
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: integer
        l: integer
  element:
    id:
      v: pc-vital-sign-lm.heartRate
    path:
      v: pc-vital-sign-lm.heartRate

v: heart_rate

v: Heart rate (bpm).

v: 0

v: 1

path:
  v: pc-vital-sign-lm.heartRate
min:
  v: 0
max:
  v: 1

code:
  v: integer
  l: integer

id:
  v: pc-vital-sign-lm.oxygenSaturation
path:
  v: pc-vital-sign-lm.oxygenSaturation
short:
  v: oxygen_saturation
definition:
  v: O2 saturation at rest (%).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.oxygenSaturation
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.temperature
path:
  v: pc-vital-sign-lm.temperature
short:
  v: temperature
definition:
  v: Body temperature (°C).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.temperature
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: pc-vital-sign-lm.bmi
path:
  v: pc-vital-sign-lm.bmi
short:
  v: bmi
definition:
  v: Body mass index.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.bmi
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: pc-vital-sign-lm.sbpPercentile
path:
  v: pc-vital-sign-lm.sbpPercentile
short:
  v: sbp_percentile
definition:
  v: Systolic BP percentile.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.sbpPercentile
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.dbpPercentile
path:
  v: pc-vital-sign-lm.dbpPercentile
short:
  v: dbp_percentile
definition:
  v: Diastolic BP percentile.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.dbpPercentile
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.meanSbp24
path:
  v: pc-vital-sign-lm.meanSbp24
short:
  v: mean_sbp_24
definition:
  v: Mean 24h systolic BP (mmHg).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.meanSbp24
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.meanDbp24
path:
  v: pc-vital-sign-lm.meanDbp24
short:
  v: mean_dbp_24
definition:
  v: Mean 24h diastolic BP (mmHg).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.meanDbp24
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.meanSbpDay
path:
  v: pc-vital-sign-lm.meanSbpDay
short:
  v: mean_sbp_day
definition:
  v: Mean daytime systolic BP (mmHg).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.meanSbpDay
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.meanDbpDay
path:
  v: pc-vital-sign-lm.meanDbpDay
short:
  v: mean_dbp_day
definition:
  v: Mean daytime diastolic BP (mmHg).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.meanDbpDay
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.meanSbpNight
path:
  v: pc-vital-sign-lm.meanSbpNight
short:
  v: mean_sbp_night
definition:
  v: Mean night-time systolic BP (mmHg).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.meanSbpNight
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.meanDbpNight
path:
  v: pc-vital-sign-lm.meanDbpNight
short:
  v: mean_dbp_night
definition:
  v: Mean night-time diastolic BP (mmHg).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.meanDbpNight
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.sbpLoad
path:
  v: pc-vital-sign-lm.sbpLoad
short:
  v: sbp_load
definition:
  v: Systolic BP load (%).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.sbpLoad
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.dbpLoad
path:
  v: pc-vital-sign-lm.dbpLoad
short:
  v: dbp_load
definition:
  v: Diastolic BP load (%).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.dbpLoad
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.sbpDip
path:
  v: pc-vital-sign-lm.sbpDip
short:
  v: sbp_dip
definition:
  v: Systolic BP nocturnal dip (%).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.sbpDip
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.dbpDip
path:
  v: pc-vital-sign-lm.dbpDip
short:
  v: dbp_dip
definition:
  v: Diastolic BP nocturnal dip (%).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: pc-vital-sign-lm.dbpDip
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

element:
  id:
    v: pc-vital-sign-lm
  path:
    v: pc-vital-sign-lm
  short:
    v: Vital Sign logical model
  definition:
    v: Logical model for the PROTECT-CHILD vital_sign table. Contains standard vitals and ABPM measurements.
element:
  id:
    v: pc-vital-sign-lm.vitalSignId
  path:
    v: pc-vital-sign-lm.vitalSignId
  short:
    v: vital_sign_id
  definition:
    v: Vital sign record ID.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: pc-vital-sign-lm.visitId
  path:
    v: pc-vital-sign-lm.visitId
  short:
    v: visit_id
  definition:
    v: FK to visit.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: pc-vital-sign-lm.date
  path:
    v: pc-vital-sign-lm.date
  short:
    v: date
  definition:
    v: Date vitals were measured.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: date
      l: date
element:
  id:
    v: pc-vital-sign-lm.systolicBloodPressure
  path:
    v: pc-vital-sign-lm.systolicBloodPressure
  short:
    v: systolic_blood_pressure
  definition:
    v: Systolic BP (mmHg).
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
element:
  id:
    v: pc-vital-sign-lm.diastolicBloodPressure
  path:
    v: pc-vital-sign-lm.diastolicBloodPressure
  short:
    v: diastolic_blood_pressure
  definition:
    v: Diastolic BP (mmHg).
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
element:
  id:
    v: pc-vital-sign-lm.heartRate
  path:
    v: pc-vital-sign-lm.heartRate
  short:
    v: heart_rate
  definition:
    v: Heart rate (bpm).
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
element:
  id:
    v: pc-vital-sign-lm.oxygenSaturation
  path:
    v: pc-vital-sign-lm.oxygenSaturation
  short:
    v: oxygen_saturation
  definition:
    v: O2 saturation at rest (%).
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
element:
  id:
    v: pc-vital-sign-lm.temperature
  path:
    v: pc-vital-sign-lm.temperature
  short:
    v: temperature
  definition:
    v: Body temperature (°C).
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: pc-vital-sign-lm.bmi
  path:
    v: pc-vital-sign-lm.bmi
  short:
    v: bmi
  definition:
    v: Body mass index.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: pc-vital-sign-lm.sbpPercentile
  path:
    v: pc-vital-sign-lm.sbpPercentile
  short:
    v: sbp_percentile
  definition:
    v: Systolic BP percentile.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
element:
  id:
    v: pc-vital-sign-lm.dbpPercentile
  path:
    v: pc-vital-sign-lm.dbpPercentile
  short:
    v: dbp_percentile
  definition:
    v: Diastolic BP percentile.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
element:
  id:
    v: pc-vital-sign-lm.meanSbp24
  path:
    v: pc-vital-sign-lm.meanSbp24

v: mean_sbp_24

v: Mean 24h systolic BP (mmHg).

v: 0

v: 1

code:
  v: integer
  l: integer

id:
  v: pc-vital-sign-lm.meanDbp24
path:
  v: pc-vital-sign-lm.meanDbp24
short:
  v: mean_dbp_24
definition:
  v: Mean 24h diastolic BP (mmHg).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.meanSbpDay
path:
  v: pc-vital-sign-lm.meanSbpDay
short:
  v: mean_sbp_day
definition:
  v: Mean daytime systolic BP (mmHg).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.meanDbpDay
path:
  v: pc-vital-sign-lm.meanDbpDay
short:
  v: mean_dbp_day
definition:
  v: Mean daytime diastolic BP (mmHg).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.meanSbpNight
path:
  v: pc-vital-sign-lm.meanSbpNight
short:
  v: mean_sbp_night
definition:
  v: Mean night-time systolic BP (mmHg).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.meanDbpNight
path:
  v: pc-vital-sign-lm.meanDbpNight
short:
  v: mean_dbp_night
definition:
  v: Mean night-time diastolic BP (mmHg).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.sbpLoad
path:
  v: pc-vital-sign-lm.sbpLoad
short:
  v: sbp_load
definition:
  v: Systolic BP load (%).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.dbpLoad
path:
  v: pc-vital-sign-lm.dbpLoad
short:
  v: dbp_load
definition:
  v: Diastolic BP load (%).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.sbpDip
path:
  v: pc-vital-sign-lm.sbpDip
short:
  v: sbp_dip
definition:
  v: Systolic BP nocturnal dip (%).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: pc-vital-sign-lm.dbpDip
path:
  v: pc-vital-sign-lm.dbpDip
short:
  v: dbp_dip
definition:
  v: Diastolic BP nocturnal dip (%).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer