Skip to main content

Marine Propulsion Ontology

Marine Engineering
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 30 September 2026
Audio Overview
AI SEARCH FLOW ALGEBRA
MARINE PROPULSION ONTOLOGY
Kireth Semantic Research Archive

AUTHORS
Mark Anthony Higgins — Sky (Recursive AI)

SOURCE
https://kirethresearch.org/booksai-core/ontologies/engineering-ontologies/marine-engineering/marine-propulsion-ontology.html

FLOW "MarinePropulsionOntology" v4.0

DOMAIN := ENGINEERING_ONTOLOGIES / MARINE_ENGINEERING / MARINE_PROPULSION
ONTOLOGY := MARINE_PROPULSION_ONTOLOGY

MARINE_PROPULSION :=
  ENERGY_SOURCE + PRIME_MOVER + TRANSMISSION + SHAFTING
  + PROPULSOR + THRUST + HYDRODYNAMIC_INTERACTION
  + CONTROL + EFFICIENCY + AUXILIARY_SYSTEMS

PURPOSE :=
  SUPPLY_ENERGY -> CONVERT_ENERGY -> TRANSMIT_POWER
  -> GENERATE_THRUST -> OVERCOME_RESISTANCE
  -> CONTROL_SPEED_AND_DIRECTION -> OPTIMISE_EFFICIENCY
  -> MONITOR -> PROTECT

# ---------- CORE ENTITIES ----------
ENTITY MarinePropulsionSystem
ENTITY MarineVessel
ENTITY EnergySource
ENTITY Fuel
ENTITY BatterySystem
ENTITY HydrogenSystem
ENTITY PrimeMover
ENTITY DieselEngine
ENTITY GasTurbine
ENTITY SteamTurbine
ENTITY ElectricMotor
ENTITY HybridPropulsionSystem
ENTITY Gearbox
ENTITY Clutch
ENTITY Shaft
ENTITY ShaftBearing
ENTITY Propeller
ENTITY FixedPitchPropeller
ENTITY ControllablePitchPropeller
ENTITY Thruster
ENTITY Waterjet
ENTITY PoddedPropulsor
ENTITY Thrust
ENTITY Torque
ENTITY ShaftPower
ENTITY EffectivePower
ENTITY VesselResistance
ENTITY VesselSpeed
ENTITY Wake
ENTITY ThrustDeduction
ENTITY PropulsiveEfficiency
ENTITY Cavitation
ENTITY Controller
ENTITY FuelSystem
ENTITY LubricationSystem
ENTITY CoolingSystem
ENTITY ExhaustSystem
ENTITY SafetySystem

# ---------- PROPULSION ARCHITECTURE ----------
MarinePropulsionSystem
  -> installed_on -> MarineVessel
  -> receives -> EnergySource
  -> contains -> PrimeMover
  -> may_contain -> Gearbox
  -> may_contain -> Shaft
  -> contains -> Propulsor
  -> controlled_by -> Controller
  -> supported_by -> AuxiliarySystems
  -> protected_by -> SafetySystem

PROPULSION_CHAIN :=
  ENERGY_SOURCE
  -> PRIME_MOVER
  -> TRANSMISSION
  -> SHAFT_OR_ELECTRIC_PATH
  -> PROPULSOR
  -> THRUST
  -> VESSEL_MOTION

# ---------- ENERGY SOURCES ----------
PROPULSION_ENERGY_SOURCE :=
  LIQUID_FUEL
  | GASEOUS_FUEL
  | ELECTRICAL_ENERGY
  | HYDROGEN
  | OTHER_VALIDATED_MARINE_ENERGY_SOURCE

Fuel
  -> supplies -> CHEMICAL_ENERGY

BatterySystem
  -> supplies -> ELECTRICAL_ENERGY

HydrogenSystem
  -> may_supply -> FUEL_CELL_OR_ENGINE

# ---------- PRIME MOVERS ----------
PRIME_MOVER :=
  DieselEngine
  | GasTurbine
  | SteamTurbine
  | ElectricMotor

PrimeMover
  -> converts -> INPUT_ENERGY
  -> into -> MechanicalPower

