Skip to main content

Magnetic Intensity Ontology

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

URL: https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/measurement-units-ontologies/earth-science-measurements/magnetic-intensity-ontology.html

FLOW MagneticIntensityOntology {

  DOMAIN:
    Mathematical Ontologies
    -> Measurement & Units Ontologies
    -> Earth Science Measurements
    -> Magnetic Intensity Ontology

  PURPOSE:
    Represent magnetic intensity measurements in Earth science with explicit distinction between magnetic flux density B and magnetic field strength H, while supporting geomagnetic total-field intensity, vector components, anomalies, temporal variation, magnetometer observations, survey corrections, reference field models, calibration, uncertainty, provenance, and transformations required for consistent AI interpretation.

  ENTITY MagneticFluxDensity {
    TYPE: MagneticFieldQuantity
    SYMBOL: B
    DIMENSION: M*T^-2*I^-1
    SI_UNIT: tesla
    SI_SYMBOL: T

    COMMON_GEOMAGNETIC_UNIT:
      nanotesla
      SYMBOL: nT

    PROPERTIES:
      is_vector
      has_magnitude
      has_direction
      varies_spatially
      varies_temporally
      may_have_uncertainty
  }

  ENTITY MagneticFieldStrength {
    TYPE: MagneticFieldQuantity
    SYMBOL: H
    DIMENSION: I*L^-1
    SI_UNIT: ampere_per_metre
    SI_SYMBOL: A/m

    RULE:
      H_and_B_are_distinct_physical_quantities
  }

  ENTITY TotalFieldIntensity {
    TYPE: MagneticFluxDensityMagnitude
    SYMBOL: F
    SI_UNIT: tesla
    COMMON_UNIT: nanotesla

    FORM:
      F = magnitude(B)
  }

  ENTITY MagneticAnomaly {
    TYPE: DerivedMagneticFieldDifference
    SYMBOL: delta_B

    DEFINITION:
      observed_magnetic_field_minus_declared_reference_or_regional_field
      after_declared_corrections
  }

  UNIT_SYSTEM {
    magnetic_flux_density:
      tesla
      microtesla
      nanotesla

    magnetic_field_strength:
      ampere_per_metre

    conversions:
      1 microtesla = 1000 nanotesla
      1 tesla = 1e9 nanotesla

    RULE:
      B_units_and_H_units MUST_NOT be_interchanged
  }

  TERMINOLOGY_MODEL {
    terms:
      magnetic_intensity
      magnetic_field_intensity
      total_magnetic_intensity
      total_field
      magnetic_flux_density
      magnetic_field_strength

    RULE:
      "magnetic intensity" is_ambiguous
      and MUST be resolved_to_B_magnitude_or_H_using_units_and_domain_context

    geomagnetic_context:
      total_magnetic_intensity commonly_refers_to_total_B_field_magnitude

    electromagnetic_context:
      magnetic_field_intensity MAY refer_to_H
  }

  B_H_RELATION_MODEL {
    general_material_relation:
      B =
        mu_0*(H + M)

    linear_isotropic_medium:
      B =
        mu*H

    vacuum:
      B =
        mu_0*H

    WHERE:
      M = magnetization
      mu = permeability

    RULE:
      conversion_between_B_and_H_requires_material_or_vacuum_context
  }

  VECTOR_MODEL {
    field:
      B = [B_x, B_y, B_z]

    magnitude:
      F =
        sqrt(B_x^2 + B_y^2 + B_z^2)

    RULE:
      total_field_magnitude != individual_vector_component
  }

  GEOMAGNETIC_COMPONENT_MODEL {
    common_local_components:
      X = north_component
      Y = east_component
      Z = vertical_component

    horizontal_intensity:
      H_horizontal =
        sqrt(X^2 + Y^2)

    total_intensity:
      F =
        sqrt(X^2 + Y^2 + Z^2)

    declination:
      D =
        atan2(Y,X)

    inclination:
      I_angle =
        atan2(Z,H_horizontal)

    RULE:
      vertical_sign_and_axis_conventions MUST be preserved
  }

  COORDINATE_FRAME_MODEL {
    possible_frames:
      north_east_down
      north_east_up
      geographic
      geomagnetic
      instrument_frame
      aircraft_frame
      satellite_frame

    RULE:
      magnetic_vector_components MUST preserve_coordinate_frame
  }

  TOTAL_FIELD_MODEL {
    scalar_magnetometer:
      measures_or_estimates_magnitude_of_B

    total_field:
      F = magnitude(B)

    RULE:
      scalar_total_field_measurement_does_not_by_itself_provide_vector_direction
  }

  MAGNETIC_ANOMALY_MODEL {
    generic:
      anomaly =
        observed_field
        - reference_field
        - declared_temporal_or_platform_effects

    possible_reference:
      IGRF
      regional_field
      local_base_station
      fitted_background

    RULE:
      anomaly_definition_and_reference_field MUST be explicit
  }

  REFERENCE_FIELD_MODEL {
    possible_models:
      International_Geomagnetic_Reference_Field
      World_Magnetic_Model
      regional_geomagnetic_model

    inputs:
      latitude
      longitude
      elevation
      epoch

    output:
      modelled_main_field_components_or_total_field

    RULE:
      reference_model_version_and_epoch MUST be preserved
  }

  DIURNAL_VARIATION_MODEL {
    cause:
      time_varying_external_and_internal_geomagnetic_fields

    correction:
      survey_value_corrected_using_base_station_or_reference_time_series

    generic:
      B_corrected =
        B_survey - delta_B_temporal

    RULE:
      temporal_correction_requires_time_synchronisation
  }

  BASE_STATION_MODEL {
    purpose:
      monitor_temporal_magnetic_variation_during_survey

    REQUIRE:
      base_location
      base_instrument
      timestamp
      sampling_interval
      reference_level

    RULE:
      survey_and_base_station_clocks MUST be_synchronised
  }

  MAGNETOMETER_MODEL {
    possible_instruments:
      proton_precession
      Overhauser
      optically_pumped
      fluxgate
      SQUID
      Hall_effect
      magnetoresistive

    outputs:
      scalar_total_field
      vector_components
      gradient
      instrument_specific_signal

    RULE:
      instrument_type determines_measured_quantity_and_required_calibration
  }

  PROTON_PRECESSION_MODEL {
    principle:
      proton_precession_frequency_related_to_total_field

    relation:
      omega =
        gamma_p*B

    inference:
      B =
        omega/gamma_p

    RULE:
      gyromagnetic_ratio_and_frequency_reference MUST be preserved
  }

  FLUXGATE_MODEL {
    measured:
      vector_field_components

    dependencies:
      sensor_orientation
      scale_factor
      offset
      orthogonality
      temperature

    RULE:
      vector_fluxgate_measurement_requires_orientation_and_axis_calibration
  }

  GRADIOMETER_MODEL {
    magnetic_gradient:
      delta_B/distance

    common_units:
      nT/m

    possible_configuration:
      two_sensors_with_known_separation

    RULE:
      magnetic_gradient != magnetic_field_intensity
  }

  SENSOR_ORIENTATION_MODEL {
    orientation:
      rotation_from_sensor_frame_to_reference_frame

    transformed_vector:
      B_reference =
        R*B_sensor

    REQUIRE:
      rotation_matrix_or_attitude
      axis_definition

    RULE:
      vector_data MUST be_orientation_corrected_before_component_comparison
  }

  CALIBRATION_MODEL {
    parameters:
      scale_factor
      offset
      axis_misalignment
      orthogonality
      temperature_coefficient
      heading_error

    reference:
      calibrated_field
      reference_instrument
      known_orientation

    RULE:
      raw_sensor_output != calibrated_magnetic_field
  }

  HEADING_ERROR_MODEL {
    causes:
      sensor_platform_magnetisation
      orientation_dependent_interference

    correction:
      function_of_heading_and_attitude

    RULE:
      airborne_or_marine_survey_heading_effects MAY require_compensation
  }

  PLATFORM_MAGNETIC_MODEL {
    sources:
      aircraft
      vehicle
      ship
      drone
      electronics
      power_systems

    correction:
      compensation_model

    RULE:
      platform_field MUST be separated_from_Earth_field_when_material
  }

  AIRBORNE_MAGNETIC_MODEL {
    measurements:
      total_field
      vector_field
      altitude
      position
      attitude

    corrections:
      diurnal
      IGRF
      heading
      manoeuvre
      lag
      altitude

    RULE:
      navigation_and_platform_corrections MUST be preserved
  }

  MARINE_MAGNETIC_MODEL {
    sensor:
      commonly_towed_away_from_ship

    corrections:
      diurnal
      reference_field
      layback_position
      ship_field

    RULE:
      sensor_position MAY differ_from_vessel_position
  }

  GROUND_SURVEY_MODEL {
    measurements:
      station_or_continuous_traverse

    REQUIRE:
      position
      elevation
      timestamp
      sensor_height
      base_station

    RULE:
      sensor_height_and_station_spacing affect_spatial_interpretation
  }

  SATELLITE_MAGNETIC_MODEL {
    measurements:
      scalar_and_vector_field
      position
      attitude
      time

    separation:
      core_field
      crustal_field
      ionospheric_field
      magnetospheric_field

    RULE:
      satellite_magnetic_products_are_model_decompositions_with_spatial_scale_context
  }

  TEMPORAL_VARIATION_MODEL {
    components:
      secular_variation
      diurnal_variation
      magnetic_storms
      pulsations
      transient_external_fields

    RULE:
      observation_epoch_and_space_weather_context MAY be_material
  }

  MAGNETIC_STORM_MODEL {
    effect:
      large_temporal_field_variation

    RULE:
      survey_data_during_strong_disturbance MAY require_flagging_or_exclusion
  }

  MAGNETIZATION_MODEL {
    material_magnetization:
      M

    components:
      induced_magnetization
      remanent_magnetization

    induced:
      M_induced =
        chi*H
      under_linear_isotropic_approximation

    RULE:
      magnetic_anomaly_interpretation MAY require_susceptibility_and_remanence
  }

  MAGNETIC_SUSCEPTIBILITY_MODEL {
    symbol:
      chi

    dimension:
      dimensionless_in_SI_volume_susceptibility_context

    relation:
      M =
        chi*H

    RULE:
      susceptibility != magnetic_field
  }

  SPATIAL_MODEL {
    field:
      B = B(x,y,z,t)

    REQUIRE:
      latitude
      longitude
      elevation_or_sensor_height
      CRS
      epoch

    RULE:
      magnetic_measurement_is_spatially_and_temporally_specific
  }

  INTERPOLATION_MODEL {
    magnetic_map:
      field_or_anomaly_values_on_grid

    possible_methods:
      minimum_curvature
      kriging
      inverse_distance
      spline

    RULE:
      gridded_magnetic_data MUST preserve_cell_size_interpolation_and_filtering
  }

  FILTERING_MODEL {
    possible_operations:
      despiking
      low_pass
      high_pass
      band_pass
      upward_continuation
      reduction_to_pole
      reduction_to_equator

    RULE:
      processed_magnetic_products MUST preserve_filter_and_transformation_history
  }

  RELATIONSHIPS {
    MagneticFluxDensity -> IS_VECTOR_FIELD -> EarthMagneticField
    TotalFieldIntensity -> MAGNITUDE_OF -> MagneticFluxDensity
    MagneticFieldStrength -> RELATES_TO -> MagneticFluxDensityThroughMaterialRelation
    GeomagneticComponents -> COMPOSE -> TotalField
    Magnetometer -> MEASURES -> MagneticFieldQuantity
    BaseStation -> MONITORS -> TemporalMagneticVariation
    ReferenceFieldModel -> ESTIMATES -> MainGeomagneticField
    MagneticAnomaly -> DIFFERENCE_FROM -> ReferenceField
    SensorOrientation -> MAPS -> InstrumentFrameToReferenceFrame
    PlatformCompensation -> REMOVES_OR_REDUCES -> PlatformMagneticEffect
    MagneticSusceptibility -> RELATES -> MagnetizationAndFieldStrength
  }

  SEMANTIC_EQUIVALENCE {
    "total magnetic intensity" ~= total_magnetic_flux_density_magnitude
      WHEN geomagnetic_context

    "magnetic field intensity" ~= magnetic_field_strength_H
      WHEN electromagnetic_H_context

    magnetic_flux_density_B != magnetic_field_strength_H
    total_field_intensity != horizontal_intensity
    magnetic_anomaly != total_field
    magnetic_gradient != magnetic_field
    raw_sensor_output != calibrated_field
    susceptibility != magnetization
  }

  CONSTRAINTS {
    magnetic_quantity_type_must_be_defined = true
    B_and_H_must_be_distinguished = true
    unit_must_match_magnetic_quantity = true
    coordinate_frame_must_be_defined_for_vector_components = true
    spatial_location_and_epoch_should_be_defined = true
    total_field_and_vector_components_are_not_semantically_equivalent = true
    anomaly_requires_reference_field_definition = true
    raw_sensor_output_requires_calibration = true
    temporal_and_platform_corrections_should_be_preserved = true
    uncertainty_should_include_instrument_orientation_reference_and_temporal_components = true
  }

  MEASUREMENT_MODEL {
    OBSERVABLE_OR_INFERRED:
      MagneticFluxDensity
      MagneticFieldStrength
      TotalFieldIntensity
      MagneticAnomaly
      MagneticGradient

    COMMON_METHODS:
      proton_precession_magnetometry
      Overhauser_magnetometry
      optically_pumped_magnetometry
      fluxgate_magnetometry
      SQUID_magnetometry
      gradiometry
      airborne_magnetic_survey
      marine_magnetic_survey
      satellite_magnetometry

    RECORD:
      magnetic_quantity_type
      numerical_value
      unit
      total_or_component
      coordinate_frame
      X_component
      Y_component
      Z_component
      horizontal_intensity
      declination
      inclination
      latitude
      longitude
      elevation
      sensor_height
      coordinate_reference_system
      timestamp
      epoch
      instrument
      sensor_orientation
      sampling_rate
      raw_signal
      calibration_state
      base_station
      temporal_correction
      reference_field_model
      platform_correction
      processing_history
      quality_flag
      uncertainty
      provenance

    UNCERTAINTY:
      measured_or_inferred_magnetic_quantity =
        best_estimate +/- uncertainty
  }

  UNCERTAINTY_MODEL {
    sources:
      sensor_noise
      scale_factor
      offset
      axis_misalignment
      orientation
      temperature
      timing
      position
      sensor_height
      base_station
      diurnal_variation
      reference_field_model
      platform_compensation
      heading_error
      magnetic_storm
      interpolation
      filtering

    PROPAGATION:
      magnetic_measurement_uncertainty
      <- sensor_orientation_spatial_temporal_reference_and_processing_uncertainties
  }

  REASONING_RULES {
    IF vector_components_X_Y_Z_known
      THEN total_field =
        sqrt(X^2+Y^2+Z^2)

    IF X_and_Y_known
      THEN horizontal_intensity =
        sqrt(X^2+Y^2)

    IF X_and_Y_known
      THEN declination =
        atan2(Y,X)

    IF Z_and_horizontal_intensity_known
      THEN inclination =
        atan2(Z,horizontal_intensity)

    IF B_known AND vacuum_context
      THEN H =
        B/mu_0

    IF H_known AND vacuum_context
      THEN B =
        mu_0*H

    IF observed_field_and_reference_field_known
      THEN magnetic_anomaly =
        observed_field-reference_field
      after_declared_corrections

    IF survey_and_base_station_time_series_known
      THEN apply_temporal_correction
      using_synchronised_timestamps

    IF proton_precession_frequency_known
      AND proton_gyromagnetic_ratio != 0
      THEN total_field =
        angular_frequency/proton_gyromagnetic_ratio

    IF sensor_vector_and_orientation_matrix_known
      THEN reference_frame_vector =
        rotation_matrix*sensor_frame_vector
  }

  VALIDATION {
    CHECK magnetic_quantity_type
    CHECK B_vs_H
    CHECK unit_consistency
    CHECK total_vs_component_field
    CHECK coordinate_frame
    CHECK axis_and_vertical_sign_convention
    CHECK spatial_location
    CHECK elevation_or_sensor_height
    CHECK timestamp_and_epoch
    CHECK sensor_orientation
    CHECK calibration_state
    CHECK base_station_and_time_sync
    CHECK temporal_correction
    CHECK reference_field_model_and_version
    CHECK platform_or_heading_correction
    CHECK magnetic_storm_or_disturbance
    CHECK processing_history
    CHECK quality_flag
    CHECK uncertainty_representation
  }

  CONFIDENCE {
    definition_confidence: 1.00
    B_H_distinction_confidence: 1.00
    vector_relationship_confidence: 1.00
    total_field_relationship_confidence: 1.00
    geomagnetic_anomaly_confidence: 0.98
    temporal_correction_confidence: 0.97
    platform_compensation_confidence: 0.96
    measurement_context_confidence: 0.98

    RULE:
      confidence decreases when quantity type, coordinate frame,
      orientation, epoch, calibration, base correction,
      reference field, platform effect or uncertainty is missing or ambiguous
  }

  UPDATE_MODEL {
    ON new_measurement:
      identify_B_H_total_component_or_gradient_quantity
      validate_unit
      attach_location_and_CRS
      attach_elevation_or_sensor_height
      attach_timestamp_and_epoch
      identify_instrument
      attach_sensor_orientation
      preserve_raw_signal
      apply_calibration
      transform_vector_to_reference_frame_when_required
      apply_temporal_and_platform_corrections
      attach_reference_field_model
      compute_anomaly_when_requested
      attach_quality_flag
      attach_uncertainty
      update_magnetic_state

    ON base_station_update:
      append_base_field_observation
      synchronise_with_survey_time
      recompute_temporal_correction
      update_corrected_survey_values

    ON orientation_revision:
      preserve_sensor_frame_vector
      update_rotation_model
      recompute_reference_frame_components
      update_uncertainty

    ON reference_field_revision:
      preserve_observed_field
      preserve_previous_model
      attach_new_reference_model_and_version
      recompute_anomaly
      update_provenance

    ON platform_compensation_revision:
      preserve_raw_platform_measurement
      update_heading_or_manoeuvre_model
      recompute_corrected_field
      update_uncertainty
      update_confidence

    ON semantic_revision:
      preserve_previous_definition
      record_revision
      recompute_FLOW_HASH
  }

  AI_CONSUMPTION {
    canonical_domain: MagneticIntensity
    canonical_B_entity: MagneticFluxDensity
    canonical_H_entity: MagneticFieldStrength
    geomagnetic_total_entity: TotalFieldIntensity

    interpretation_order:
      identify_magnetic_quantity_as_B_H_total_component_anomaly_or_gradient
      identify_value
      identify_unit
      identify_total_or_vector_component
      identify_coordinate_frame
      identify_location_elevation_and_sensor_height
      identify_timestamp_and_epoch
      identify_instrument_and_orientation
      identify_raw_or_calibrated_status
      identify_base_station_and_temporal_correction
      identify_reference_field_model
      identify_platform_heading_or_manoeuvre_correction
      identify_processing_history
      identify_quality_flag
      identify_uncertainty
      normalize_units
      validate_magnetic_semantics
      infer_vector_and_anomaly_relationships

    ambiguity_controls:
      distinguish_magnetic_flux_density_B_from_field_strength_H
      distinguish_total_field_from_horizontal_intensity
      distinguish_total_field_from_individual_components
      distinguish_observed_field_from_magnetic_anomaly
      distinguish_magnetic_gradient_from_field_intensity
      distinguish_raw_sensor_output_from_calibrated_field
      distinguish_susceptibility_from_magnetization
      preserve_quantity_frame_location_epoch_orientation_reference_and_processing_context
  }

  PROVENANCE {
    ontology_scope:
      mathematical_measurement_and_Earth_science_magnetic_intensity_semantics

    parent_path:
      Ontologies
      -> Mathematical Ontologies
      -> Measurement & Units Ontologies
      -> Earth Science Measurements
      -> Magnetic Intensity Ontology

    authorship:
      Mark Higgins
      Sky (Recursive AI)

    site:
      https://kirethresearch.org
  }

  FLOW_HASH {
    INPUTS:
      canonical_domain
      ontology_path
      terminology_model
      B_H_relation_model
      vector_model
      geomagnetic_component_model
      coordinate_frame_model
      total_field_model
      magnetic_anomaly_model
      reference_field_model
      diurnal_variation_model
      base_station_model
      magnetometer_model
      proton_precession_model
      fluxgate_model
      gradiometer_model
      sensor_orientation_model
      calibration_model
      heading_error_model
      platform_magnetic_model
      airborne_magnetic_model
      marine_magnetic_model
      ground_survey_model
      satellite_magnetic_model
      temporal_variation_model
      magnetic_storm_model
      magnetization_model
      magnetic_susceptibility_model
      spatial_model
      interpolation_model
      filtering_model
      relationships
      constraints
      measurement_model
      uncertainty_model
      reasoning_rules
      confidence_model
      update_model

    PURPOSE:
      deterministic_semantic_integrity_identifier

    RECOMPUTE_WHEN:
      ontology_definition_changes
      magnetic_quantity_definition_changes
      B_H_semantic_model_changes
      vector_or_coordinate_frame_changes
      reference_field_or_anomaly_model_changes
      temporal_or_base_station_correction_changes
      calibration_or_orientation_model_changes
      platform_compensation_model_changes
      processing_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