# 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
Download Code
Copy to Clipboard