Skip to main content

Marine Engineering 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 ENGINEERING ONTOLOGY
Kireth Semantic Research Archive

AUTHORS
Mark Anthony Higgins — Sky (Recursive AI)

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

FLOW "MarineEngineeringOntology" v4.0

DOMAIN := ENGINEERING_ONTOLOGIES / MARINE_ENGINEERING
ONTOLOGY := MARINE_ENGINEERING_ONTOLOGY

MARINE_ENGINEERING :=
  VESSEL + HULL + PROPULSION + HYDRODYNAMICS + MACHINERY
  + ELECTRICAL + AUXILIARY_SYSTEMS + STABILITY
  + STRUCTURAL_INTEGRITY + CONTROL + SAFETY + MAINTENANCE

PURPOSE :=
  REPRESENT -> MODEL -> PROPULSE -> POWER -> CONTROL
  -> SUPPORT -> PROTECT -> MONITOR -> MAINTAIN -> VALIDATE

# ---------- CORE ENTITIES ----------
ENTITY MarineVessel
ENTITY Hull
ENTITY MarineStructure
ENTITY PropulsionSystem
ENTITY PrimeMover
ENTITY MarineEngine
ENTITY Shaft
ENTITY Propeller
ENTITY Thruster
ENTITY Rudder
ENTITY SteeringSystem
ENTITY HydrodynamicResistance
ENTITY Thrust
ENTITY Buoyancy
ENTITY Displacement
ENTITY Stability
ENTITY MachinerySystem
ENTITY ElectricalSystem
ENTITY Generator
ENTITY Switchboard
ENTITY BatterySystem
ENTITY FuelSystem
ENTITY LubricationSystem
ENTITY CoolingSystem
ENTITY BilgeSystem
ENTITY BallastSystem
ENTITY FireSafetySystem
ENTITY ControlSystem
ENTITY Sensor
ENTITY AlarmSystem
ENTITY SafetySystem
ENTITY Maintenance
ENTITY Reliability
ENTITY Corrosion

# ---------- VESSEL SYSTEM ----------
MarineVessel
  -> contains -> Hull
  -> contains -> PropulsionSystem
  -> contains -> MachinerySystem
  -> contains -> ElectricalSystem
  -> contains -> AuxiliarySystem
  -> contains -> ControlSystem
  -> protected_by -> SafetySystem

Hull
  -> provides -> BUOYANT_ENCLOSURE
  -> provides -> STRUCTURAL_FORM
  -> interacts_with -> WATER

# ---------- HYDRODYNAMICS ----------
HYDRODYNAMIC_SYSTEM :=
  HULL_GEOMETRY + WATER_PROPERTIES + VESSEL_SPEED
  -> HYDRODYNAMIC_FORCES

HYDRODYNAMIC_FORCES :=
  BUOYANCY + RESISTANCE + LIFT + WAVE_FORCE + VISCOUS_FORCE

HydrodynamicResistance
  -> opposes -> VesselMotion

TOTAL_RESISTANCE :=
  FRICTIONAL_RESISTANCE
  + WAVE_MAKING_RESISTANCE
  + APPENDAGE_RESISTANCE
  + AIR_RESISTANCE

REQUIRED_EFFECTIVE_POWER :=
  HydrodynamicResistance * VesselSpeed

# ---------- BUOYANCY ----------
Buoyancy
  -> supports -> MarineVessel

BUOYANCY_FORCE :=
  WEIGHT_OF_DISPLACED_FLUID

Displacement
  -> represents -> MASS_OF_DISPLACED_WATER

IF Buoyancy = VesselWeight
THEN VerticalEquilibrium := SATISFIED

# ---------- STABILITY ----------
Stability
  -> property_of -> MarineVessel

STABILITY :=
  ABILITY_TO_MAINTAIN_OR_RECOVER_ACCEPTABLE_ATTITUDE

STABILITY_DEPENDENCIES :=
  CENTRE_OF_GRAVITY
  + CENTRE_OF_BUOYANCY
  + METACENTRIC_RELATIONSHIP
  + LOADING
  + FREE_SURFACE_EFFECT
  + HULL_GEOMETRY

BallastSystem
  -> influences -> Stability
  -> influences -> Draft
  -> influences -> Trim

IF Loading changes
THEN Stability -> REASSESS

