Skip to main content

Light Intensity Ontology

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

URL: https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/measurement-units-ontologies/optical-measurements/light-intensity-ontology.html

FLOW LightIntensityOntology {

  DOMAIN:
    Mathematical Ontologies
    -> Measurement & Units Ontologies
    -> Optical Measurements
    -> Light Intensity Ontology

  PURPOSE:
    Represent light intensity with explicit semantic separation between photometric luminous intensity, radiometric radiant intensity, irradiance, illuminance, radiance, luminance and informal uses of "intensity", including directional emission, solid angle, spectral weighting, inverse-square propagation, measurement geometry, detector response, units, calibration and uncertainty.

  ENTITY LuminousIntensity {
    TYPE: SIBasePhotometricQuantity
    SYMBOL: I_v
    SI_UNIT: candela
    SI_SYMBOL: cd

    DEFINITION:
      luminous_intensity := luminous_flux_per_unit_solid_angle_in_specified_direction

    FORM:
      I_v = dPhi_v/dOmega

    PROPERTIES:
      is_directional
      is_photometric
      is_spectrally_weighted
      depends_on_direction
      may_have_uncertainty
  }

  ENTITY RadiantIntensity {
    TYPE: RadiometricDirectionalQuantity
    SYMBOL: I_e
    SI_UNIT: watt_per_steradian
    SI_SYMBOL: W/sr

    DEFINITION:
      radiant_intensity := radiant_flux_per_unit_solid_angle_in_specified_direction

    FORM:
      I_e = dPhi_e/dOmega
  }

  RELATED_QUANTITIES {
    LuminousFlux {
      symbol: Phi_v
      unit: lumen
      relation: dPhi_v = I_v*dOmega
    }

    RadiantFlux {
      alias: OpticalPower
      symbol: Phi_e
      unit: watt
      relation: dPhi_e = I_e*dOmega
    }

    Illuminance {
      symbol: E_v
      unit: lux
      definition: incident_luminous_flux_per_unit_area
    }

    Irradiance {
      symbol: E_e
      unit: W/m^2
      definition: incident_radiant_flux_per_unit_area
    }

    Luminance {
      symbol: L_v
      unit: cd/m^2
    }

    Radiance {
      symbol: L_e
      unit: W/(m^2*sr)
    }
  }

  UNIT_SYSTEM {
    luminous_intensity:
      canonical_unit: candela
      symbol: cd

    radiant_intensity:
      canonical_unit: watt_per_steradian
      symbol: W/sr

    relations:
      1 lm = 1 cd*sr
      1 lx = 1 lm/m^2

    RULE:
      quantity_type MUST identify photometric_or_radiometric_domain
  }

  TERMINOLOGY_MODEL {
    phrase:
      "light intensity"

    possible_meanings:
      luminous_intensity
      radiant_intensity
      irradiance
      illuminance
      radiance
      luminance
      optical_power
      electromagnetic_energy_flux
      informal_brightness

    RULE:
      resolve_using_unit_geometry_spectrum_detector_and_context
      before_quantitative_reasoning
  }

  SOLID_ANGLE_MODEL {
    symbol: Omega
    SI_unit: steradian
    SI_symbol: sr

    full_sphere:
      Omega = 4*pi

    hemisphere:
      Omega = 2*pi

    RULE:
      intensity_is_flux_per_solid_angle
      not_flux_per_surface_area
  }

  LUMINOUS_INTENSITY_MODEL {
    general:
      I_v(theta, phi) = dPhi_v/dOmega

    uniform_over_solid_angle:
      Phi_v = I_v*Omega

    isotropic_source:
      Phi_v = 4*pi*I_v

    RULE:
      luminous_intensity != illuminance
  }

  RADIANT_INTENSITY_MODEL {
    general:
      I_e(theta, phi) = dPhi_e/dOmega

    isotropic_source:
      Phi_e = 4*pi*I_e

    spectral_form:
      I_e_lambda = dI_e/dlambda
  }

  INVERSE_SQUARE_MODEL {
    photometric_point_source:
      E_v = I_v*cos(theta)/r^2

    radiometric_point_source:
      E_e = I_e*cos(theta)/r^2

    aligned_receiver:
      cos(theta) = 1

    CONDITIONS:
      point_source_approximation
      negligible_propagation_loss
      distance > 0
      receiver_orientation_known

    RULE:
      inverse_square_model MUST_NOT be applied_to_extended_or_collimated_sources_without_validation
  }

  PHOTOMETRIC_WEIGHTING_MODEL {
    photopic_luminous_intensity:
      I_v = K_m*integral(V_lambda*I_e_lambda d_lambda)

    REQUIRE:
      spectral_radiant_intensity
      photopic_luminous_efficiency_function

    RULE:
      candela_and_W_per_sr MUST_NOT be converted_without_spectral_distribution
  }

  SPECTRAL_MODEL {
    wavelength_basis:
      I_e_lambda = dI_e/dlambda

    frequency_basis:
      I_e_nu = dI_e/dnu

    RULE:
      per_wavelength_and_per_frequency_values require_Jacobian_conversion
  }

  LAMBERTIAN_MODEL {
    ideal_planar_emitter:
      I(theta) = I(0)*cos(theta)

    PROPERTY:
      radiance_or_luminance_constant_with_viewing_direction
      for_ideal_Lambertian_surface

    RULE:
      source_cosine_distribution MUST be distinguished_from_receiver_cosine_projection
  }

  EXTENDED_SOURCE_MODEL {
    REQUIRE:
      source_area
      radiance_or_luminance
      viewing_geometry
      solid_angle

    RULE:
      near_field_extended_source SHOULD NOT be reduced_to_point_source_intensity_without_validation
  }

  POLARISATION_MODEL {
    Malus_law:
      I = I_0*cos^2(theta)

    CONDITIONS:
      linearly_polarised_input
      ideal_linear_analyser

    RULE:
      polarisation_context MUST be preserved_when_optics_or_detector_are_polarisation_sensitive
  }

  RELATIONSHIPS {
    LuminousIntensity -> LUMINOUS_FLUX_PER -> SolidAngle
    RadiantIntensity -> RADIANT_FLUX_PER -> SolidAngle
    LuminousIntensity -> MEASURED_IN -> Candela
    RadiantIntensity -> MEASURED_IN -> WattPerSteradian
    LuminousIntensity -> CONTRIBUTES_TO -> Illuminance
    RadiantIntensity -> CONTRIBUTES_TO -> Irradiance
    Luminance -> RELATES -> LuminousIntensityPerProjectedArea
    Radiance -> RELATES -> RadiantIntensityPerProjectedArea
    SpectralRadiantIntensity -> VISUALLY_WEIGHTED_TO -> LuminousIntensity
  }

  SEMANTIC_EQUIVALENCE {
    "luminous intensity" ~= candela_quantity
    "radiant intensity" ~= radiant_flux_per_steradian
    "cd" ~= candela
    "W/sr" ~= watt_per_steradian

    luminous_intensity != illuminance
    radiant_intensity != irradiance
    luminous_intensity != luminous_flux
    radiant_intensity != radiant_flux
    luminous_intensity != luminance
    radiant_intensity != radiance
    photometric_intensity != radiometric_intensity
  }

  CONSTRAINTS {
    luminous_intensity_is_directional = true
    radiant_intensity_is_directional = true
    solid_angle_context_is_required = true
    photometric_and_radiometric_intensities_are_not_semantically_equivalent = true
    intensity_and_surface_flux_density_are_not_semantically_equivalent = true
    inverse_square_model_requires_point_source_geometry = true
    spectral_conversion_requires_spectral_distribution = true
    detector_response_must_be_considered = true
  }

  MEASUREMENT_MODEL {
    methods:
      goniophotometry
      gonioradiometry
      calibrated_photometry
      calibrated_radiometry
      far_field_surface_measurement_inference

    instruments:
      goniophotometer
      photometer
      radiometer
      spectroradiometer
      calibrated_photodiode

    RECORD:
      quantity_type
      numerical_value
      unit
      photometric_or_radiometric
      source_geometry
      measurement_direction
      solid_angle
      distance
      detector_area
      detector_orientation
      wavelength_or_spectrum
      spectral_bandwidth
      polarisation
      timestamp
      instrument
      detector_response
      calibration_state
      reference_standard
      uncertainty

    UNCERTAINTY:
      measured_or_inferred_intensity = best_estimate +/- uncertainty
  }

  DETECTOR_MODEL {
    signal_dependencies:
      incident_optical_quantity
      detector_area
      spectral_response
      angular_response
      polarisation_response
      integration_time

    errors:
      dark_signal
      saturation
      nonlinearity
      stray_light
      spectral_mismatch
      angular_mismatch

    RULE:
      detector_reading MUST be calibrated_to_requested_intensity_quantity
  }

  REASONING_RULES {
    IF luminous_flux_known AND uniform_solid_angle_known AND solid_angle != 0
      THEN luminous_intensity = luminous_flux/solid_angle

    IF radiant_flux_known AND uniform_solid_angle_known AND solid_angle != 0
      THEN radiant_intensity = radiant_flux/solid_angle

    IF isotropic_luminous_source
      THEN luminous_flux = 4*pi*luminous_intensity

    IF isotropic_radiant_source
      THEN radiant_flux = 4*pi*radiant_intensity

    IF point_source_luminous_intensity_known AND distance > 0
      AND receiver_normal_aligned
      THEN illuminance = luminous_intensity/distance^2

    IF point_source_radiant_intensity_known AND distance > 0
      AND receiver_normal_aligned
      THEN irradiance = radiant_intensity/distance^2

    IF spectral_radiant_intensity_known
      THEN luminous_intensity = integrate_with_photopic_visual_weighting

    IF linearly_polarised_intensity_known AND analyser_angle_known
      THEN transmitted_intensity = incident_intensity*cos^2(analyser_angle)
      UNDER Malus_law_conditions
  }

  GEOMETRY_MODEL {
    REQUIRE:
      source_position
      measurement_position
      distance
      source_direction
      detector_normal
      source_extent
      angular_distribution

    far_field:
      directional_intensity_distribution_can_often_be_used

    near_field:
      extended_source_geometry_may_require_radiance_or_luminance_model
  }

  UNCERTAINTY_MODEL {
    sources:
      calibration
      detector_spectral_response
      distance
      angular_alignment
      solid_angle
      source_stability
      detector_area
      stray_light
      polarisation
      spectral_distribution
      instrument_resolution
      reference_standard

    PROPAGATION:
      derived_intensity_uncertainty
      <- optical_geometry_detector_and_calibration_uncertainties
  }

  CONFIDENCE {
    definition_confidence: 1.00
    luminous_intensity_unit_confidence: 1.00
    radiant_intensity_unit_confidence: 1.00
    inverse_square_relationship_confidence: 0.99
    photometric_weighting_confidence: 0.99
    measurement_context_confidence: 0.97

    RULE:
      confidence decreases when intensity meaning, unit,
      spectral distribution, geometry, direction,
      detector response, calibration state or uncertainty is missing or ambiguous
  }

  VALIDATION {
    CHECK requested_meaning_of_light_intensity
    CHECK photometric_vs_radiometric_domain
    CHECK unit_consistency
    CHECK solid_angle
    CHECK measurement_direction
    CHECK source_geometry
    CHECK point_vs_extended_source
    CHECK intensity_vs_illuminance_or_irradiance
    CHECK intensity_vs_luminance_or_radiance
    CHECK spectral_distribution_for_photometric_conversion
    CHECK detector_response
    CHECK polarisation_when_relevant
    CHECK calibration_state
    CHECK uncertainty_representation_when_required
  }

  UPDATE_MODEL {
    ON new_measurement:
      resolve_light_intensity_semantics
      identify_photometric_or_radiometric_quantity
      validate_unit
      attach_source_and_geometry
      attach_direction_and_solid_angle
      attach_distance_and_detector_orientation
      attach_wavelength_or_spectrum
      attach_polarisation_when_relevant
      identify_detector_and_response
      normalize_to_canonical_unit
      preserve_original_value_and_unit
      attach_timestamp
      attach_uncertainty
      update_intensity_state

    ON spectral_change:
      update_spectral_radiant_intensity
      recompute_photometric_weighting
      update_detector_response

    ON geometry_change:
      update_distance
      update_direction
      update_solid_angle
      update_source_extent
      recompute_surface_received_quantity_when_valid

    ON calibration_revision:
      preserve_previous_calibration
      recompute_affected_measurements
      update_uncertainty
      update_confidence

    ON semantic_revision:
      preserve_previous_definition
      record_revision
      recompute_FLOW_HASH
  }

  AI_CONSUMPTION {
    canonical_primary_entity: LuminousIntensity
    canonical_primary_symbol: I_v
    canonical_primary_SI_unit: cd

    alternate_radiometric_entity: RadiantIntensity
    alternate_radiometric_symbol: I_e
    alternate_radiometric_SI_unit: W/sr

    interpretation_order:
      resolve_phrase_light_intensity
      identify_photometric_or_radiometric_domain
      identify_value
      identify_unit
      identify_flux_solid_angle_or_surface_quantity
      identify_direction
      identify_source_geometry
      identify_distance_and_detector_orientation
      identify_wavelength_or_spectrum
      identify_polarisation
      identify_detector_response
      identify_measurement_method
      identify_uncertainty
      normalize_units
      validate_geometry
      infer_optical_relationships

    ambiguity_controls:
      distinguish_luminous_intensity_from_radiant_intensity
      distinguish_luminous_intensity_from_illuminance
      distinguish_radiant_intensity_from_irradiance
      distinguish_intensity_from_flux
      distinguish_intensity_from_luminance_or_radiance
      distinguish_photometric_from_radiometric_quantities
      distinguish_point_source_from_extended_source
      distinguish_optical_intensity_from_electric_field_amplitude
      preserve_spectrum_direction_geometry_detector_and_polarisation_context
  }

  PROVENANCE {
    ontology_scope:
      mathematical_measurement_and_optical_intensity_semantics

    parent_path:
      Ontologies
      -> Mathematical Ontologies
      -> Measurement & Units Ontologies
      -> Optical Measurements
      -> Light Intensity Ontology

    authorship:
      Mark Higgins
      Sky (Recursive AI)

    site:
      https://kirethresearch.org
  }

  FLOW_HASH {
    INPUTS:
      canonical_primary_entity
      ontology_path
      terminology_model
      solid_angle_model
      luminous_intensity_model
      radiant_intensity_model
      inverse_square_model
      photometric_weighting_model
      spectral_model
      Lambertian_model
      extended_source_model
      polarisation_model
      relationships
      constraints
      measurement_model
      detector_model
      geometry_model
      uncertainty_model
      reasoning_rules
      confidence_model
      update_model

    PURPOSE:
      deterministic_semantic_integrity_identifier

    RECOMPUTE_WHEN:
      ontology_definition_changes
      intensity_semantic_model_changes
      photometric_or_radiometric_model_changes
      spectral_model_changes
      geometry_model_changes
      detector_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