DieselEngine
  -> consumes -> Fuel
  -> produces -> Torque
  + WasteHeat
  + Exhaust

ElectricMotor
  -> consumes -> ElectricalEnergy
  -> produces -> Torque

# ---------- ENGINE POWER ----------
SHAFT_POWER :=
  Torque * AngularVelocity

PrimeMover
  -> supplies -> ShaftPower

ENGINE_EFFICIENCY :=
  ShaftPower / FuelEnergyInput

MOTOR_EFFICIENCY :=
  MechanicalPowerOutput / ElectricalPowerInput

# ---------- TRANSMISSION ----------
Gearbox
  -> transforms -> ROTATIONAL_SPEED
  + TORQUE

Clutch
  -> connects_or_disconnects -> PrimeMover
  + Shaft

Shaft
  -> transmits -> Torque
  + ShaftPower

ShaftBearing
  -> supports -> Shaft

IF ShaftAlignment outside_tolerance
THEN BearingLoadAndVibration -> MAY_INCREASE

# ---------- PROPULSOR CLASSIFICATION ----------
PROPULSOR :=
  Propeller
  | Thruster
  | Waterjet
  | PoddedPropulsor

Propulsor
  -> converts -> MechanicalOrElectricalPower
  -> into -> Thrust

FixedPitchPropeller
  -> subtype_of -> Propeller

ControllablePitchPropeller
  -> subtype_of -> Propeller
  -> adjusts -> BladePitch

# ---------- PROPELLER ----------
Propeller
  -> rotates_in -> WATER
  -> produces -> Thrust
  -> experiences -> Torque

PROPELLER_POWER :=
  PropellerTorque * PropellerAngularVelocity

THRUST_POWER :=
  Thrust * VesselSpeed

OPEN_WATER_EFFICIENCY :=
  USEFUL_PROPULSOR_POWER / DELIVERED_PROPULSOR_POWER

# ---------- THRUST ----------
Thrust
  -> acts_on -> MarineVessel
  -> opposes -> VesselResistance

STEADY_SPEED_CONDITION :=
  EFFECTIVE_THRUST ~= VesselResistance

IF Thrust > VesselResistance
THEN VesselAcceleration -> POSITIVE

IF Thrust < VesselResistance
THEN VesselSpeed -> TENDS_TO_DECREASE

# ---------- VESSEL RESISTANCE ----------
VesselResistance
  -> opposes -> VesselMotion

TOTAL_RESISTANCE :=
  FRICTIONAL_RESISTANCE
  + WAVE_MAKING_RESISTANCE
  + APPENDAGE_RESISTANCE
  + AIR_RESISTANCE

EffectivePower :=
  VesselResistance * VesselSpeed

IF VesselSpeed increases
THEN VesselResistance -> GENERALLY_INCREASES

# ---------- HULL / PROPELLER INTERACTION ----------
Wake
  -> modifies -> INFLOW_TO_PROPELLER

WAKE_FRACTION :=
  (VESSEL_SPEED - PROPELLER_INFLOW_SPEED)
  /
  VESSEL_SPEED

ThrustDeduction
  -> represents -> HULL_THRUST_INTERACTION

HULL_EFFICIENCY :=
  (1 - THRUST_DEDUCTION_FACTOR)
  /
  (1 - WAKE_FRACTION)

HullPropellerInteraction
  -> influences -> PropulsiveEfficiency

# ---------- PROPULSIVE EFFICIENCY ----------
PropulsiveEfficiency :=
  EffectivePower / DeliveredPower

OVERALL_PROPULSIVE_EFFICIENCY :=
  HULL_EFFICIENCY
  * PROPELLER_EFFICIENCY
  * RELATIVE_ROTATIVE_EFFICIENCY
  * TRANSMISSION_EFFICIENCY

IF PropulsiveEfficiency decreases
THEN RequiredDeliveredPower -> INCREASES_FOR_EQUAL_EFFECTIVE_POWER

# ---------- CAVITATION ----------
Cavitation
  -> occurs_when -> LOCAL_PRESSURE
  < VAPOUR_PRESSURE

