Skip to main content

Luminosity Ontology

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

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

FLOW LuminosityOntology {

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

  PURPOSE:
    Represent astronomical luminosity as the intrinsic rate of electromagnetic energy emission by a celestial source, including bolometric luminosity, band-limited and spectral luminosity, stellar luminosity, solar luminosity, flux-luminosity-distance relations, isotropic and anisotropic emission, magnitude relations, effective temperature and radius, extinction and bolometric corrections, luminosity distance, variability, calibration, uncertainty, provenance, and strict distinctions between luminosity, observed flux, intensity, surface brightness and apparent brightness.

  ENTITY Luminosity {
    TYPE: RadiantPowerQuantity
    SYMBOL: L
    DIMENSION: M*L^2*T^-3
    SI_UNIT: watt
    SI_SYMBOL: W

    DEFINITION:
      luminosity :=
        total_electromagnetic_energy_emitted_by_source_per_unit_time
        under_declared_spectral_and_geometric_scope

    PROPERTIES:
      is_power_quantity
      is_intrinsic_source_property_under_defined_model
      may_be_bolometric
      may_be_band_limited
      may_be_spectral
      may_be_time_dependent
      may_have_uncertainty
  }

  ENTITY BolometricLuminosity {
    TYPE: Luminosity
    SYMBOL: L_bol

    DEFINITION:
      luminosity_integrated_over_all_electromagnetic_wavelengths_or_frequencies
  }

  ENTITY BandLuminosity {
    TYPE: BandLimitedRadiantPower

    DEFINITION:
      luminosity_integrated_over_declared_photometric_or_spectral_band
  }

  ENTITY SpectralLuminosityFrequency {
    TYPE: SpectralPowerDensity
    SYMBOL: L_nu

    UNIT:
      W/Hz
  }

  ENTITY SpectralLuminosityWavelength {
    TYPE: SpectralPowerDensity
    SYMBOL: L_lambda

    UNIT:
      W/m
  }

  UNIT_SYSTEM {
    bolometric_or_band_luminosity:
      watt
      erg_per_second
      solar_luminosity

    spectral_frequency:
      W/Hz
      erg/s/Hz

    spectral_wavelength:
      W/m
      erg/s/angstrom

    RULE:
      luminosity_unit MUST preserve_integrated_or_spectral_basis
  }

  ENERGY_TIME_MODEL {
    luminosity:
      L =
        dE/dt

    finite_interval:
      L_avg =
        delta_E/delta_t
      WHEN delta_t > 0

    RULE:
      emitted_energy != luminosity
  }

  FLUX_LUMINOSITY_MODEL {
    isotropic_Euclidean:
      F =
        L/(4*pi*d^2)

    inverse:
      L =
        4*pi*d^2*F

    REQUIRE:
      distance
      compatible_flux_definition
      isotropic_or_equivalent_spherical_dilution_assumption

    RULE:
      observed_flux != luminosity
  }

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

    inverse:
      L =
        4*pi*D_L^2*F

    RULE:
      luminosity_distance_encodes_cosmological_and_geometric_effects
      and_MUST be_distinguished_from_other_distance_types
  }

  SPECTRAL_LUMINOSITY_MODEL {
    rest_frame:
      L_nu_rest
      or
      L_lambda_rest

    observed_flux_density:
      depends_on
        luminosity_distance
        redshift
        spectral_coordinate_transformation

    RULE:
      spectral_luminosity_and_observed_flux_density_require_rest_observer_frame_context
  }

  FREQUENCY_WAVELENGTH_MODEL {
    spectral_energy_relation:
      L_nu*dnu =
        -L_lambda*dlambda

    absolute_conversion:
      L_lambda =
        L_nu*c/lambda^2
      under_consistent_coordinate_mapping

    RULE:
      L_nu_and_L_lambda_are_not_numerically_interchangeable
  }

  BOLOMETRIC_MODEL {
    frequency_form:
      L_bol =
        integral(L_nu dnu)

    wavelength_form:
      L_bol =
        integral(L_lambda dlambda)

    RULE:
      finite_observed_band_requires_extrapolation_or_model_for_true_bolometric_luminosity
  }

  BANDPASS_MODEL {
    band_luminosity:
      integral_of_spectral_luminosity_weighted_or_bounded_by_declared_band_definition

    REQUIRE:
      filter_or_band
      rest_or_observer_frame
      integration_convention

    RULE:
      band_luminosities_from_different_filters_are_not_semantically_equivalent
  }

  SOLAR_LUMINOSITY_MODEL {
    unit_or_reference:
      L_sun

    use:
      stellar_luminosity_ratio =
        L/L_sun

    RULE:
      adopted_nominal_or_reference_solar_luminosity_value MUST be identified_when_numeric_conversion_required
  }

  RELATIVE_LUMINOSITY_MODEL {
    dimensionless_ratio:
      l =
        L/L_reference

    common_reference:
      L_sun

    RULE:
      luminosity_ratio != absolute_luminosity
  }

  MAGNITUDE_MODEL {
    equal_distance_and_band_context:
      M_1-M_2 =
        -2.5*log10(L_1/L_2)

    bolometric:
      M_bol_1-M_bol_2 =
        -2.5*log10(L_1/L_2)

    RULE:
      magnitude_is_logarithmic_quantity_not_luminosity
  }

  BOLOMETRIC_MAGNITUDE_MODEL {
    relation:
      M_bol-M_bol_ref =
        -2.5*log10(L/L_ref)

    inverse:
      L/L_ref =
        10^(-0.4*(M_bol-M_bol_ref))

    REQUIRE:
      reference_luminosity
      reference_bolometric_magnitude

    RULE:
      reference_zero_point MUST be preserved
  }

  BOLOMETRIC_CORRECTION_MODEL {
    BC_band =
      M_bol-M_band

    then:
      M_bol =
        M_band+BC_band

    dependencies:
      effective_temperature
      surface_gravity
      metallicity
      extinction_model
      stellar_atmosphere_model

    RULE:
      bolometric_correction_is_model_and_band_dependent
  }

  STEFAN_BOLTZMANN_MODEL {
    stellar_effective_luminosity:
      L =
        4*pi*R^2*sigma*T_eff^4

    REQUIRE:
      radius
      effective_temperature
      Stefan_Boltzmann_constant

    RULE:
      relation_defines_effective_temperature_for_total_radiative_output
  }

  RADIUS_INFERENCE_MODEL {
    IF luminosity_and_effective_temperature_known:
      R =
        sqrt(
          L/(4*pi*sigma*T_eff^4)
        )

    RULE:
      inferred_radius_uncertainty_depends_on_luminosity_and_temperature
  }

  TEMPERATURE_INFERENCE_MODEL {
    IF luminosity_and_radius_known:
      T_eff =
        (L/(4*pi*R^2*sigma))^(1/4)

    RULE:
      effective_temperature != necessarily_local_surface_temperature
  }

  BLACKBODY_MODEL {
    spectral_radiance:
      Planck_function

    integrated_surface_flux:
      sigma*T^4

    luminosity:
      surface_area*integrated_surface_flux

    RULE:
      real_stellar_spectra MAY deviate_from_blackbody
  }

  STELLAR_ATMOSPHERE_MODEL {
    source_spectrum:
      depends_on
        effective_temperature
        surface_gravity
        composition
        opacity

    use:
      bolometric_correction
      spectral_energy_distribution
      band_luminosity

    RULE:
      model_identity_and_parameters SHOULD be preserved
  }

  EXTINCTION_MODEL {
    observed_flux:
      F_obs =
        F_intrinsic*10^(-0.4*A_lambda)

    corrected:
      F_intrinsic =
        F_obs*10^(0.4*A_lambda)

    RULE:
      extinction_correction_required_before_intrinsic_luminosity_inference_when_material
  }

  REDDENING_MODEL {
    colour_excess:
      E(B-V)

    extinction:
      A_lambda =
        f(E(B-V), extinction_law, wavelength)

    RULE:
      reddening_and_extinction_are_related_but_not_identical
  }

  K_CORRECTION_MODEL {
    purpose:
      map_observed_band_flux_or_magnitude_to_rest_frame_band_quantity

    dependencies:
      redshift
      spectral_energy_distribution
      observed_filter
      rest_filter

    RULE:
      K_correction SHOULD be_preserved_for_high_redshift_band_luminosity
  }

  ANISOTROPY_MODEL {
    isotropic_equivalent_luminosity:
      L_iso =
        4*pi*d^2*F
      or cosmological_equivalent_using_D_L

    true_luminosity:
      may_differ_due_to_beaming_or_geometry

    RULE:
      isotropic_equivalent_luminosity != true_total_luminosity_when_emission_is_anisotropic
  }

  BEAMING_MODEL {
    possible_sources:
      jets
      pulsars
      gamma_ray_bursts
      active_galactic_nuclei

    parameters:
      opening_angle
      inclination
      Doppler_factor

    RULE:
      beaming_model MUST be preserved_when_correcting_isotropic_equivalent_luminosity
  }

  VARIABLE_LUMINOSITY_MODEL {
    luminosity:
      L = L(t)

    possible_statistics:
      mean
      median
      peak
      minimum
      phase_average

    RULE:
      time_statistic_and_observation_window MUST be preserved
  }

  LIGHT_CURVE_MODEL {
    observed:
      flux_or_magnitude_as_function_of_time

    intrinsic:
      luminosity_time_series_after_distance_and_correction_model

    RULE:
      observed_light_curve != intrinsic_luminosity_curve_without_distance_and_extinction_model
  }

  BINARY_SYSTEM_MODEL {
    total_luminosity:
      L_total =
        L_1+L_2
      when_components_independently_emitting_and_same_energy_scope

    RULE:
      luminosities_add_linearly
      while_magnitudes_do_not
  }

  MASS_LUMINOSITY_MODEL {
    approximate_stellar_relation:
      L proportional_to M^alpha

    CONDITIONS:
      limited_stellar_mass_range
      main_sequence_context
      empirical_or_model_specific_alpha

    RULE:
      mass_luminosity_relation_is_not_universal_power_law
  }

  EDDINGTON_LUMINOSITY_MODEL {
    electron_scattering_hydrogen_context:
      L_Edd =
        4*pi*G*M*m_p*c/sigma_T
      under_simplified_assumptions

    RULE:
      Eddington_luminosity_is_model_based_limit_not_direct_measured_luminosity
  }

  ACCRETION_LUMINOSITY_MODEL {
    simplified:
      L_acc approximately_equals
        G*M*dot_M/R

    efficiency_form:
      L =
        eta*dot_M*c^2

    RULE:
      accretion_luminosity_depends_on_efficiency_and_geometry
  }

  SURFACE_BRIGHTNESS_MODEL {
    intensity:
      flux_per_solid_angle

    luminosity:
      total_intrinsic_power

    RULE:
      surface_brightness != luminosity
  }

  INTENSITY_MODEL {
    radiative_intensity:
      directional_power_per_solid_angle_or_context_specific_radiometric_quantity

    RULE:
      intensity_term_is_ambiguous_and_MUST be_resolved_before_comparison_with_luminosity
  }

  PHOTOMETRIC_CALIBRATION_MODEL {
    raw_detector_signal:
      counts_or_electrons

    calibrated_flux:
      apply_zero_point_response_and_atmospheric_corrections

    luminosity:
      infer_using_distance_and_extinction_model

    RULE:
      raw_counts != flux != luminosity
  }

  SPECTROSCOPIC_LUMINOSITY_MODEL {
    line_luminosity:
      L_line =
        4*pi*D_L^2*F_line
      under_declared_cosmological_and_isotropy_context

    continuum_luminosity:
      spectral_luminosity_at_declared_rest_wavelength_or_frequency

    RULE:
      line_luminosity_and_continuum_luminosity_are_distinct
  }

  RELATIONSHIPS {
    Luminosity -> IS_A -> RadiantPower
    Luminosity -> RELATES -> EmittedEnergyAndTime
    Luminosity -> RELATES_TO -> ObservedFluxThroughDistance
    BolometricLuminosity -> INTEGRATES -> SpectralLuminosity
    BandLuminosity -> INTEGRATES_OVER -> Bandpass
    LuminosityDistance -> MAPS -> FluxToLuminosity
    AbsoluteMagnitude -> LOGARITHMICALLY_RELATES_TO -> Luminosity
    StellarRadius -> RELATES_TO -> LuminosityAndEffectiveTemperature
    Extinction -> ATTENUATES -> ObservedFlux
    BolometricCorrection -> MAPS -> BandMagnitudeToBolometricMagnitude
    Beaming -> QUALIFIES -> IsotropicEquivalentLuminosity
  }

  SEMANTIC_EQUIVALENCE {
    "stellar luminosity" ~= intrinsic_stellar_radiant_power
    "bolometric luminosity" ~= all_wavelength_electromagnetic_luminosity

    luminosity != observed_flux
    luminosity != apparent_brightness
    luminosity != magnitude
    luminosity != intensity
    luminosity != surface_brightness
    bolometric_luminosity != band_luminosity
    spectral_luminosity != integrated_luminosity
    isotropic_equivalent_luminosity != true_luminosity_in_general
  }

  CONSTRAINTS {
    luminosity_dimension = M*L^2*T^-3
    luminosity_unit_must_be_power_unit = true
    spectral_basis_must_be_defined_for_spectral_luminosity = true
    bandpass_must_be_defined_for_band_luminosity = true
    luminosity_and_flux_are_not_semantically_equivalent = true
    luminosity_inference_requires_distance = true
    extinction_should_be_corrected_when_intrinsic_luminosity_is_required = true
    luminosity_distance_type_must_be_used_for_cosmological_flux_relation = true
    anisotropy_or_beaming_context_should_be_preserved = true
    uncertainty_should_include_flux_distance_extinction_calibration_and_model_components = true
  }

  MEASUREMENT_MODEL {
    OBSERVABLE_OR_INFERRED:
      Luminosity
      BolometricLuminosity
      BandLuminosity
      SpectralLuminosityFrequency
      SpectralLuminosityWavelength
      LineLuminosity

    COMMON_METHODS:
      calibrated_photometry_plus_distance
      spectroscopy_plus_distance
      spectral_energy_distribution_fitting
      bolometric_flux_integration
      stellar_radius_temperature_inference

    RECORD:
      celestial_object
      object_identifier
      luminosity_value
      unit
      luminosity_type
      bandpass_or_spectral_coordinate
      rest_or_observer_frame
      observed_flux
      flux_unit
      distance_value
      distance_type
      extinction
      reddening
      K_correction
      bolometric_correction
      effective_temperature
      radius
      anisotropy_or_beaming_model
      observation_time
      instrument
      calibration_model
      quality_flag
      uncertainty
      provenance

    UNCERTAINTY:
      measured_or_inferred_luminosity =
        best_estimate +/- uncertainty
  }

  UNCERTAINTY_MODEL {
    sources:
      observed_flux
      photometric_zero_point
      spectral_calibration
      distance
      parallax
      luminosity_distance
      extinction
      reddening
      K_correction
      bolometric_correction
      effective_temperature
      radius
      variability
      anisotropy
      model_selection

    PROPAGATION:
      luminosity_uncertainty
      <- flux_distance_extinction_calibration_and_model_uncertainties
  }

  REASONING_RULES {
    IF emitted_energy_and_time_interval_known
      AND time_interval > 0
      THEN average_luminosity =
        emitted_energy/time_interval

    IF observed_flux_and_distance_known
      AND applicable_isotropic_Euclidean_context
      THEN luminosity =
        4*pi*distance^2*observed_flux

    IF observed_flux_and_luminosity_distance_known
      THEN luminosity =
        4*pi*luminosity_distance^2*observed_flux

    IF luminosity_and_distance_known
      AND distance != 0
      THEN observed_flux =
        luminosity/(4*pi*distance^2)

    IF spectral_luminosity_known
      THEN bolometric_or_band_luminosity =
        integrate_over_declared_spectral_range

    IF radius_and_effective_temperature_known
      THEN luminosity =
        4*pi*radius^2*Stefan_Boltzmann_constant*effective_temperature^4

    IF luminosity_and_effective_temperature_known
      AND effective_temperature > 0
      THEN radius =
        sqrt(
          luminosity/
          (4*pi*Stefan_Boltzmann_constant*effective_temperature^4)
        )

    IF observed_flux_and_extinction_known
      THEN intrinsic_flux =
        observed_flux*10^(0.4*extinction)

    IF bolometric_magnitude_difference_known
      THEN luminosity_ratio =
        10^(-0.4*bolometric_magnitude_difference)

    IF component_luminosities_known
      THEN total_luminosity =
        sum(component_luminosities)
      under_compatible_energy_scope
  }

  VALIDATION {
    CHECK celestial_object_identity
    CHECK luminosity_type
    CHECK power_unit
    CHECK bolometric_vs_band_limited
    CHECK integrated_vs_spectral_luminosity
    CHECK spectral_coordinate_basis
    CHECK rest_vs_observer_frame
    CHECK luminosity_vs_flux
    CHECK luminosity_vs_magnitude
    CHECK distance_value_and_type
    CHECK extinction_and_reddening
    CHECK K_correction
    CHECK bolometric_correction
    CHECK radius_temperature_relation
    CHECK anisotropy_or_beaming
    CHECK observation_time_for_variable_source
    CHECK calibration_model
    CHECK quality_flag
    CHECK uncertainty_representation
  }  CONFIDENCE {
    definition_confidence: 1.00
    dimensional_confidence: 1.00
    flux_luminosity_relationship_confidence: 1.00
    Stefan_Boltzmann_relationship_confidence: 1.00
    photometric_inference_confidence: 0.99
    extinction_correction_confidence: 0.97
    cosmological_luminosity_confidence: 0.96
    measurement_context_confidence: 0.98

    RULE:
      confidence decreases when luminosity type, spectral basis, distance,
      extinction, calibration, anisotropy, variability,
      cosmological model or uncertainty is missing or ambiguous
  }

  UPDATE_MODEL {
    ON new_measurement:
      identify_celestial_object
      identify_luminosity_type
      validate_unit
      identify_band_or_spectral_basis
      attach_observed_flux
      attach_distance_and_distance_type
      attach_extinction_reddening_and_K_correction
      identify_isotropic_or_anisotropic_context
      apply_valid_calibration
      compute_luminosity_when_valid
      attach_quality_flag
      attach_uncertainty
      update_luminosity_state

    ON distance_revision:
      preserve_observed_flux
      update_distance_and_distance_type
      recompute_luminosity
      update_uncertainty

    ON extinction_revision:
      preserve_observed_flux
      update_extinction_or_reddening_model
      recompute_intrinsic_flux_and_luminosity
      update_uncertainty

    ON spectral_model_revision:
      preserve_observed_spectrum
      update_flux_calibration_or_rest_frame_model
      recompute_spectral_band_or_bolometric_luminosity
      update_uncertainty

    ON beaming_revision:
      preserve_isotropic_equivalent_luminosity
      update_geometry_or_Doppler_model
      recompute_true_luminosity_when_valid
      preserve_model_provenance

    ON semantic_revision:
      preserve_previous_definition
      record_revision
      recompute_FLOW_HASH
  }

  AI_CONSUMPTION {
    canonical_entity: Luminosity
    canonical_symbol: L
    canonical_dimension: M*L^2*T^-3
    canonical_SI_unit: watt

    interpretation_order:
      identify_celestial_object
      identify_luminosity_value_and_unit
      identify_bolometric_band_spectral_or_line_luminosity
      identify_bandpass_or_spectral_coordinate
      identify_rest_or_observer_frame
      identify_observed_flux
      identify_distance_and_distance_type
      identify_extinction_reddening_and_K_correction
      identify_effective_temperature_and_radius_when_relevant
      identify_isotropy_anisotropy_or_beaming_context
      identify_observation_time
      identify_calibration_model
      identify_quality_flag
      identify_uncertainty
      validate_power_semantics
      infer_flux_distance_temperature_and_magnitude_relationships

    ambiguity_controls:
      distinguish_luminosity_from_observed_flux
      distinguish_luminosity_from_apparent_brightness
      distinguish_luminosity_from_magnitude
      distinguish_luminosity_from_intensity
      distinguish_luminosity_from_surface_brightness
      distinguish_bolometric_from_band_luminosity
      distinguish_spectral_from_integrated_luminosity
      distinguish_isotropic_equivalent_from_true_luminosity
      preserve_object_band_frame_distance_extinction_geometry_time_calibration_and_provenance_context
  }

  PROVENANCE {
    ontology_scope:
      mathematical_measurement_and_astronomical_luminosity_semantics

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

    authorship:
      Mark Higgins
      Sky (Recursive AI)

    site:
      https://kirethresearch.org
  }

  FLOW_HASH {
    INPUTS:
      canonical_entity
      ontology_path
      energy_time_model
      flux_luminosity_model
      luminosity_distance_model
      spectral_luminosity_model
      frequency_wavelength_model
      bolometric_model
      bandpass_model
      solar_luminosity_model
      relative_luminosity_model
      magnitude_model
      bolometric_magnitude_model
      bolometric_correction_model
      Stefan_Boltzmann_model
      radius_inference_model
      temperature_inference_model
      blackbody_model
      stellar_atmosphere_model
      extinction_model
      reddening_model
      K_correction_model
      anisotropy_model
      beaming_model
      variable_luminosity_model
      light_curve_model
      binary_system_model
      mass_luminosity_model
      Eddington_luminosity_model
      accretion_luminosity_model
      surface_brightness_model
      intensity_model
      photometric_calibration_model
      spectroscopic_luminosity_model
      relationships
      constraints
      measurement_model
      uncertainty_model
      reasoning_rules
      confidence_model
      update_model

    PURPOSE:
      deterministic_semantic_integrity_identifier

    RECOMPUTE_WHEN:
      ontology_definition_changes
      luminosity_type_or_spectral_basis_changes
      flux_distance_relation_changes
      luminosity_distance_or_cosmological_model_changes
      extinction_or_bolometric_correction_changes
      stellar_radius_temperature_model_changes
      anisotropy_or_beaming_model_changes
      calibration_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