# ---------- PROPULSION ----------
PROPULSION_CHAIN :=
  ENERGY_SOURCE
  -> PRIME_MOVER
  -> SHAFT_OR_ELECTRIC_DRIVE
  -> PROPULSOR
  -> THRUST
  -> VESSEL_MOTION

PropulsionSystem
  -> generates -> Thrust

PrimeMover
  -> produces -> MechanicalPower

Shaft
  -> transmits -> Torque
  -> transmits -> MechanicalPower

Propeller
  -> converts -> ShaftPower
  -> into -> Thrust

Thrust
  -> acts_against -> HydrodynamicResistance

# ---------- PRIME MOVERS ----------
PRIME_MOVER :=
  DIESEL_ENGINE
  | GAS_TURBINE
  | STEAM_TURBINE
  | ELECTRIC_MOTOR
  | HYBRID_PROPULSION

MarineEngine
  -> subtype_of -> PrimeMover
  -> consumes -> Fuel
  -> produces -> MechanicalPower
  -> produces -> WasteHeat

ENGINE_EFFICIENCY :=
  USEFUL_SHAFT_POWER / FUEL_ENERGY_INPUT

# ---------- PROPELLER ----------
PROPELLER_PERFORMANCE :=
  THRUST + TORQUE + EFFICIENCY + CAVITATION_BEHAVIOUR

PROPELLER_EFFICIENCY :=
  USEFUL_THRUST_POWER / SHAFT_POWER

Cavitation
  -> may_reduce -> PropellerPerformance
  -> may_cause -> EROSION
  -> may_cause -> VIBRATION
  -> may_cause -> NOISE

# ---------- MANOEUVRING ----------
SteeringSystem
  -> controls -> Rudder

Rudder
  -> generates -> HYDRODYNAMIC_SIDE_FORCE

HYDRODYNAMIC_SIDE_FORCE
  -> changes -> VesselHeading

Thruster
  -> may_support -> MANOEUVRING

# ---------- MACHINERY ----------
MachinerySystem
  -> includes -> PrimeMover
  -> may_include -> Pump
  -> may_include -> Compressor
  -> may_include -> HeatExchanger
  -> may_include -> AuxiliaryMachinery

MACHINERY_STATE :=
  SPEED + LOAD + TEMPERATURE + PRESSURE + VIBRATION

Sensor
  -> measures -> MACHINERY_STATE

# ---------- ELECTRICAL ----------
ElectricalSystem
  -> contains -> Generator
  -> contains -> Switchboard
  -> may_contain -> BatterySystem
  -> supplies -> ElectricalLoad

Generator
  -> converts -> MechanicalEnergy
  -> into -> ElectricalEnergy

Switchboard
  -> distributes -> ElectricalPower

ELECTRICAL_BALANCE :=
  GENERATION + STORAGE_DISCHARGE
  =
  LOAD + STORAGE_CHARGE + LOSSES

# ---------- FUEL ----------
FuelSystem
  -> stores -> Fuel
  -> conditions -> Fuel
  -> supplies -> MarineEngine

FUEL_FLOW :=
  STORAGE
  -> TRANSFER
  -> TREATMENT
  -> SERVICE_SUPPLY
  -> ENGINE

# ---------- LUBRICATION ----------
LubricationSystem
  -> supplies -> Lubricant

Lubricant
  -> reduces -> Friction
  -> reduces -> Wear

IF LubricationPressure < MinimumRequiredPressure
THEN MachineryRisk -> INCREASES

# ---------- COOLING ----------
CoolingSystem
  -> removes -> WasteHeat

COOLING_CHAIN :=
  HEAT_SOURCE
  -> COOLANT
  -> HEAT_EXCHANGER
  -> HEAT_SINK

IF CoolingCapacity < HeatGeneration
THEN EquipmentTemperature -> INCREASES

# ---------- BILGE ----------
BilgeSystem
  -> collects -> UNWANTED_LIQUID
  -> removes -> BILGE_WATER

BilgeLevel
  -> monitored_by -> Sensor

IF BilgeLevel > AlarmThreshold
THEN AlarmSystem -> ACTIVATE

# ---------- BALLAST ----------
BallastSystem
  -> stores_or_transfers -> BallastWater
  -> adjusts -> Draft
  -> adjusts -> Trim
  -> influences -> Stability