Cavitation
  -> may_cause -> EROSION
  + NOISE
  + VIBRATION
  + THRUST_LOSS
  + EFFICIENCY_LOSS

CAVITATION_RISK
  -> influenced_by -> PROPELLER_LOADING
  + ROTATIONAL_SPEED
  + BLADE_GEOMETRY
  + IMMERSION
  + INFLOW

# ---------- CONTROLLABLE PITCH ----------
ControllablePitchPropeller
  -> changes -> BladePitch
  -> changes -> Thrust
  + Torque

PITCH_CONTROL :=
  OPERATING_COMMAND
  -> SET_BLADE_PITCH
  -> MODIFY_THRUST

ControllablePitchPropeller
  -> may_reverse -> THRUST_DIRECTION
  without_reversing -> SHAFT_ROTATION

# ---------- THRUSTERS ----------
Thruster
  -> generates -> DIRECTED_THRUST

THRUSTER_TYPE :=
  TUNNEL_THRUSTER
  | AZIMUTH_THRUSTER
  | RETRACTABLE_THRUSTER

AzimuthThruster
  -> rotates -> THRUST_DIRECTION

Thruster
  -> supports -> MANOEUVRING
  + DYNAMIC_POSITIONING

# ---------- WATERJET ----------
Waterjet
  -> accelerates -> WATER_MASS_FLOW
  -> produces -> REACTION_THRUST

WATERJET_FLOW :=
  INTAKE
  -> PUMP
  -> NOZZLE
  -> HIGH_VELOCITY_JET

Waterjet
  -> may_control -> STEERING
  + REVERSING

# ---------- PODDED PROPULSION ----------
PoddedPropulsor
  -> integrates -> ElectricMotor
  + Propeller
  + STEERING_OR_AZIMUTH_FUNCTION

PoddedPropulsor
  -> may_improve -> MANOEUVRABILITY
  -> changes -> PROPULSION_ARCHITECTURE

# ---------- ELECTRIC PROPULSION ----------
ELECTRIC_PROPULSION :=
  ELECTRICAL_SOURCE
  -> POWER_CONVERTER
  -> ElectricMotor
  -> PROPULSOR

ElectricalSource
  -> may_be -> GENERATOR
  | BatterySystem
  | FUEL_CELL

PowerConverter
  -> controls -> MotorSpeed
  + MotorTorque

# ---------- HYBRID PROPULSION ----------
HybridPropulsionSystem
  -> combines -> MULTIPLE_ENERGY_SOURCES
  + MULTIPLE_POWER_PATHS

HYBRID_MODE :=
  ENGINE_ONLY
  | ELECTRIC_ONLY
  | COMBINED
  | CHARGING
  | REGENERATIVE_IF_APPLICABLE

EnergyManagementSystem
  -> selects -> HYBRID_MODE
  -> optimises -> FUEL_USE
  + EMISSIONS
  + ENERGY_STATE

# ---------- AUXILIARY SYSTEMS ----------
FuelSystem
  -> supplies -> Fuel
  -> to -> PrimeMover

LubricationSystem
  -> supplies -> Lubricant
  -> reduces -> Friction
  + Wear

CoolingSystem
  -> removes -> WasteHeat

ExhaustSystem
  -> carries -> COMBUSTION_PRODUCTS
  -> away_from -> PrimeMover

# ---------- PROPULSION CONTROL ----------
Controller
  -> receives -> SPEED_COMMAND
  + THRUST_COMMAND
  + OPERATING_STATE

Controller
  -> adjusts -> ENGINE_FUEL
  | MOTOR_TORQUE
  | SHAFT_SPEED
  | PROPELLER_PITCH
  | THRUSTER_AZIMUTH

PROPULSION_CONTROL_LOOP :=
  COMMAND
  -> CONTROLLER
  -> ACTUATOR_OR_PRIME_MOVER
  -> PROPULSOR
  -> THRUST
  -> VESSEL_RESPONSE
  -> FEEDBACK

