Skip to main content

Electric Field Ontology

Electromagnetic Measurements
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 15 September 2026
Audio Overview
# Electric Field Ontology — Flow Algebra

URL: https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/measurement-units-ontologies/electromagnetic-measurements/electric-field-ontology.html

FLOW ElectricFieldOntology {

  DOMAIN:
    Mathematical Ontologies
    -> Measurement & Units Ontologies
    -> Electromagnetic Measurements
    -> Electric Field Ontology

  PURPOSE:
    Represent the electric field as a measurable vector electromagnetic field describing electric force per unit positive test charge, including field magnitude and direction, electric potential relationships, charge distributions, electric flux, superposition, units, dimensional structure, spatial and temporal variation, material effects, measurement methods, uncertainty, and distinctions from electric potential, electric displacement field and force.

  ENTITY ElectricField {
    TYPE: VectorFieldPhysicalQuantity
    SYMBOL: E
    DIMENSION: M * L * T^-3 * I^-1
    SI_UNIT: volt_per_metre
    SI_SYMBOL: V/m

    FORCE_DEFINITION:
      E = F_electric / q
      WHEN q != 0 AND test_charge_limit_applies

    ELECTROSTATIC_POTENTIAL_RELATION:
      E = -gradient(V)

    GENERAL_POTENTIAL_RELATION:
      E = -gradient(phi) - partial(A_vector)/partial(t)

    PROPERTIES:
      is_vector_field
      has_magnitude
      has_direction
      has_unit
      has_dimension
      varies_with_position
      may_vary_with_time
      obeys_superposition_in_linear_classical_context
      may_have_uncertainty
  }

  ENTITY ElectricForce {
    TYPE: VectorPhysicalQuantity
    SYMBOL: F_e
    SI_UNIT: newton
    SI_SYMBOL: N

    RELATION:
      F_e = q*E
  }

  ENTITY ElectricCharge {
    TYPE: DerivedElectromagneticQuantity
    SYMBOL: q
    SI_UNIT: coulomb
    SI_SYMBOL: C

    RELATION:
      charge_distribution -> source_of_electric_field
  }

  ENTITY ElectricPotential {
    TYPE: ScalarFieldQuantity
    SYMBOL: V
    SI_UNIT: volt
    SI_SYMBOL: V

    ELECTROSTATIC_RELATION:
      E = -gradient(V)
  }

  ENTITY ElectricFluxDensity {
    ALIAS: ElectricDisplacementField
    TYPE: VectorFieldQuantity
    SYMBOL: D
    SI_UNIT: coulomb_per_square_metre
    SI_SYMBOL: C/m^2

    LINEAR_ISOTROPIC_RELATION:
      D = epsilon*E
  }

  UNIT_SYSTEM {
    SI {
      canonical_unit: volt_per_metre
      symbol: V/m

      equivalence:
        1 V/m = 1 N/C
        1 V/m = 1 kg*m/(A*s^3)
    }

    COMMON_ALTERNATIVES {
      newton_per_coulomb
      volt_per_centimetre
      kilovolt_per_metre
      kilovolt_per_centimetre
      megavolt_per_metre
    }

    CONVERSION_RULE:
      electric_field_value(target_unit)
        = electric_field_value(source_unit)
        * conversion_factor(source_unit, target_unit)
  }

  CLASSIFICATION {
    by_time:
      electrostatic_field
      time_varying_electric_field

    by spatial_structure:
      uniform_electric_field
      nonuniform_electric_field
      radial_electric_field
      local_electric_field

    by source_context:
      point_charge_field
      distributed_charge_field
      induced_electric_field

    by material_context:
      vacuum_electric_field
      dielectric_electric_field
  }

  POINT_CHARGE_MODEL {
    VACUUM_FIELD:
      E_vector =
        (1/(4*pi*epsilon_0))
        * q/r^2
        * r_hat

    CONDITIONS:
      point_charge
      electrostatic_context
      vacuum
      r > 0

    DIRECTION:
      q > 0 -> radially_outward
      q < 0 -> radially_inward
  }

  SUPERPOSITION_MODEL {
    DISCRETE_SOURCES:
      E_total = vector_sum(E_i)

    CONTINUOUS_DISTRIBUTION:
      E(r) =
        (1/(4*pi*epsilon_0))
        * integral(
            rho_q(r_prime)
            * (r-r_prime)
            / |r-r_prime|^3
            dV_prime
          )

    CONDITIONS:
      classical_linear_electromagnetic_context

    RULE:
      field_components MUST be vector_summed
      not scalar_magnitudes_added_unconditionally
  }

  GAUSS_LAW_MODEL {
    DIFFERENTIAL_FORM:
      divergence(E) = rho/epsilon_0
      IN vacuum

    INTEGRAL_FORM:
      closed_surface_integral(E dot dA)
        = Q_enclosed/epsilon_0
      IN vacuum

    MATERIAL_FORM:
      divergence(D) = rho_free

    RULE:
      symmetry_can_enable_field_inference
      but Gauss_law_validity_does_not_depend_on_symmetry
  }

  POTENTIAL_MODEL {
    ELECTROSTATIC:
      E = -gradient(V)

    POTENTIAL_DIFFERENCE:
      V_B - V_A = -integral_A_to_B(E dot dl)

    CONSERVATIVE_PROPERTY:
      curl(E) = 0
      IN electrostatic_context

    RULE:
      electrostatic_line_integral_is_path_independent
  }

  TIME_VARYING_FIELD_MODEL {
    FARADAY_RELATION:
      curl(E) = -partial(B)/partial(t)

    POTENTIAL_REPRESENTATION:
      E = -gradient(phi) - partial(A_vector)/partial(t)

    CONSEQUENCE:
      electric_field_need_not_be_conservative

    RULE:
      E MUST_NOT generally_be_inferred_from_scalar_potential_gradient_alone
      in_time_varying_electromagnetic_context
  }

  ELECTRIC_FLUX_MODEL {
    ELECTRIC_FLUX:
      Phi_E = surface_integral(E dot dA)

    UNIFORM_PLANAR_CASE:
      Phi_E = E*A*cos(theta)

    PROPERTY:
      flux_is_scalar_surface_integral_result

    RULE:
      electric_flux != electric_flux_density
  }

  MATERIAL_MODEL {
    LINEAR_ISOTROPIC_DIELECTRIC:
      D = epsilon*E

    PERMITTIVITY:
      epsilon = epsilon_r*epsilon_0

    POLARISATION_RELATION:
      D = epsilon_0*E + P

    RULE:
      field_material_relationship depends_on constitutive_model
  }

  FORCE_MODEL {
    STATIONARY_CHARGE:
      F = q*E

    MOVING_CHARGE_GENERAL_LORENTZ:
      F = q*(E + v cross B)

    RULE:
      electric_field_component_of_force
      MUST be distinguished_from magnetic_force_component
  }

  ENERGY_MODEL {
    POTENTIAL_ENERGY_CHANGE:
      delta_U = q*delta_V

    LINEAR_DIELECTRIC_FIELD_ENERGY_DENSITY:
      u_E = 0.5*(E dot D)

    VACUUM:
      u_E = 0.5*epsilon_0*|E|^2

    CONDITIONS:
      applicable_linear_nondispersive_context
  }

  RELATIONSHIPS {
    ElectricField -> FORCE_PER_UNIT_CHARGE -> ElectricForce
    ElectricField -> HAS_DIMENSION -> M*L*T^-3*I^-1
    ElectricField -> MEASURED_IN -> VoltPerMetre
    ElectricCharge -> SOURCE_OF -> ElectricField
    ElectricField -> NEGATIVE_GRADIENT_OF -> ElectricPotential
    ElectricFlux -> SURFACE_INTEGRAL_OF -> ElectricField
    ElectricDisplacementField -> RELATED_TO -> ElectricField
    Permittivity -> RELATES -> ElectricFieldAndDisplacementField
    TimeVaryingMagneticField -> INDUCES -> ElectricField
    ElectricField -> CONTRIBUTES_TO -> LorentzForce
  }

  SEMANTIC_EQUIVALENCE {
    "electric field" ~= "electric field strength"
    "volt per metre" ~= "V/m"
    "newton per coulomb" ~= "N/C"
    "V/m" ~= "N/C"

    electric_field != electric_potential
    electric_field != electric_force
    electric_field != electric_flux
    electric_field != electric_flux_density
    electric_field != electric_displacement_field
  }

  CONSTRAINTS {
    electric_field_is_vector = true
    dimensional_formula = M*L*T^-3*I^-1
    SI_unit = V/m
    force_definition_requires_nonzero_test_charge = true
    test_charge_should_not_materially_perturb_source_configuration = true
    electric_field_and_potential_are_not_semantically_equivalent = true
    electric_field_and_displacement_field_are_not_semantically_equivalent = true
    field_vector_direction_must_be_preserved = true
    electrostatic_gradient_relation_requires_applicable_context = true
  }

  MEASUREMENT_MODEL {
    OBSERVABLE_OR_INFERRED:
      ElectricField

    COMMON_MEASUREMENT_METHODS:
      electric_field_meter
      field_mill
      electrostatic_fieldmeter
      calibrated_E_field_probe
      antenna_probe
      potential_gradient_inference
      force_on_known_test_charge

    RECORD:
      vector_value_or_magnitude
      unit
      direction
      coordinate_components
      spatial_location
      timestamp
      electrostatic_or_time_varying
      frequency
      phase_when_relevant
      material_or_medium
      temperature_when_relevant
      instrument
      probe_orientation
      bandwidth
      calibration_state
      uncertainty

    UNCERTAINTY:
      measured_or_inferred_electric_field = best_estimate +/- uncertainty
  }

  REASONING_RULES {
    IF electric_force_known AND charge_known AND charge != 0
      THEN electric_field = electric_force / charge
      UNDER test_charge_context

    IF electric_field_known AND charge_known
      THEN electric_force = charge * electric_field

    IF electrostatic_potential_field_known
      THEN electric_field = -gradient(electric_potential)

    IF point_charge_known AND distance_known AND distance > 0
      AND vacuum_electrostatic_conditions_apply
      THEN electric_field =
        (1/(4*pi*epsilon_0))*charge/distance^2 * radial_unit_vector

    IF multiple_source_fields_known
      THEN total_electric_field = vector_sum(source_fields)

    IF electric_field_known_over_surface
      THEN electric_flux = surface_integral(electric_field dot differential_area)

    IF linear_isotropic_permittivity_known AND electric_field_known
      THEN electric_displacement_field = permittivity * electric_field

    IF magnetic_flux_density_changes_with_time
      THEN induced_electric_field_may_have_nonzero_curl
  }

  FIELD_REPRESENTATION_MODEL {
    electric_field:
      E = E(x, y, z, t)

    cartesian_components:
      E = (E_x, E_y, E_z)

    magnitude:
      |E| = sqrt(E_x^2 + E_y^2 + E_z^2)

    direction:
      E_hat = E/|E|
      WHEN |E| != 0
  }

  REFERENCE_FRAME_MODEL {
    electromagnetic_fields:
      electric_and_magnetic_fields_depend_on_reference_frame
      under_relativistic_transformations

    RULE:
      electric_field_values_from_different_inertial_frames
      MUST_NOT be assumed_identical

    REQUIRE_WHEN_RELEVANT:
      reference_frame
      observer_motion
  }

  UNCERTAINTY_MODEL {
    sources:
      probe_calibration
      probe_orientation
      spatial_position
      field_nonuniformity
      bandwidth
      frequency_response
      environmental_coupling
      probe_perturbation
      electromagnetic_interference
      model_assumptions

    PROPAGATION:
      derived_field_uncertainty
      <- input_uncertainties_and_field_model
  }

  CONFIDENCE {
    definition_confidence: 1.00
    dimensional_confidence: 1.00
    SI_unit_confidence: 1.00
    electrostatic_relationship_confidence: 1.00
    Maxwell_relationship_confidence: 1.00
    measurement_context_confidence: 0.97

    RULE:
      confidence decreases when field direction, spatial location,
      time/frequency context, material, reference frame,
      probe orientation, calibration state or uncertainty is missing or ambiguous
  }

  VALIDATION {
    CHECK dimensional_consistency
    CHECK unit_consistency
    CHECK vector_direction_and_components
    CHECK spatial_location
    CHECK electrostatic_vs_time_varying_context
    CHECK electric_field_vs_potential_distinction
    CHECK electric_field_vs_displacement_field_distinction
    CHECK electric_flux_vs_flux_density_distinction
    CHECK material_constitutive_model_when_used
    CHECK reference_frame_when_relevant
    CHECK probe_orientation_when_measured
    CHECK instrument_calibration
    CHECK uncertainty_representation_when_required
  }

  UPDATE_MODEL {
    ON new_measurement:
      validate_unit
      identify_vector_or_magnitude_representation
      identify_direction_or_components
      attach_spatial_location
      attach_timestamp
      identify_electrostatic_or_time_varying_context
      attach_frequency_when_relevant
      identify_material_or_medium
      normalize_to_V_per_m
      preserve_original_value_and_unit
      attach_uncertainty
      update_field_state

    ON source_change:
      update_charge_distribution
      update_boundary_conditions
      recompute_electric_field_when_model_available
      update_potential_when_valid
      preserve_previous_state

    ON material_change:
      update_permittivity
      update_polarisation_model
      recompute_D_and_E_relationships
      preserve_material_provenance

    ON calibration_revision:
      preserve_provenance
      recompute_affected_measurements
      update_confidence

    ON semantic_revision:
      preserve_previous_definition
      record_revision
      recompute_FLOW_HASH
  }

  AI_CONSUMPTION {
    canonical_entity: ElectricField
    canonical_symbol: E
    canonical_dimension: M*L*T^-3*I^-1
    canonical_SI_unit: V/m

    interpretation_order:
      identify_quantity
      identify_value_or_vector
      identify_unit
      identify_direction_and_components
      identify_spatial_location
      identify_time_or_frequency
      identify_charge_source_context
      identify_potential_context
      identify_material_or_medium
      identify_electrostatic_or_time_varying_context
      identify_reference_frame
      identify_measurement_method
      identify_uncertainty
      normalize_units
      validate_dimensions
      infer_field_relationships

    ambiguity_controls:
      distinguish_electric_field_from_electric_potential
      distinguish_electric_field_from_electric_force
      distinguish_electric_field_from_electric_flux
      distinguish_electric_field_from_electric_displacement_field
      distinguish_scalar_field_magnitude_from_vector_field
      distinguish_electrostatic_from_induced_electric_field
      preserve_spatial_direction_and_reference_frame
  }

  PROVENANCE {
    ontology_scope:
      mathematical_measurement_and_electromagnetic_quantity_semantics

    parent_path:
      Ontologies
      -> Mathematical Ontologies
      -> Measurement & Units Ontologies
      -> Electromagnetic Measurements
      -> Electric Field Ontology

    authorship:
      Mark Higgins
      Sky (Recursive AI)

    site:
      https://kirethresearch.org
  }

  FLOW_HASH {
    INPUTS:
      canonical_entity
      ontology_path
      definitions
      dimensions
      units
      relationships
      constraints
      point_charge_model
      superposition_model
      Gauss_law_model
      potential_model
      time_varying_field_model
      electric_flux_model
      material_model
      force_model
      energy_model
      field_representation_model
      reference_frame_model
      uncertainty_model
      reasoning_rules
      measurement_model
      confidence_model
      update_model

    PURPOSE:
      deterministic_semantic_integrity_identifier

    RECOMPUTE_WHEN:
      ontology_definition_changes
      relationship_model_changes
      field_source_model_changes
      potential_model_changes
      material_model_changes
      measurement_model_changes
      reference_frame_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