Skip to content

Class: ReferenceRange

A population reference interval for a clinical laboratory analyte. Captures the numeric normal range (lower and upper bounds), measurement unit in UCUM notation, population qualifier, and data provenance. Complements ModelVariableDescriptor thresholds (which define disease-model activation points) with empirically grounded clinical reference intervals.

URI: dismech:class/ReferenceRange

 classDiagram
    class ReferenceRange
    click ReferenceRange href "../../classes/ReferenceRange/"
      ReferenceRange : evidence





        ReferenceRange --> "* _recommended_" EvidenceItem : evidence
        click EvidenceItem href "../../classes/EvidenceItem/"



      ReferenceRange : loinc_term





        ReferenceRange --> "0..1 _recommended_" Term : loinc_term
        click Term href "../../classes/Term/"



      ReferenceRange : lower_bound

      ReferenceRange : notes

      ReferenceRange : population

      ReferenceRange : source

      ReferenceRange : unit

      ReferenceRange : upper_bound

Slots

Name Cardinality and Range Description Inheritance
loinc_term 0..1 recommended
Term
LOINC code for the measured analyte (e direct
lower_bound 0..1
Float
Lower bound of the reference interval (inclusive) direct
upper_bound 0..1
Float
Upper bound of the reference interval (inclusive) direct
unit 0..1 recommended
String
UCUM unit string for the measured quantity (e direct
population 0..1
String
Population or stratification qualifier for this interval (e direct
source 0..1
String
Provenance for this reference interval (e direct
evidence * recommended
EvidenceItem
Evidence items supporting this reference interval (typically a clinical guide... direct
notes 0..1
String
direct

Usages

used by used in type used
Biochemical reference_ranges range ReferenceRange

Comments

  • Use LOINC codes for loinc_term to enable cross-analyte queries
  • Use UCUM notation for unit (e.g., "mmol/L", "g/dL", "U/L")
  • population describes age group, sex, fasting state, or other stratifiers
  • Omit lower_bound or upper_bound when the interval is one-sided

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/monarch-initiative/dismech

Mappings

Mapping Type Mapped Value
self dismech:ReferenceRange
native dismech:ReferenceRange

LinkML Source

Direct

name: ReferenceRange
description: A population reference interval for a clinical laboratory analyte. Captures
  the numeric normal range (lower and upper bounds), measurement unit in UCUM notation,
  population qualifier, and data provenance. Complements ModelVariableDescriptor thresholds
  (which define disease-model activation points) with empirically grounded clinical
  reference intervals.
comments:
- Use LOINC codes for loinc_term to enable cross-analyte queries
- Use UCUM notation for unit (e.g., "mmol/L", "g/dL", "U/L")
- population describes age group, sex, fasting state, or other stratifiers
- Omit lower_bound or upper_bound when the interval is one-sided
from_schema: https://w3id.org/monarch-initiative/dismech
slots:
- loinc_term
- lower_bound
- upper_bound
- unit
- population
- source
- evidence
- notes
slot_usage:
  loinc_term:
    name: loinc_term
    description: LOINC code for the measured analyte (e.g., LOINC:2823-3 for serum
      potassium, LOINC:2777-1 for serum phosphate). Required for machine-queryable
      reference interval lookups.
    recommended: true
  lower_bound:
    name: lower_bound
    description: Lower bound of the reference interval (inclusive). Omit when there
      is no clinically meaningful lower limit (e.g., analytes where only elevation
      is abnormal).
  upper_bound:
    name: upper_bound
    description: Upper bound of the reference interval (inclusive). Omit when there
      is no clinically meaningful upper limit (e.g., analytes where only low values
      are abnormal).
  unit:
    name: unit
    description: UCUM unit string for the measured quantity (e.g., "mmol/L", "g/dL",
      "mIU/L"). Should match the unit used for lower_bound and upper_bound.
    recommended: true
  population:
    name: population
    description: Population or stratification qualifier for this interval (e.g., "adults",
      "female 20-60y", "fasting", "pediatric 0-12mo"). Omit for universal adult reference
      ranges without stratification.
  source:
    name: source
    description: Provenance for this reference interval (e.g., "LOINC distribution",
      "Tietz Clinical Guide 4th ed.", "KDIGO 2017", "Mayo Clinic Labs").
  evidence:
    name: evidence
    description: Evidence items supporting this reference interval (typically a clinical
      guideline PMID or structured-source reference).

Induced

name: ReferenceRange
description: A population reference interval for a clinical laboratory analyte. Captures
  the numeric normal range (lower and upper bounds), measurement unit in UCUM notation,
  population qualifier, and data provenance. Complements ModelVariableDescriptor thresholds
  (which define disease-model activation points) with empirically grounded clinical
  reference intervals.
comments:
- Use LOINC codes for loinc_term to enable cross-analyte queries
- Use UCUM notation for unit (e.g., "mmol/L", "g/dL", "U/L")
- population describes age group, sex, fasting state, or other stratifiers
- Omit lower_bound or upper_bound when the interval is one-sided
from_schema: https://w3id.org/monarch-initiative/dismech
slot_usage:
  loinc_term:
    name: loinc_term
    description: LOINC code for the measured analyte (e.g., LOINC:2823-3 for serum
      potassium, LOINC:2777-1 for serum phosphate). Required for machine-queryable
      reference interval lookups.
    recommended: true
  lower_bound:
    name: lower_bound
    description: Lower bound of the reference interval (inclusive). Omit when there
      is no clinically meaningful lower limit (e.g., analytes where only elevation
      is abnormal).
  upper_bound:
    name: upper_bound
    description: Upper bound of the reference interval (inclusive). Omit when there
      is no clinically meaningful upper limit (e.g., analytes where only low values
      are abnormal).
  unit:
    name: unit
    description: UCUM unit string for the measured quantity (e.g., "mmol/L", "g/dL",
      "mIU/L"). Should match the unit used for lower_bound and upper_bound.
    recommended: true
  population:
    name: population
    description: Population or stratification qualifier for this interval (e.g., "adults",
      "female 20-60y", "fasting", "pediatric 0-12mo"). Omit for universal adult reference
      ranges without stratification.
  source:
    name: source
    description: Provenance for this reference interval (e.g., "LOINC distribution",
      "Tietz Clinical Guide 4th ed.", "KDIGO 2017", "Mayo Clinic Labs").
  evidence:
    name: evidence
    description: Evidence items supporting this reference interval (typically a clinical
      guideline PMID or structured-source reference).
attributes:
  loinc_term:
    name: loinc_term
    description: LOINC code for the measured analyte (e.g., LOINC:2823-3 for serum
      potassium, LOINC:2777-1 for serum phosphate). Required for machine-queryable
      reference interval lookups.
    from_schema: https://w3id.org/monarch-initiative/dismech
    rank: 1000
    alias: loinc_term
    owner: ReferenceRange
    domain_of:
    - ReferenceRange
    range: Term
    recommended: true
    inlined: true
  lower_bound:
    name: lower_bound
    description: Lower bound of the reference interval (inclusive). Omit when there
      is no clinically meaningful lower limit (e.g., analytes where only elevation
      is abnormal).
    from_schema: https://w3id.org/monarch-initiative/dismech
    rank: 1000
    alias: lower_bound
    owner: ReferenceRange
    domain_of:
    - ReferenceRange
    range: float
  upper_bound:
    name: upper_bound
    description: Upper bound of the reference interval (inclusive). Omit when there
      is no clinically meaningful upper limit (e.g., analytes where only low values
      are abnormal).
    from_schema: https://w3id.org/monarch-initiative/dismech
    rank: 1000
    alias: upper_bound
    owner: ReferenceRange
    domain_of:
    - ReferenceRange
    range: float
  unit:
    name: unit
    description: UCUM unit string for the measured quantity (e.g., "mmol/L", "g/dL",
      "mIU/L"). Should match the unit used for lower_bound and upper_bound.
    examples:
    - value: cm
    from_schema: https://w3id.org/monarch-initiative/dismech
    rank: 1000
    alias: unit
    owner: ReferenceRange
    domain_of:
    - ModelVariable
    - ReferenceRange
    - EpidemiologyInfo
    range: string
    recommended: true
  population:
    name: population
    description: Population or stratification qualifier for this interval (e.g., "adults",
      "female 20-60y", "fasting", "pediatric 0-12mo"). Omit for universal adult reference
      ranges without stratification.
    examples:
    - value: Global
    from_schema: https://w3id.org/monarch-initiative/dismech
    rank: 1000
    alias: population
    owner: ReferenceRange
    domain_of:
    - PhenotypeContext
    - ReferenceRange
    - Prevalence
    - AssociationSignal
    range: string
  source:
    name: source
    description: Provenance for this reference interval (e.g., "LOINC distribution",
      "Tietz Clinical Guide 4th ed.", "KDIGO 2017", "Mayo Clinic Labs").
    from_schema: https://w3id.org/monarch-initiative/dismech
    rank: 1000
    alias: source
    owner: ReferenceRange
    domain_of:
    - ReferenceRange
    - ExternalAssertion
    - AssociationSignal
    range: string
  evidence:
    name: evidence
    description: Evidence items supporting this reference interval (typically a clinical
      guideline PMID or structured-source reference).
    from_schema: https://w3id.org/monarch-initiative/dismech
    rank: 1000
    alias: evidence
    owner: ReferenceRange
    domain_of:
    - PhenotypeContext
    - Dataset
    - ExperimentalModel
    - Experiment
    - ExperimentalPerturbation
    - ExperimentalReadout
    - ExperimentalControl
    - ClinicalTrial
    - ComputationalModel
    - DifferentialDiagnosis
    - Subtype
    - CausalEdge
    - TreatmentMechanismTarget
    - ModelMechanismLink
    - BiomarkerReadout
    - ReferenceRange
    - SurrogateEndpoint
    - ExternalAssertion
    - Finding
    - Prevalence
    - ProgressionInfo
    - EpidemiologyInfo
    - Pathophysiology
    - Phenotype
    - Biochemical
    - HistopathologyFinding
    - Genetic
    - Environmental
    - Stage
    - AgentLifeCycle
    - AgentLifeCycleStage
    - AnimalModel
    - Treatment
    - InfectiousAgent
    - Transmission
    - Diagnosis
    - Inheritance
    - Variant
    - ModelingConsideration
    - ClassificationAssignment
    - Definition
    - CriteriaSet
    - AssociationSignal
    - AssociationStatistics
    - ComorbidityHypothesis
    - UpstreamConditionHypothesis
    - MechanisticHypothesis
    - Discussion
    range: EvidenceItem
    recommended: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  notes:
    name: notes
    examples:
    - value: Contagious stage where symptoms appear and the bacteria can be spread
        to others.
    from_schema: https://w3id.org/monarch-initiative/dismech
    rank: 1000
    alias: notes
    owner: ReferenceRange
    domain_of:
    - GeneticContext
    - OnsetDescriptor
    - PhenotypeContext
    - Dataset
    - ExperimentalModel
    - Experiment
    - ExperimentalPerturbation
    - ExperimentalReadout
    - ExperimentalControl
    - ClinicalTrial
    - ComputationalModel
    - ModelVariable
    - DifferentialDiagnosis
    - ReferenceRange
    - SurrogateEndpoint
    - SurrogateEndpointCollection
    - ExternalAssertion
    - TrackedIssue
    - Prevalence
    - ProgressionInfo
    - EpidemiologyInfo
    - Pathophysiology
    - Phenotype
    - Biochemical
    - HistopathologyFinding
    - Genetic
    - Environmental
    - Disease
    - Stage
    - AgentLifeCycle
    - AgentLifeCycleStage
    - Treatment
    - Transmission
    - Diagnosis
    - ClassificationAssignment
    - Definition
    - CriteriaSet
    - TermMapping
    - MappingConsistency
    - ComorbidityAssociation
    - AssociationSignal
    - AssociationMetric
    - AssociationStatistics
    - MechanisticHypothesis
    - Discussion
    range: string