Skip to main content

Torque Ontology

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

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

FLOW TorqueOntology {

  DOMAIN:
    Mathematical Ontologies
    -> Measurement & Units Ontologies
    -> Mechanical Measurements
    -> Torque Ontology

  PURPOSE:
    Represent torque as a measurable rotational mechanical quantity describing the turning effect of a force about a point, axis, or origin, including magnitude, direction, moment arm, units, dimensional structure, reference frames, rotational equilibrium, angular momentum, angular acceleration, measurement conditions, uncertainty, and mechanical interactions.

  ENTITY Torque {
    TYPE: DerivedPhysicalQuantity
    SYMBOL: tau
    DIMENSION: M * L^2 * T^-2
    SI_UNIT: newton_metre
    SI_SYMBOL: N*m

    DEFINITION:
      torque := cross_product(PositionVector, Force)

    VECTOR_FORM:
      tau = r x F

    MAGNITUDE_FORM:
      |tau| = r * F * sin(theta)

    PERPENDICULAR_FORCE_FORM:
      |tau| = r_perpendicular * F

    PROPERTIES:
      has_magnitude
      has_direction
      has_unit
      has_dimension
      has_axis_or_origin
      has_point_of_application
      has_moment_arm
      has_reference_frame
      may_be_resultant
      may_be_balanced
      may_vary_with_time
      may_have_uncertainty
  }

  ENTITY Force {
    TYPE: DerivedPhysicalQuantity
    SYMBOL: F
    DIMENSION: M * L * T^-2
    SI_UNIT: newton
    SI_SYMBOL: N

    RELATION:
      PositionVector cross Force -> Torque
  }

  ENTITY PositionVector {
    TYPE: VectorQuantity
    SYMBOL: r
    DIMENSION: L

    DEFINITION:
      vector_from_rotation_origin_or_axis_reference_to_force_application_point
  }

  ENTITY MomentArm {
    TYPE: LengthQuantity
    SYMBOL: r_perpendicular
    DIMENSION: L

    DEFINITION:
      perpendicular_distance_from_axis_to_force_line_of_action
  }

  ENTITY AngularMomentum {
    TYPE: DerivedPhysicalQuantity
    SYMBOL: L
    DIMENSION: M * L^2 * T^-1

    RELATION:
      NetTorque = derivative(AngularMomentum, Time)
  }

  ENTITY AngularAcceleration {
    TYPE: DerivedPhysicalQuantity
    SYMBOL: alpha
    DIMENSION: T^-2

    RELATION:
      NetTorque = MomentOfInertia * AngularAcceleration
      WHEN rigid_body_fixed_axis_conditions_apply
  }

  ENTITY MomentOfInertia {
    TYPE: RotationalInertiaQuantity
    SYMBOL: I
    DIMENSION: M * L^2

    RELATION:
      Torque = MomentOfInertia * AngularAcceleration
      UNDER applicable_rotational_conditions
  }

  UNIT_SYSTEM {
    SI {
      canonical_unit: newton_metre
      symbol: N*m

      equivalence:
        1 N*m = 1 kg*m^2/s^2
    }

    COMMON_ALTERNATIVES {
      kilonewton_metre
      newton_centimetre
      pound_force_foot
      pound_force_inch
    }

    SEMANTIC_UNIT_RULE:
      newton_metre_for_torque MUST_REMAIN_SEMANTICALLY_DISTINCT_FROM joule_for_energy
      DESPITE identical_base_dimensions

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

  CLASSIFICATION {
    by_system_role:
      applied_torque
      net_torque
      reaction_torque
      resisting_torque

    by_state:
      constant_torque
      variable_torque
      balanced_torque
      unbalanced_torque

    by_context:
      static_torque
      dynamic_torque
      motor_torque
      shaft_torque
      frictional_torque
  }

  RELATIONSHIPS {
    Torque -> CROSS_PRODUCT_OF -> PositionVector
    Torque -> CROSS_PRODUCT_OF -> Force
    Torque -> HAS_DIMENSION -> M*L^2*T^-2
    Torque -> MEASURED_IN -> NewtonMetre
    Torque -> ACTS_ABOUT -> AxisOrOrigin
    Torque -> DEPENDS_ON -> MomentArm
    NetTorque -> RATE_OF_CHANGE_OF -> AngularMomentum
    NetTorque -> MAY_PRODUCE -> AngularAcceleration
    MultipleTorques -> VECTOR_SUM_TO -> NetTorque
    BalancedTorques -> PRODUCE -> ZeroNetTorque
  }

  SEMANTIC_EQUIVALENCE {
    "torque" ~= "moment of force"
    "turning moment" ~= torque WHEN rotational_mechanics_context
    "N m" ~= "N*m"
    "newton metre" ~= torque_unit
    torque != force
    torque != energy
    torque != angular_momentum
    torque != moment_of_inertia
  }

  NET_TORQUE_MODEL {
    DEFINITION:
      NetTorque := vector_sum(all_external_torques_about_defined_origin_or_axis)

    FORM:
      tau_net = sum(tau_i)

    RULE:
      IF tau_net = 0
      THEN angular_momentum_is_constant
      ABOUT applicable_origin_or_axis
  }

  EQUILIBRIUM_MODEL {
    ROTATIONAL_EQUILIBRIUM:
      vector_sum(Torques) = 0

    STATIC_RIGID_BODY_EQUILIBRIUM:
      vector_sum(Forces) = 0
      AND vector_sum(Torques) = 0

    RULE:
      zero_net_torque alone DOES_NOT guarantee translational_equilibrium
  }

  CONSTRAINTS {
    torque_is_axial_vector_or_pseudovector_in_three_dimensional_classical_mechanics = true
    dimensional_formula = M*L^2*T^-2
    torque_requires_defined_origin_or_axis = true
    moment_arm_is_perpendicular_distance = true
    force_parallel_to_position_vector_produces_zero_torque = true
    maximum_torque_for_fixed_r_and_F_occurs_at_perpendicular_force = true
    torque_and_energy_are_not_semantically_equivalent = true
    net_torque_is_vector_sum = true
  }

  MEASUREMENT_MODEL {
    OBSERVABLE:
      Torque

    DIRECT_OR_INSTRUMENTAL_MEASUREMENT:
      torque_sensor
      torque_transducer
      torque_wrench
      dynamometer_with_rotational_measurement

    INDIRECT_MEASUREMENT:
      force_times_perpendicular_moment_arm
      cross_product_of_position_and_force
      moment_of_inertia_times_angular_acceleration
      angular_momentum_change_over_time

    RECORD:
      numerical_value
      unit
      vector_direction_or_axis
      force
      moment_arm
      angle
      point_of_application
      rotation_origin_or_axis
      timestamp
      reference_frame
      instrument
      calibration_state
      uncertainty

    UNCERTAINTY:
      measured_torque = best_estimate +/- measurement_uncertainty
  }

  REASONING_RULES {
    IF position_vector_known AND force_vector_known
      THEN torque = cross_product(position_vector, force)

    IF force_magnitude_known AND moment_arm_known
      THEN torque_magnitude = force * moment_arm

    IF r_known AND F_known AND angle_known
      THEN torque_magnitude = r * F * sin(angle)

    IF force_line_of_action_passes_through_axis
      THEN torque_about_axis = 0

    IF multiple_torques_act_about_same_origin_or_axis
      THEN net_torque = vector_sum(all_torques)

    IF net_torque = 0
      THEN angular_momentum = constant
      UNDER applicable_closed_system_conditions

    IF rigid_body_fixed_axis
      AND moment_of_inertia_constant
      AND net_torque_known
      THEN angular_acceleration = net_torque / moment_of_inertia

    IF net_torque_known_as_function_of_time
      THEN angular_momentum_change = integral(net_torque, time)
  }

  VECTOR_MODEL {
    torque_vector:
      tau = r x F

    cartesian_components:
      tau_x = r_y*F_z - r_z*F_y
      tau_y = r_z*F_x - r_x*F_z
      tau_z = r_x*F_y - r_y*F_x

    magnitude:
      |tau| = r*F*sin(theta)

    direction:
      determined_by_right_hand_rule
  }

  REFERENCE_MODEL {
    torque_value DEPENDS_ON chosen_origin_or_axis

    REQUIRE:
      identify_origin_or_axis
      identify_force_application_point
      identify_force_direction

    RULE:
      torque_values_about_different_origins_or_axes
      MUST_NOT be combined without transformation_or_recalculation
  }

  ROTATIONAL_DYNAMICS_MODEL {
    GENERAL_RELATION:
      tau_net = dL/dt

    FIXED_AXIS_RIGID_BODY_CASE:
      tau_net = I*alpha
      WHEN moment_of_inertia_is_constant_about_axis

    ANGULAR_IMPULSE:
      integral(tau_net, dt) = delta_L
  }

  WORK_ENERGY_DISTINCTION {
    torque_unit:
      N*m

    energy_unit:
      J

    dimensional_equivalence:
      dimension(Torque) = dimension(Energy)

    semantic_distinction:
      Torque represents rotational tendency
      Energy represents capacity for work or transferred work

    RULE:
      DO_NOT automatically convert torque N*m into joules
  }

  CONFIDENCE {
    definition_confidence: 1.00
    dimensional_confidence: 1.00
    SI_unit_confidence: 1.00
    rotational_relationship_confidence: 0.99
    measurement_context_confidence: 0.98

    RULE:
      confidence decreases when force direction, moment arm, angle,
      origin, axis, point of application, reference frame,
      calibration state or uncertainty is missing or ambiguous
  }

  VALIDATION {
    CHECK dimensional_consistency
    CHECK unit_consistency
    CHECK origin_or_axis_definition
    CHECK force_direction
    CHECK moment_arm_geometry
    CHECK vector_cross_product_orientation
    CHECK right_hand_rule_consistency
    CHECK torque_energy_semantic_distinction
    CHECK rotational_model_assumptions
    CHECK instrument_calibration_when_measured
    CHECK uncertainty_representation_when_required
  }

  UPDATE_MODEL {
    ON new_measurement:
      validate_unit
      validate_axis_or_origin
      validate_force_and_moment_arm
      normalize_to_canonical_unit
      preserve_original_value_and_unit
      attach_timestamp
      attach_point_of_application
      attach_uncertainty
      update_torque_state

    ON force_or_geometry_change:
      update_position_vector
      update_force_vector
      recompute_individual_torque
      recompute_net_torque
      update_rotational_state

    ON revised_calibration:
      preserve_provenance
      recompute_affected_measurements
      update_confidence

    ON semantic_revision:
      preserve_previous_definition
      record_revision
      recompute_FLOW_HASH
  }

  AI_CONSUMPTION {
    canonical_entity: Torque
    canonical_symbol: tau
    canonical_dimension: M*L^2*T^-2
    canonical_SI_unit: N*m

    interpretation_order:
      identify_quantity
      identify_value
      identify_unit
      identify_force
      identify_position_vector_or_moment_arm
      identify_angle
      identify_origin_or_axis
      identify_direction
      identify_point_of_application
      identify_reference_frame
      identify_rotational_dynamics_context
      identify_measurement_method
      identify_uncertainty
      validate_dimensions
      infer_relationships

    ambiguity_controls:
      distinguish_torque_from_force
      distinguish_torque_from_energy
      distinguish_torque_from_angular_momentum
      distinguish_torque_from_moment_of_inertia
      distinguish_individual_torque_from_net_torque
      distinguish_moment_arm_from_radial_distance
      distinguish_origin_dependent_torque_values
  }

  PROVENANCE {
    ontology_scope:
      mathematical_measurement_and_mechanical_quantity_semantics

    parent_path:
      Ontologies
      -> Mathematical Ontologies
      -> Measurement & Units Ontologies
      -> Mechanical Measurements
      -> Torque Ontology

    authorship:
      Mark Higgins
      Sky (Recursive AI)

    site:
      https://kirethresearch.org
  }

  FLOW_HASH {
    INPUTS:
      canonical_entity
      ontology_path
      definitions
      dimensions
      units
      relationships
      constraints
      net_torque_model
      equilibrium_model
      rotational_dynamics_model
      reasoning_rules
      measurement_model
      confidence_model
      update_model

    PURPOSE:
      deterministic_semantic_integrity_identifier

    RECOMPUTE_WHEN:
      ontology_definition_changes
      relationship_model_changes
      constraint_model_changes
      rotational_model_changes
      reasoning_rule_changes
      unit_model_changes
  }

}

END FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