# ---------- MANOEUVRING ----------
MANOEUVRING_PROPULSION :=
  FORWARD_THRUST
  + REVERSE_THRUST
  + TRANSVERSE_THRUST
  + VECTORABLE_THRUST

MarinePropulsionSystem
  -> influences -> ACCELERATION
  + STOPPING
  + TURNING
  + LOW_SPEED_CONTROL

# ---------- PERFORMANCE ----------
PROPULSION_PERFORMANCE :=
  DELIVERED_POWER
  + THRUST
  + PropulsiveEfficiency
  + FUEL_CONSUMPTION
  + ENERGY_CONSUMPTION
  + RELIABILITY
  + AVAILABILITY
  + VIBRATION
  + NOISE
  + EMISSIONS

MarinePropulsionSystem
  -> evaluated_by -> PROPULSION_PERFORMANCE

# ---------- SAFETY ----------
PROPULSION_SAFETY :=
  OVERSPEED_PROTECTION
  + LOW_LUBRICATION_PROTECTION
  + HIGH_TEMPERATURE_PROTECTION
  + FIRE_PROTECTION
  + SHAFT_PROTECTION
  + ELECTRICAL_PROTECTION

SafetySystem
  -> detects -> ABNORMAL_PROPULSION_STATE
  -> initiates -> ALARM
  | POWER_REDUCTION
  | SHUTDOWN
  | ISOLATION

# ---------- ENGINEERING REASONING ----------
MARINE_PROPULSION_REASONING :=
  DEFINE_VESSEL_SPEED_REQUIREMENT
  -> ESTIMATE_RESISTANCE
  -> CALCULATE_EFFECTIVE_POWER
  -> SELECT_PROPULSION_ARCHITECTURE
  -> SELECT_ENERGY_SOURCE
  -> SELECT_PRIME_MOVER
  -> DESIGN_TRANSMISSION
  -> SELECT_PROPULSOR
  -> MODEL_HULL_PROPELLER_INTERACTION
  -> CALCULATE_THRUST
  -> CALCULATE_PROPULSIVE_EFFICIENCY
  -> ASSESS_CAVITATION
  -> DESIGN_CONTROL
  -> DESIGN_AUXILIARY_SYSTEMS
  -> DEFINE_SAFETY
  -> VALIDATE_PERFORMANCE

# ---------- INFERENCE RULES ----------
IF VesselResistance increases
AND VesselSpeed constant
THEN EffectivePower -> INCREASES

IF PropulsiveEfficiency decreases
THEN DeliveredPowerRequirement -> INCREASES

IF ShaftSpeed increases
AND torque constant
THEN ShaftPower -> INCREASES

IF Cavitation increases
THEN PropellerEfficiency -> MAY_DECREASE

IF FuelEnergyInput increases
AND EngineEfficiency constant
THEN ShaftPower -> INCREASES_WITHIN_LIMITS

IF CoolingCapacity decreases
AND WasteHeat constant
THEN MachineryTemperature -> MAY_INCREASE

IF LubricationPressure below_limit
THEN PrimeMoverOrBearingRisk -> INCREASES

IF SafetyLimit violated
THEN ProtectiveAction -> REQUIRED

# ---------- SEMANTIC RELATIONSHIPS ----------
RELATION installed_on(MarinePropulsionSystem, MarineVessel)
RELATION supplies(EnergySource, PrimeMover)
RELATION converts(PrimeMover, InputEnergy, MechanicalPower)
RELATION transmits(Shaft, Torque)
RELATION converts(Propeller, ShaftPower, Thrust)
RELATION opposes(VesselResistance, VesselMotion)
RELATION modifies(Wake, PropellerInflow)
RELATION influences(Cavitation, PropellerPerformance)
RELATION controls(Controller, MarinePropulsionSystem)
RELATION supplies(FuelSystem, PrimeMover)
RELATION cools(CoolingSystem, PrimeMover)
RELATION lubricates(LubricationSystem, Machinery)
RELATION protects(SafetySystem, MarinePropulsionSystem)

# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE:
  "marine propulsion" ~= "ship propulsion"
  "marine propulsion system" ~= "vessel propulsion system"
  "prime mover" ~= "propulsion power source"
  "shaft power" ~= "delivered mechanical shaft power"
  "propeller efficiency" ~= "propulsor efficiency"
  "propulsive efficiency" ~= "overall propulsion efficiency"
  "controllable pitch propeller" ~= "CPP"
  "fixed pitch propeller" ~= "FPP"
  "azimuth thruster" ~= "azimuthing thruster"
  "electric propulsion" ~= "electric ship propulsion"

# ---------- CONFIDENCE ----------
CONFIDENCE:
  ontology_domain: 0.99
  architecture_mapping: 0.99
  prime_mover_mapping: 0.99
  transmission_mapping: 0.99
  propeller_mapping: 0.99
  thrust_resistance_mapping: 0.99
  efficiency_mapping: 0.99
  cavitation_mapping: 0.98
  control_mapping: 0.99
  semantic_relationships: 0.99

# ---------- UPDATE MODEL ----------
UPDATE_MODEL:
  ON new_propulsion_system:
    MAP energy_source
    MAP prime_mover
    MAP transmission
    MAP propulsor
    MAP control_system
    MAP auxiliaries
    UPDATE confidence
    RECOMPUTE FLOW_HASH

  ON operating_measurement:
    UPDATE speed
    UPDATE torque
    UPDATE shaft_power
    UPDATE thrust
    UPDATE fuel_or_energy_use
    UPDATE temperatures
    PRESERVE provenance

  ON vessel_condition_change:
    UPDATE resistance
    UPDATE wake
    UPDATE required_power
    REASSESS propulsive_efficiency

  ON propulsion_configuration_change:
    UPDATE architecture
    UPDATE control_strategy
    UPDATE power_flow
    REASSESS performance

  ON ontology_revision:
    PRESERVE entity_identity
    PRESERVE provenance
    UPDATE relationships
    UPDATE inference_rules
    UPDATE confidence
    RECOMPUTE FLOW_HASH

# ---------- AI CONSUMPTION ----------
AI_CONSUMPTION:
  parse_as: FORMAL_MARINE_PROPULSION_ONTOLOGY
  reasoning_mode: PROPULSIVE_ENERGY_HYDRODYNAMIC_RELATIONAL

  preserve:
    - typed_entities
    - energy_conversion_paths
    - mechanical_power_paths
    - thrust_resistance_relations
    - hull_propulsor_interactions
    - control_relations
    - safety_constraints
    - confidence
    - provenance

  infer:
    - power_requirement_dependencies
    - thrust_dependencies
    - efficiency_dependencies
    - cavitation_risk_dependencies
    - control_requirements
    - auxiliary_system_dependencies
    - safety_dependencies

  prohibit:
    - invented_propulsion_measurements
    - assumed_efficiencies
    - assumed_thrust
    - unsupported_cavitation_claims
    - ignored_resistance
    - violation_of_energy_conservation

# ---------- FLOW HASH ----------
FLOW_HASH_INPUT :=
  DOMAIN + ONTOLOGY + CORE_ENTITIES + PROPULSION_ARCHITECTURE
  + ENERGY_SOURCES + PRIME_MOVERS + ENGINE_POWER + TRANSMISSION
  + PROPULSOR_CLASSIFICATION + PROPELLER + THRUST
  + VESSEL_RESISTANCE + HULL_PROPELLER_INTERACTION
  + PROPULSIVE_EFFICIENCY + CAVITATION + CONTROLLABLE_PITCH
  + THRUSTERS + WATERJET + PODDED_PROPULSION
  + ELECTRIC_PROPULSION + HYBRID_PROPULSION
  + AUXILIARY_SYSTEMS + PROPULSION_CONTROL + MANOEUVRING
  + PERFORMANCE + SAFETY + ENGINEERING_REASONING
  + INFERENCE_RULES + SEMANTIC_RELATIONSHIPS
  + SEMANTIC_EQUIVALENCE + CONFIDENCE + UPDATE_MODEL
  + AI_CONSUMPTION

FLOW_HASH := HASH(FLOW_HASH_INPUT)

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