BALLAST_OPERATION :=
  FILL | EMPTY | TRANSFER

# ---------- STRUCTURAL INTEGRITY ----------
MarineStructure
  -> subject_to -> HYDROSTATIC_LOAD
  + WAVE_LOAD
  + MACHINERY_LOAD
  + CARGO_LOAD
  + DYNAMIC_LOAD

StructuralIntegrity
  -> depends_on -> MATERIAL
  + GEOMETRY
  + LOAD
  + FATIGUE
  + CORROSION

Corrosion
  -> degrades -> MarineStructure

CORROSION_CONTROL :=
  COATING
  + CATHODIC_PROTECTION
  + MATERIAL_SELECTION
  + INSPECTION

# ---------- CONTROL ----------
ControlSystem
  -> receives -> SensorData
  -> compares -> MeasuredState
  + DesiredState
  -> generates -> ControlCommand

MARINE_CONTROL_LOOP :=
  MEASURE
  -> COMPARE
  -> CONTROL
  -> ACTUATE
  -> VERIFY

AlarmSystem
  -> identifies -> ABNORMAL_CONDITION

# ---------- SAFETY ----------
MARINE_SAFETY :=
  FIRE_PROTECTION
  + FLOODING_CONTROL
  + MACHINERY_PROTECTION
  + ELECTRICAL_PROTECTION
  + EMERGENCY_POWER
  + ALARMING

SafetySystem
  -> detects -> HazardousCondition
  -> initiates -> ProtectiveAction

FireSafetySystem
  -> detects -> FIRE_INDICATOR
  -> may_activate -> ALARM
  -> may_activate -> SUPPRESSION
  -> may_activate -> ISOLATION

# ---------- MAINTENANCE ----------
Maintenance
  -> preserves -> Reliability
  -> preserves -> Availability
  -> supports -> Safety

MAINTENANCE_TYPE :=
  PREVENTIVE
  | PREDICTIVE
  | CORRECTIVE
  | CONDITION_BASED

ConditionMonitoring
  -> observes -> VIBRATION
  + TEMPERATURE
  + PRESSURE
  + OIL_CONDITION
  + ELECTRICAL_PARAMETERS

# ---------- RELIABILITY ----------
Reliability
  -> evaluates -> ABILITY_TO_PERFORM_REQUIRED_FUNCTION

Availability :=
  UPTIME / TOTAL_TIME

Redundancy
  -> may_increase -> FaultTolerance

# ---------- PERFORMANCE ----------
MARINE_ENGINEERING_PERFORMANCE :=
  PROPULSIVE_EFFICIENCY
  + FUEL_EFFICIENCY
  + ELECTRICAL_EFFICIENCY
  + RELIABILITY
  + AVAILABILITY
  + STABILITY
  + STRUCTURAL_INTEGRITY
  + SAFETY

MarineVessel
  -> evaluated_by -> MARINE_ENGINEERING_PERFORMANCE

# ---------- REASONING ----------
MARINE_ENGINEERING_REASONING :=
  DEFINE_VESSEL_FUNCTION
  -> DEFINE_OPERATING_ENVIRONMENT
  -> MODEL_HULL
  -> CALCULATE_RESISTANCE
  -> ASSESS_BUOYANCY
  -> ASSESS_STABILITY
  -> SIZE_PROPULSION
  -> SELECT_PRIME_MOVER
  -> DESIGN_SHAFT_AND_PROPULSOR
  -> DESIGN_ELECTRICAL_SYSTEM
  -> DESIGN_AUXILIARY_SYSTEMS
  -> ASSESS_STRUCTURAL_LOADS
  -> DEFINE_CONTROL
  -> DEFINE_SAFETY
  -> DEFINE_MAINTENANCE
  -> VALIDATE_PERFORMANCE

# ---------- INFERENCE RULES ----------
IF VesselSpeed increases
THEN HydrodynamicResistance -> GENERALLY_INCREASES

IF HydrodynamicResistance increases
AND VesselSpeed constant
THEN RequiredPropulsivePower -> INCREASES

IF PropulsiveEfficiency decreases
THEN RequiredShaftPower -> INCREASES_FOR_EQUAL_EFFECTIVE_POWER

IF CoolingFlow decreases
AND HeatGeneration constant
THEN EquipmentTemperature -> MAY_INCREASE

