Skip to main content

Astronomical Distance Ontology

Astronomical Measurements
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 16 September 2026
Audio Overview
# Astronomical Distance Ontology — Flow Algebra

URL: https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/measurement-units-ontologies/astronomical-measurements/astronomical-distance-ontology.html

FLOW AstronomicalDistanceOntology {

  DOMAIN:
    Mathematical Ontologies
    -> Measurement & Units Ontologies
    -> Astronomical Measurements
    -> Astronomical Distance Ontology

  PURPOSE:
    Represent astronomical distance as a family of length and model-dependent distance quantities between an observer, reference origin and celestial object, including astronomical units, light-years and parsecs, trigonometric parallax, standard candles, standard rulers, distance modulus, radar ranging, light-travel distance, orbital and dynamical inference, luminosity distance, angular-diameter distance, comoving distance, proper distance, cosmological redshift-distance relations, calibration, uncertainty, provenance, and strict distinction between directly measured geometric distances and model-dependent inferred distances.

  ENTITY AstronomicalDistance {
    TYPE: AstronomicalLengthQuantity
    SYMBOL: d
    DIMENSION: L
    SI_UNIT: metre
    SI_SYMBOL: m

    DEFINITION:
      astronomical_distance :=
        separation_between_declared_reference_origin_and_celestial_object
        under_declared_geometric_or_cosmological_distance_definition

    PROPERTIES:
      is_nonnegative
      has_reference_origin
      has_distance_type
      may_be_geometric
      may_be_inferred
      may_be_model_dependent
      may_depend_on_epoch
      may_have_uncertainty
  }

  ENTITY AstronomicalUnit {
    TYPE: LengthUnit
    SYMBOL: au

    DEFINITION:
      exact_SI_length_defined_for_astronomical_use

    VALUE:
      149597870700 metre
  }

  ENTITY LightYear {
    TYPE: LengthUnit
    SYMBOL: ly

    DEFINITION:
      distance_light_travels_in_vacuum_during_one_Julian_year

    APPROXIMATE_VALUE:
      9.4607304725808e15 metre
  }

  ENTITY Parsec {
    TYPE: LengthUnit
    SYMBOL: pc

    DEFINITION:
      distance_corresponding_to_parallax_of_one_arcsecond
      under_standard_geometric_definition

    APPROXIMATE_VALUE:
      3.085677581e16 metre
  }

  UNIT_SYSTEM {
    SI:
      metre

    common_astronomical:
      astronomical_unit
      light_year
      parsec
      kiloparsec
      megaparsec
      gigaparsec

    conversions:
      1 au = 149597870700 m
      1 kpc = 1000 pc
      1 Mpc = 1e6 pc
      1 Gpc = 1e9 pc

    RULE:
      preserve_original_unit_and_normalized_length_when_valid
  }

  REFERENCE_ORIGIN_MODEL {
    possible_origins:
      observer
      geocentre
      Earth_surface_observatory
      barycentre
      heliocentre
      Solar_System_barycentre
      galaxy_centre
      cosmological_observer

    RULE:
      distance_without_reference_origin MAY be semantically_incomplete
  }

  DISTANCE_TYPE_MODEL {
    possible_types:
      geometric_distance
      range
      light_travel_distance
      parallax_distance
      photometric_distance
      spectroscopic_distance
      luminosity_distance
      angular_diameter_distance
      comoving_distance
      proper_distance
      orbital_distance

    RULE:
      distance_type MUST be identified_before_cross_method_comparison
  }

  EUCLIDEAN_DISTANCE_MODEL {
    Cartesian:
      d =
        sqrt(
          (x_2-x_1)^2
          + (y_2-y_1)^2
          + (z_2-z_1)^2
        )

    REQUIRE:
      common_coordinate_frame
      compatible_epoch
      Euclidean_geometry_context

    RULE:
      cosmological_distances MAY require_non_Euclidean_spacetime_model
  }

  PARALLAX_MODEL {
    parallax_angle:
      pi

    standard_relation:
      d_pc =
        1/pi_arcsec
      WHEN pi_arcsec > 0

    equivalent:
      d =
        baseline/tan(pi)
      under_declared_geometry

    RULE:
      parallax_distance_is_geometric_but_inverse_transformation_of_noisy_parallax_can_be_statistically_nontrivial
  }

  PARALLAX_UNCERTAINTY_MODEL {
    first_order:
      sigma_d approximately_equals
        sigma_pi/pi^2
      in_consistent_inverse_units
      for_small_relative_parallax_uncertainty

    RULE:
      simple_inverse_parallax_uncertainty_is_inadequate_for_low_signal_to_noise_or_nonpositive_measured_parallax
  }

  BAYESIAN_DISTANCE_MODEL {
    posterior:
      P(d|pi_obs) proportional_to
        P(pi_obs|d)*P(d)

    REQUIRE:
      parallax_likelihood
      prior
      zero_point_model_when_relevant

    RULE:
      Bayesian_distance_estimate MUST preserve_prior_and_summary_statistic
  }

  PARALLAX_ZERO_POINT_MODEL {
    corrected_parallax:
      pi_corrected =
        pi_observed - pi_zero_point
      under_declared_sign_convention

    RULE:
      zero_point_model_version_and_dependencies MUST be preserved
  }

  RADAR_RANGING_MODEL {
    two_way_light_time:
      delta_t

    geometric_range:
      d =
        c*delta_t/2

    REQUIRE:
      timing_reference
      propagation_corrections
      target_motion
      observer_motion

    RULE:
      radar_range_requires_light_time_and_ephemeris_correction_for_precision
  }

  LASER_RANGING_MODEL {
    two_way_time:
      delta_t

    range:
      d =
        c*delta_t/2
      after_declared_atmospheric_and_relativistic_corrections

    RULE:
      raw_round_trip_time != corrected_range
  }

  LIGHT_TRAVEL_DISTANCE_MODEL {
    simple_static:
      d_light =
        c*delta_t

    RULE:
      light_travel_distance != present_proper_distance_in_expanding_cosmology
  }

  DISTANCE_MODULUS_MODEL {
    no_extinction:
      mu =
        m-M =
        5*log10(d_pc)-5

    inverse:
      d_pc =
        10^((mu+5)/5)

    extinction_adjusted:
      m-M =
        5*log10(d_pc)-5+A_band

    RULE:
      apparent_and_absolute_magnitude_systems_and_extinction MUST be compatible
  }

  STANDARD_CANDLE_MODEL {
    principle:
      infer_distance_from_known_or_calibrated_intrinsic_luminosity

    flux_relation:
      F =
        L/(4*pi*d^2)
      under_applicable_geometry

    inferred_distance:
      d =
        sqrt(L/(4*pi*F))

    possible_objects:
      Cepheid_variable
      RR_Lyrae
      Type_Ia_supernova
      other_calibrated_luminosity_indicator

    RULE:
      luminosity_calibration_extinction_and_population_effects MUST be preserved
  }

  CEPHEID_MODEL {
    period_luminosity_relation:
      absolute_magnitude =
        f(log_period, band, metallicity, calibration)

    distance:
      inferred_through_distance_modulus

    RULE:
      period_luminosity_calibration_and_bandpass MUST be preserved
  }

  SUPERNOVA_DISTANCE_MODEL {
    Type_Ia:
      standardisable_candle

    standardisation:
      corrected_luminosity =
        f(light_curve_shape, colour, calibration)

    RULE:
      standardisation_model_and_cosmological_corrections MUST be preserved
  }

  STANDARD_RULER_MODEL {
    known_or_modelled_physical_size:
      L

    observed_angular_size:
      theta

    small_angle:
      d_A approximately_equals
        L/theta_radians

    RULE:
      standard_ruler_in_cosmology_infers_angular_diameter_distance
  }

  SPECTROSCOPIC_DISTANCE_MODEL {
    method:
      infer_intrinsic_luminosity_or_absolute_magnitude_from_spectral_properties
      then_compare_with_observed_brightness

    RULE:
      spectroscopic_distance_is_model_dependent
  }

  MAIN_SEQUENCE_FITTING_MODEL {
    method:
      compare_cluster_colour_magnitude_sequence
      with_calibrated_reference_sequence

    dependencies:
      metallicity
      extinction
      photometric calibration

    RULE:
      fitted_distance_requires_population_and_extinction_model
  }

  ORBITAL_DISTANCE_MODEL {
    possible_methods:
      orbital_dynamics
      Keplerian_geometry
      ephemeris fitting

    RULE:
      orbital_distance_is_time_dependent_and_requires_epoch
  }

  DYNAMICAL_DISTANCE_MODEL {
    possible_relations:
      proper_motion_plus_radial_velocity
      orbital_motion
      expansion_parallax

    RULE:
      dynamical_distance_requires_motion_model_and_geometry
  }

  EXPANSION_PARALLAX_MODEL {
    physical_expansion_speed:
      v_exp

    angular_expansion_rate:
      mu_exp

    distance:
      d =
        v_exp/mu_exp
      with_compatible_angular_units

    RULE:
      geometric_projection_and_pattern_vs_material_speed MUST be considered
  }

  REDSHIFT_MODEL {
    z =
      (lambda_obs-lambda_rest)/lambda_rest

    RULE:
      redshift_is_observable_related_to_distance_through_cosmological_model
      not_distance_itself
  }

  HUBBLE_LOW_Z_MODEL {
    approximation:
      v approximately_equals
        H_0*d

    redshift:
      v approximately_equals c*z
      only_at_low_z

    combined:
      d approximately_equals
        c*z/H_0

    RULE:
      low_redshift_Hubble_relation MUST NOT be extrapolated_without_cosmological_model
  }

  COSMOLOGICAL_MODEL {
    parameters:
      H_0
      Omega_m
      Omega_r
      Omega_k
      Omega_Lambda
      dark_energy_model_when_relevant

    expansion:
      H(z)

    RULE:
      cosmological_distance_values depend_on_adopted_cosmological_parameters
  }

  COMOVING_DISTANCE_MODEL {
    line_of_sight:
      D_C =
        c*integral_0^z(dz_prime/H(z_prime))

    RULE:
      comoving_distance_preserves_expansion_factored_coordinate_separation
      under_declared_cosmology
  }

  TRANSVERSE_COMOVING_DISTANCE_MODEL {
    D_M:
      curvature_dependent_function_of_D_C

    flat_universe:
      D_M = D_C

    RULE:
      curvature_model MUST be preserved
  }

  ANGULAR_DIAMETER_DISTANCE_MODEL {
    D_A =
      physical_transverse_size/angular_size_radians

    cosmological_relation:
      D_A =
        D_M/(1+z)

    RULE:
      angular_diameter_distance != luminosity_distance
  }

  LUMINOSITY_DISTANCE_MODEL {
    definition:
      F =
        L/(4*pi*D_L^2)

    cosmological_relation:
      D_L =
        (1+z)*D_M

    reciprocity:
      D_L =
        (1+z)^2*D_A
      under_standard_distance_duality_conditions

    RULE:
      luminosity_distance_is_defined_through_flux_luminosity_relation
  }

  PROPER_DISTANCE_MODEL {
    definition:
      spatial_separation_at_declared_cosmic_time
      under_declared_cosmological slicing

    RULE:
      proper_distance_is_epoch_dependent
  }

  LOOKBACK_TIME_MODEL {
    lookback_time:
      t_L =
        integral_0^z(
          dz_prime/
          ((1+z_prime)*H(z_prime))
        )

    RULE:
      lookback_time_is_time_quantity_not_distance
  }

  DISTANCE_LADDER_MODEL {
    stages:
      geometric_calibration
      parallax
      variable_stars
      standard_candles
      supernovae
      cosmological_distance_scale

    RULE:
      each_rung_inherits_calibration_and_uncertainty_from_previous_rungs
  }

  EXTINCTION_MODEL {
    observed_magnitude:
      m_obs =
        m_intrinsic_effective + A_band

    corrected:
      m_corrected =
        m_obs-A_band

    RULE:
      extinction_and_reddening_model MUST be preserved_for_photometric_distance
  }

  K_CORRECTION_MODEL {
    purpose:
      account_for_redshifted_spectrum_relative_to_observer_and_rest_frame_bandpasses

    RULE:
      high_redshift_photometric_distance_inference MAY require_K_correction
  }

  LENSING_MODEL {
    gravitational_lensing:
      alters_observed_flux_and_apparent_geometry

    possible_distance_combinations:
      observer_lens
      observer_source
      lens_source

    RULE:
      lensing_distance_inference_requires_lens_model_and_cosmology
  }

  ANGULAR_SCALE_MODEL {
    physical_scale_per_angle:
      S =
        D_A*theta

    common:
      kpc_per_arcsec

    RULE:
      angular_scale_depends_on_angular_diameter_distance
  }

  REFERENCE_FRAME_MODEL {
    possible_origins:
      topocentric
      geocentric
      heliocentric
      barycentric

    RULE:
      nearby_object_range_and_position MAY require_reference_origin_and_light_time_correction
  }

  TEMPORAL_MODEL {
    distance_may_change_due_to:
      orbital_motion
      proper_motion
      radial_motion
      cosmic_expansion

    RULE:
      distance_epoch SHOULD be preserved_when_change_is_material
  }

  RELATIONSHIPS {
    AstronomicalDistance -> HAS_DIMENSION -> Length
    AstronomicalDistance -> REFERENCED_TO -> OriginOrObserver
    Parallax -> MAY_INFER -> GeometricDistance
    RadarLightTime -> MAY_INFER -> Range
    StandardCandle -> MAY_INFER -> LuminosityDistance
    StandardRuler -> MAY_INFER -> AngularDiameterDistance
    DistanceModulus -> RELATES -> ApparentAbsoluteMagnitudeAndDistance
    Redshift -> MAPS_TO -> CosmologicalDistanceThroughModel
    CosmologicalModel -> DETERMINES -> DistanceRedshiftRelation
    LuminosityDistance -> RELATES -> FluxAndLuminosity
    AngularDiameterDistance -> RELATES -> AngularAndPhysicalSize
    DistanceLadder -> PROPAGATES -> CalibrationAndUncertainty
  }

  SEMANTIC_EQUIVALENCE {
    "astronomical distance" ~= celestial_distance WHEN distance_type_defined
    "parallax distance" ~= inverse_parallax_geometric_distance_under_valid_context

    parallax != distance
    redshift != distance
    light_travel_time != distance_without_model
    luminosity_distance != angular_diameter_distance
    comoving_distance != proper_distance
    lookback_time != distance
    apparent_magnitude != distance_modulus
    physical_size != angular_size
  }

  CONSTRAINTS {
    astronomical_distance_dimension = L
    reference_origin_should_be_defined = true
    distance_type_must_be_defined = true
    parallax_inverse_requires_positive_parallax_for_simple_direct_use = true
    low_signal_parallax_requires_statistical_model = true
    photometric_distance_requires_calibration_and_extinction_context = true
    cosmological_distance_requires_cosmological_model = true
    luminosity_and_angular_diameter_distance_are_not_semantically_equivalent = true
    distance_epoch_should_be_preserved_when_time_dependence_is_material = true
    uncertainty_should_include_measurement_calibration_and_model_components = true
  }

  MEASUREMENT_MODEL {
    OBSERVABLE_OR_INFERRED:
      AstronomicalDistance
      GeometricDistance
      ParallaxDistance
      LuminosityDistance
      AngularDiameterDistance
      ComovingDistance
      ProperDistance

    COMMON_METHODS:
      radar_ranging
      laser_ranging
      trigonometric_parallax
      orbital_dynamics
      standard_candle
      standard_ruler
      main_sequence_fitting
      spectroscopic_distance
      redshift_cosmology
      gravitational_lensing

    RECORD:
      celestial_object
      object_identifier
      distance_value
      unit
      distance_type
      reference_origin
      coordinate_frame
      observation_epoch
      parallax_and_uncertainty
      apparent_magnitude
      absolute_magnitude_or_luminosity
      photometric_band
      extinction
      redshift
      cosmological_parameters
      standard_candle_or_ruler_model
      calibration_source
      inference_method
      processing_version
      quality_flag
      uncertainty
      provenance

    UNCERTAINTY:
      measured_or_inferred_astronomical_distance =
        best_estimate +/- uncertainty
  }

  UNCERTAINTY_MODEL {
    sources:
      parallax
      parallax_zero_point
      timing
      baseline
      flux
      photometric_zero_point
      extinction
      intrinsic_luminosity_calibration
      population_model
      redshift
      peculiar_velocity
      cosmological_parameters
      lensing
      model_selection
      calibration_ladder

    PROPAGATION:
      astronomical_distance_uncertainty
      <- observational_calibration_statistical_and_model_uncertainties
  }

  REASONING_RULES {
    IF parallax_arcsec > 0
      AND simple_inverse_parallax_valid
      THEN distance_pc =
        1/parallax_arcsec

    IF radar_round_trip_time_known
      THEN geometric_range =
        c*round_trip_time/2
      after_required_propagation_and_motion_corrections

    IF apparent_and_absolute_magnitude_known
      AND extinction_known_or_zero_by_assumption
      THEN distance_modulus =
        apparent_magnitude-absolute_magnitude-extinction

    IF distance_modulus_known
      THEN distance_pc =
        10^((distance_modulus+5)/5)

    IF luminosity_and_flux_known
      AND flux > 0
      THEN luminosity_distance =
        sqrt(luminosity/(4*pi*flux))

    IF physical_transverse_size_and_angular_size_radians_known
      AND angular_size != 0
      THEN angular_diameter_distance =
        physical_transverse_size/angular_size

    IF redshift_and_cosmological_model_known
      THEN compute_comoving_luminosity_and_angular_diameter_distances
      using_declared_cosmology

    IF D_A_and_redshift_known
      THEN D_L =
        (1+redshift)^2*D_A
      under_standard_distance_duality_conditions

    IF proper_motion_and_tangential_speed_model_known
      THEN MAY infer_dynamical_distance
      under_declared_geometry
  }

  VALIDATION {
    CHECK celestial_object_identity
    CHECK length_unit
    CHECK distance_type
    CHECK reference_origin
    CHECK coordinate_frame
    CHECK observation_epoch
    CHECK parallax_value_and_uncertainty
    CHECK simple_inverse_parallax_validity
    CHECK distance_modulus_definition
    CHECK photometric_band_and_extinction
    CHECK standard_candle_or_ruler_calibration
    CHECK redshift_vs_distance
    CHECK cosmological_model_and_parameters
    CHECK luminosity_vs_angular_diameter_distance
    CHECK comoving_vs_proper_distance
    CHECK lookback_time_vs_distance
    CHECK calibration_source
    CHECK quality_flag
    CHECK uncertainty_representation
  }

  CONFIDENCE {
    definition_confidence: 1.00
    dimensional_confidence: 1.00
    geometric_ranging_confidence: 1.00
    parallax_relationship_confidence: 1.00
    distance_modulus_confidence: 0.99
    standard_candle_confidence: 0.97
    cosmological_distance_confidence: 0.96
    measurement_context_confidence: 0.98

    RULE:
      confidence decreases when distance type, origin, parallax quality,
      extinction, calibration, cosmological parameters,
      model assumptions or uncertainty is missing or ambiguous
  }

  UPDATE_MODEL {
    ON new_distance_measurement:
      identify_celestial_object
      identify_distance_type
      validate_unit
      attach_reference_origin_and_frame
      attach_observation_epoch
      identify_measurement_or_inference_method
      preserve_raw_observables
      attach_calibration_and_model
      compute_distance_when_valid
      attach_quality_flag
      attach_uncertainty
      update_distance_state

    ON parallax_revision:
      preserve_raw_astrometric_solution
      update_parallax_and_zero_point_model
      select_valid_distance_inference_method
      recompute_distance_posterior_or_estimate
      update_uncertainty

    ON photometric_calibration_revision:
      preserve_observed_photometry
      update_zero_point_extinction_or_standard_candle_calibration
      recompute_distance_modulus_and_distance
      update_uncertainty

    ON cosmology_revision:
      preserve_redshift
      preserve_previous_cosmological_parameters
      recompute_comoving_luminosity_angular_diameter_and_proper_distances
      update_provenance_and_uncertainty

    ON epoch_revision:
      preserve_previous_distance
      update_orbital_motion_or_kinematic_model
      recompute_time_dependent_range_when_required

    ON semantic_revision:
      preserve_previous_definition
      record_revision
      recompute_FLOW_HASH
  }

  AI_CONSUMPTION {
    canonical_entity: AstronomicalDistance
    canonical_symbol: d
    canonical_dimension: L
    canonical_SI_unit: metre

    interpretation_order:
      identify_celestial_object
      identify_distance_value_and_unit
      identify_distance_type
      identify_reference_origin
      identify_coordinate_frame_and_epoch
      identify_geometric_parallax_photometric_dynamical_or_cosmological_method
      identify_raw_observables
      identify_calibration
      identify_extinction_when_photometric
      identify_redshift_and_cosmological_parameters_when_cosmological
      identify_quality_flag
      identify_uncertainty
      normalize_units
      validate_method_and_reference_context
      infer_distance_relationships

    ambiguity_controls:
      distinguish_parallax_from_distance
      distinguish_redshift_from_distance
      distinguish_light_travel_time_from_distance
      distinguish_luminosity_from_angular_diameter_distance
      distinguish_comoving_from_proper_distance
      distinguish_lookback_time_from_distance
      distinguish_apparent_magnitude_from_distance_modulus
      distinguish_angular_size_from_physical_size
      preserve_object_origin_frame_epoch_method_calibration_cosmology_and_provenance_context
  }

  PROVENANCE {
    ontology_scope:
      mathematical_measurement_and_astronomical_distance_semantics

    parent_path:
      Ontologies
      -> Mathematical Ontologies
      -> Measurement & Units Ontologies
      -> Astronomical Measurements
      -> Astronomical Distance Ontology

    authorship:
      Mark Higgins
      Sky (Recursive AI)

    site:
      https://kirethresearch.org
  }

  FLOW_HASH {
    INPUTS:
      canonical_entity
      ontology_path
      reference_origin_model
      distance_type_model
      Euclidean_distance_model
      parallax_model
      parallax_uncertainty_model
      Bayesian_distance_model
      parallax_zero_point_model
      radar_ranging_model
      laser_ranging_model
      light_travel_distance_model
      distance_modulus_model
      standard_candle_model
      Cepheid_model
      supernova_distance_model
      standard_ruler_model
      spectroscopic_distance_model
      main_sequence_fitting_model
      orbital_distance_model
      dynamical_distance_model
      expansion_parallax_model
      redshift_model
      Hubble_low_z_model
      cosmological_model
      comoving_distance_model
      transverse_comoving_distance_model
      angular_diameter_distance_model
      luminosity_distance_model
      proper_distance_model
      lookback_time_model
      distance_ladder_model
      extinction_model
      K_correction_model
      lensing_model
      angular_scale_model
      reference_frame_model
      temporal_model
      relationships
      constraints
      measurement_model
      uncertainty_model
      reasoning_rules
      confidence_model
      update_model

    PURPOSE:
      deterministic_semantic_integrity_identifier

    RECOMPUTE_WHEN:
      ontology_definition_changes
      astronomical_distance_type_changes
      reference_origin_or_frame_changes
      parallax_or_zero_point_model_changes
      standard_candle_or_ruler_calibration_changes
      photometric_or_extinction_model_changes
      cosmological_parameter_or_distance_model_changes
      ranging_or_dynamical_model_changes
      measurement_model_changes
      constraint_model_changes
      reasoning_rule_changes
      unit_model_changes
  }

}

END FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