Skip to main content

Capacitance Ontology

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

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

FLOW CapacitanceOntology {

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

  PURPOSE:
    Represent capacitance as a measurable electromagnetic quantity describing the relationship between stored electric charge and electric potential difference, including capacitor geometry, dielectric properties, energy storage, series and parallel combinations, time-dependent charging, impedance relationships, units, dimensional structure, measurement methods, uncertainty, and distinctions from charge, voltage, permittivity and capacitive reactance.

  ENTITY Capacitance {
    TYPE: DerivedElectromagneticQuantity
    SYMBOL: C
    DIMENSION: M^-1 * L^-2 * T^4 * I^2
    SI_UNIT: farad
    SI_SYMBOL: F

    LINEAR_DEFINITION:
      C = Q/V
      WHEN V != 0 AND linear_capacitive_state_applies

    CHARGE_RELATION:
      Q = C*V

    DIFFERENTIAL_CAPACITANCE:
      C_d = dQ/dV

    PROPERTIES:
      is_scalar_in_lumped_two_terminal_context
      has_value
      has_unit
      has_dimension
      depends_on_geometry
      depends_on_dielectric_properties
      may_depend_on_voltage
      may_depend_on_temperature
      may_depend_on_frequency
      may_be_nonlinear
      may_have_uncertainty
  }

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

    RELATION:
      Q = C*V
  }

  ENTITY Voltage {
    TYPE: DerivedElectromagneticQuantity
    SYMBOL: V
    SI_UNIT: volt
    SI_SYMBOL: V

    RELATION:
      V = Q/C
      WHEN C != 0
  }

  ENTITY Permittivity {
    TYPE: MaterialProperty
    SYMBOL: epsilon
    SI_UNIT: farad_per_metre
    SI_SYMBOL: F/m

    RELATION:
      capacitance_depends_on_permittivity_and_geometry
  }

  UNIT_SYSTEM {
    SI {
      canonical_unit: farad
      symbol: F

      equivalence:
        1 F = 1 C/V
        1 F = 1 A*s/V
    }

    COMMON_ALTERNATIVES {
      millifarad
      microfarad
      nanofarad
      picofarad
    }

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

  CLASSIFICATION {
    by behaviour:
      linear_capacitance
      nonlinear_capacitance
      static_capacitance
      differential_capacitance

    by component:
      fixed_capacitor
      variable_capacitor
      parasitic_capacitance
      mutual_capacitance

    by geometry:
      parallel_plate_capacitance
      cylindrical_capacitance
      spherical_capacitance

    by context:
      lumped_capacitance
      distributed_capacitance
  }

  PARALLEL_PLATE_MODEL {
    IDEAL_VACUUM:
      C = epsilon_0*A/d

    LINEAR_DIELECTRIC:
      C = epsilon*A/d

    PARAMETERS:
      A = overlapping_plate_area
      d = plate_separation
      epsilon = dielectric_permittivity

    CONDITIONS:
      parallel_plates
      approximately_uniform_field
      negligible_fringing
      d > 0

    RULE:
      geometry_and_dielectric_context
      MUST be preserved
  }

  CHARGE_VOLTAGE_MODEL {
    LINEAR:
      Q = C*V

    INVERSE:
      V = Q/C
      WHEN C != 0

    DIFFERENTIAL:
      C_d = dQ/dV

    RULE:
      Q_over_V_static_capacitance
      MUST_NOT automatically_replace_differential_capacitance
      for_nonlinear_devices
  }

  ENERGY_MODEL {
    LINEAR_CAPACITOR:
      U = 0.5*C*V^2

    EQUIVALENT_FORMS:
      U = 0.5*Q*V
      U = Q^2/(2*C)
      WHEN C != 0

    GENERAL_NONLINEAR:
      U = integral(V dQ)

    RULE:
      linear_energy_forms require_constant_or_applicable_linear_capacitance
  }

  CURRENT_VOLTAGE_MODEL {
    GENERAL:
      I = dQ/dt

    CONSTANT_CAPACITANCE:
      I = C*dV/dt

    VARIABLE_CAPACITANCE:
      I = C*dV/dt + V*dC/dt

    RULE:
      I = C*dV/dt
      MUST_NOT be assumed_when_capacitance_varies_significantly_with_time
  }

  RC_TIME_MODEL {
    ENTITY TimeConstant {
      SYMBOL: tau
      SI_UNIT: second
    }

    SERIES_RC:
      tau = R*C

    CHARGING_FROM_ZERO:
      V_C(t) = V_source*(1 - exp(-t/(R*C)))

    DISCHARGING:
      V_C(t) = V_0*exp(-t/(R*C))

    CONDITIONS:
      ideal_linear_R_and_C
      constant_source_or_defined_initial_state
  }

  AC_MODEL {
    CAPACITIVE_REACTANCE:
      X_C = -1/(omega*C)
      as_signed_imaginary_component_convention

    MAGNITUDE:
      |X_C| = 1/(omega*C)

    IMPEDANCE:
      Z_C = 1/(j*omega*C)

    FREQUENCY:
      omega = 2*pi*f

    CONDITIONS:
      ideal_linear_capacitor
      sinusoidal_steady_state

    RULE:
      capacitance != capacitive_reactance
      capacitance != impedance
  }

  PARALLEL_COMBINATION_MODEL {
    CAPACITORS_IN_PARALLEL:
      C_eq = sum(C_i)

    CONDITIONS:
      same_voltage_across_components
      lumped_linear_capacitor_model

    RULE:
      equivalent_parallel_capacitance
      is_sum_of_component_capacitances
  }

  SERIES_COMBINATION_MODEL {
    CAPACITORS_IN_SERIES:
      1/C_eq = sum(1/C_i)

    TWO_CAPACITOR_FORM:
      C_eq = (C_1*C_2)/(C_1 + C_2)
      WHEN denominator != 0

    CONDITIONS:
      ideal_series_charge_relationship
      lumped_linear_capacitor_model

    RULE:
      for_positive_finite_capacitances
      C_eq < smallest_component_capacitance
  }

  DIELECTRIC_MODEL {
    PERMITTIVITY:
      epsilon = epsilon_r*epsilon_0

    LINEAR_DIELECTRIC:
      D = epsilon*E

    POLARISATION:
      D = epsilon_0*E + P

    CONSEQUENCE:
      dielectric_material_can_increase_capacitance
      relative_to_same_vacuum_geometry

    RULE:
      permittivity MAY depend_on frequency_temperature_and_field_strength
  }

  RELATIONSHIPS {
    Capacitance -> RELATES -> ChargeAndVoltage
    Capacitance -> HAS_DIMENSION -> M^-1*L^-2*T^4*I^2
    Capacitance -> MEASURED_IN -> Farad
    Capacitance -> DEPENDS_ON -> Geometry
    Capacitance -> DEPENDS_ON -> Permittivity
    Capacitance -> STORES -> ElectricFieldEnergy
    Capacitance -> CONTRIBUTES_TO -> RC_TimeConstant
    Capacitance -> DETERMINES -> CapacitiveReactance
    Capacitance -> CONTRIBUTES_TO -> CircuitImpedance
    Capacitance -> MAY_BE -> ParasiticOrIntentional
  }

  SEMANTIC_EQUIVALENCE {
    "capacitance" ~= electrical_capacitance
    "farad" ~= "F"
    "coulomb per volt" ~= "C/V"

    capacitance != electric_charge
    capacitance != voltage
    capacitance != permittivity
    capacitance != capacitive_reactance
    capacitance != impedance
  }

  CONSTRAINTS {
    dimensional_formula = M^-1*L^-2*T^4*I^2
    SI_unit = F
    Q_over_V_requires_nonzero_voltage = true
    V_equals_Q_over_C_requires_nonzero_capacitance = true
    capacitance_and_permittivity_are_not_semantically_equivalent = true
    capacitance_and_reactance_are_not_semantically_equivalent = true
    static_and_differential_capacitance_must_be_distinguished_for_nonlinear_devices = true
    geometry_dielectric_temperature_voltage_and_frequency_may_be_required_for_complete_semantics = true
  }

  MEASUREMENT_MODEL {
    OBSERVABLE:
      Capacitance

    COMMON_INSTRUMENTS:
      capacitance_meter
      LCR_meter
      impedance_analyser
      digital_multimeter
      bridge_meter
      source_measure_unit

    METHODS:
      direct_capacitance_measurement
      charge_voltage_measurement
      AC_impedance_inference
      RC_time_constant_inference
      bridge_measurement

    RECORD:
      numerical_value
      unit
      component_or_geometry
      terminal_definition
      test_voltage
      DC_bias
      frequency
      temperature
      dielectric_material
      measurement_method
      instrument
      calibration_state
      equivalent_series_resistance_when_relevant
      leakage_when_relevant
      uncertainty

    UNCERTAINTY:
      measured_or_inferred_capacitance = best_estimate +/- uncertainty
  }

  REASONING_RULES {
    IF charge_known AND voltage_known AND voltage != 0
      AND linear_capacitance_context
      THEN capacitance = charge/voltage

    IF capacitance_known AND voltage_known
      THEN charge = capacitance*voltage
      UNDER linear_capacitance_context

    IF charge_known AND capacitance_known AND capacitance != 0
      THEN voltage = charge/capacitance
      UNDER linear_capacitance_context

    IF plate_area_known AND separation_known AND separation > 0
      AND permittivity_known AND ideal_parallel_plate_conditions_apply
      THEN capacitance = permittivity*area/separation

    IF capacitance_known AND voltage_known
      AND linear_capacitor_conditions_apply
      THEN stored_energy = 0.5*capacitance*voltage^2

    IF constant_capacitance_known AND voltage_time_derivative_known
      THEN current = capacitance*voltage_time_derivative

    IF resistance_known AND capacitance_known
      AND ideal_RC_conditions_apply
      THEN time_constant = resistance*capacitance

    IF capacitance_known AND frequency_known AND frequency > 0
      AND ideal_sinusoidal_AC_context
      THEN capacitive_reactance_magnitude =
        1/(2*pi*frequency*capacitance)

    IF parallel_capacitances_known
      THEN equivalent_capacitance = sum(parallel_capacitances)
  }

  PARASITIC_MODEL {
    parasitic_capacitance:
      unintended_capacitive_coupling_between_conductors

    dependencies:
      conductor_geometry
      separation
      dielectric
      environment
      frequency_context

    RULE:
      parasitic_capacitance SHOULD be included
      when_material_to_circuit_behaviour
  }

  NONIDEAL_MODEL {
    possible_effects:
      equivalent_series_resistance
      leakage_resistance
      dielectric_absorption
      dissipation_factor
      dielectric_loss
      self_resonance
      voltage_coefficient
      temperature_coefficient

    RULE:
      ideal_capacitor_model
      MUST_NOT replace_nonideal_model_when_effects_are_material
  }

  UNCERTAINTY_MODEL {
    sources:
      instrument_resolution
      calibration_uncertainty
      test_frequency
      test_voltage
      DC_bias
      temperature
      fixture_parasitics
      lead_capacitance
      leakage
      dielectric_variation
      geometry_uncertainty

    PROPAGATION:
      derived_capacitance_uncertainty
      <- measurement_geometry_material_and_model_uncertainties
  }

  CONFIDENCE {
    definition_confidence: 1.00
    dimensional_confidence: 1.00
    SI_unit_confidence: 1.00
    charge_voltage_relationship_confidence: 1.00
    geometry_permittivity_relationship_confidence: 0.99
    measurement_context_confidence: 0.98

    RULE:
      confidence decreases when voltage, frequency, temperature,
      geometry, dielectric, operating point, parasitics,
      calibration state or uncertainty is missing or ambiguous
  }

  VALIDATION {
    CHECK dimensional_consistency
    CHECK unit_consistency
    CHECK nonzero_denominators
    CHECK linear_vs_nonlinear_capacitance
    CHECK static_vs_differential_capacitance
    CHECK capacitance_vs_permittivity_distinction
    CHECK capacitance_vs_reactance_distinction
    CHECK capacitance_vs_impedance_distinction
    CHECK geometry_and_dielectric_context
    CHECK frequency_voltage_and_temperature_when_relevant
    CHECK series_parallel_topology
    CHECK nonideal_effects_when_material
    CHECK instrument_calibration
    CHECK uncertainty_representation_when_required
  }

  UPDATE_MODEL {
    ON new_measurement:
      validate_unit
      identify_component_or_geometry
      identify_terminals
      identify_measurement_method
      attach_test_voltage
      attach_DC_bias_when_relevant
      attach_frequency
      attach_temperature
      identify_dielectric
      normalize_to_farad
      preserve_original_value_and_unit
      attach_uncertainty
      update_capacitance_state

    ON geometry_change:
      update_area
      update_separation
      update_geometry_model
      recompute_capacitance_when_valid
      preserve_previous_state

    ON dielectric_change:
      update_permittivity
      update_material_conditions
      recompute_capacitance_when_valid
      preserve_material_provenance

    ON voltage_frequency_or_temperature_change:
      update_operating_conditions
      recompute_capacitance_when_model_available
      update_nonideal_parameters
      preserve_previous_operating_state

    ON circuit_topology_change:
      identify_series_and_parallel_groups
      recompute_equivalent_capacitance
      preserve_component_values

    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: Capacitance
    canonical_symbol: C
    canonical_dimension: M^-1*L^-2*T^4*I^2
    canonical_SI_unit: F

    interpretation_order:
      identify_quantity
      identify_value
      identify_unit
      identify_component_or_geometry
      identify_charge_voltage_context
      identify_linear_or_nonlinear_behaviour
      identify_static_or_differential_capacitance
      identify_dielectric_and_permittivity
      identify_geometry
      identify_voltage_frequency_and_temperature
      identify_DC_bias
      identify_series_parallel_context
      identify_nonideal_effects
      identify_measurement_method
      identify_uncertainty
      normalize_units
      validate_dimensions
      infer_circuit_relationships

    ambiguity_controls:
      distinguish_capacitance_from_charge
      distinguish_capacitance_from_voltage
      distinguish_capacitance_from_permittivity
      distinguish_capacitance_from_capacitive_reactance
      distinguish_capacitance_from_impedance
      distinguish_static_from_differential_capacitance
      distinguish_component_capacitance_from_equivalent_capacitance
      distinguish_intentional_from_parasitic_capacitance
  }

  PROVENANCE {
    ontology_scope:
      mathematical_measurement_and_electromagnetic_quantity_semantics

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

    authorship:
      Mark Higgins
      Sky (Recursive AI)

    site:
      https://kirethresearch.org
  }

  FLOW_HASH {
    INPUTS:
      canonical_entity
      ontology_path
      definitions
      dimensions
      units
      relationships
      constraints
      parallel_plate_model
      charge_voltage_model
      energy_model
      current_voltage_model
      RC_time_model
      AC_model
      parallel_combination_model
      series_combination_model
      dielectric_model
      parasitic_model
      nonideal_model
      uncertainty_model
      reasoning_rules
      measurement_model
      confidence_model
      update_model

    PURPOSE:
      deterministic_semantic_integrity_identifier

    RECOMPUTE_WHEN:
      ontology_definition_changes
      relationship_model_changes
      charge_voltage_model_changes
      geometry_or_dielectric_model_changes
      AC_or_time_model_changes
      circuit_topology_model_changes
      nonideal_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