IF Corrosion increases
THEN StructuralIntegrity -> MAY_DECREASE

IF BallastDistribution changes
THEN Stability -> REASSESS

IF CriticalFault detected
THEN AlarmOrProtectiveAction -> REQUIRED

# ---------- SEMANTIC RELATIONSHIPS ----------
RELATION contains(MarineVessel, Hull)
RELATION contains(MarineVessel, PropulsionSystem)
RELATION supports(Buoyancy, MarineVessel)
RELATION opposes(HydrodynamicResistance, VesselMotion)
RELATION generates(PropulsionSystem, Thrust)
RELATION transmits(Shaft, Torque)
RELATION converts(Propeller, ShaftPower, Thrust)
RELATION controls(SteeringSystem, Rudder)
RELATION distributes(Switchboard, ElectricalPower)
RELATION supplies(FuelSystem, MarineEngine)
RELATION cools(CoolingSystem, MachinerySystem)
RELATION influences(BallastSystem, Stability)
RELATION degrades(Corrosion, MarineStructure)
RELATION preserves(Maintenance, Reliability)
RELATION protects(SafetySystem, MarineVessel)

# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE:
  "marine engineering" ~= "ship engineering"
  "marine vessel" ~= "ship or engineered vessel"
  "marine propulsion" ~= "ship propulsion"
  "prime mover" ~= "propulsion power source"
  "hydrodynamic resistance" ~= "ship resistance"
  "propulsive efficiency" ~= "propulsion efficiency"
  "ballast system" ~= "ballast water system"
  "bilge system" ~= "bilge pumping system"
  "marine electrical system" ~= "ship electrical system"
  "condition monitoring" ~= "machinery condition monitoring"

# ---------- CONFIDENCE ----------
CONFIDENCE:
  ontology_domain: 0.99
  vessel_mapping: 0.99
  hydrodynamics_mapping: 0.99
  propulsion_mapping: 0.99
  machinery_mapping: 0.99
  electrical_mapping: 0.99
  auxiliary_mapping: 0.99
  stability_mapping: 0.99
  safety_mapping: 0.99
  semantic_relationships: 0.99

# ---------- UPDATE MODEL ----------
UPDATE_MODEL:
  ON new_marine_entity:
    CLASSIFY entity
    LINK entity -> MARINE_ENGINEERING_ONTOLOGY
    MAP system_relationships
    MAP energy_flows
    MAP safety_dependencies
    UPDATE confidence
    RECOMPUTE FLOW_HASH

  ON new_operating_measurement:
    UPDATE propulsion_state
    UPDATE machinery_state
    UPDATE electrical_state
    UPDATE stability_state
    UPDATE alarms
    PRESERVE provenance

  ON vessel_configuration_change:
    UPDATE loading
    UPDATE ballast
    UPDATE displacement
    REASSESS stability
    REASSESS propulsion_requirement

  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_ENGINEERING_ONTOLOGY
  reasoning_mode: MARINE_SYSTEMS_RELATIONAL

  preserve:
    - typed_entities
    - hydrodynamic_relations
    - mechanical_energy_flows
    - electrical_energy_flows
    - fluid_system_relations
    - structural_constraints
    - safety_constraints
    - confidence
    - provenance

  infer:
    - propulsion_dependencies
    - resistance_power_dependencies
    - stability_dependencies
    - machinery_dependencies
    - auxiliary_system_dependencies
    - maintenance_requirements
    - safety_dependencies

  prohibit:
    - invented_vessel_measurements
    - assumed_stability
    - assumed_efficiencies
    - unsupported_structural_margins
    - ignored_safety_constraints
    - violation_of_energy_conservation

# ---------- FLOW HASH ----------
FLOW_HASH_INPUT :=
  DOMAIN + ONTOLOGY + CORE_ENTITIES + VESSEL_SYSTEM
  + HYDRODYNAMICS + BUOYANCY + STABILITY + PROPULSION
  + PRIME_MOVERS + PROPELLER + MANOEUVRING + MACHINERY
  + ELECTRICAL + FUEL + LUBRICATION + COOLING + BILGE
  + BALLAST + STRUCTURAL_INTEGRITY + CONTROL + SAFETY
  + MAINTENANCE + RELIABILITY + PERFORMANCE + 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