Skip to main content

Ship Design 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
SHIP DESIGN ONTOLOGY
Kireth Semantic Research Archive

AUTHORS
Mark Anthony Higgins — Sky (Recursive AI)

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

FLOW "ShipDesignOntology" v4.0

DOMAIN := ENGINEERING_ONTOLOGIES / MARINE_ENGINEERING / SHIP_DESIGN
ONTOLOGY := SHIP_DESIGN_ONTOLOGY

SHIP_DESIGN :=
  MISSION_REQUIREMENTS + DESIGN_REQUIREMENTS + PRINCIPAL_DIMENSIONS
  + HULL_FORM + WEIGHT + CAPACITY + ARRANGEMENT
  + PROPULSION + STABILITY + STRUCTURES + MARINE_SYSTEMS
  + SAFETY + PERFORMANCE + DESIGN_ITERATION

PURPOSE :=
  DEFINE_MISSION -> CAPTURE_REQUIREMENTS -> SYNTHESISE_CONCEPT
  -> SIZE_VESSEL -> DEFINE_HULL -> ALLOCATE_WEIGHT_AND_VOLUME
  -> INTEGRATE_SYSTEMS -> VERIFY_STABILITY -> VERIFY_STRUCTURE
  -> VERIFY_PERFORMANCE -> ITERATE -> VALIDATE_DESIGN

# ---------- CORE ENTITIES ----------
ENTITY ShipDesign
ENTITY Ship
ENTITY DesignMission
ENTITY OperationalProfile
ENTITY DesignRequirement
ENTITY Constraint
ENTITY PrincipalDimensions
ENTITY Length
ENTITY Beam
ENTITY Draft
ENTITY Depth
ENTITY Displacement
ENTITY HullForm
ENTITY Waterline
ENTITY Freeboard
ENTITY Lightweight
ENTITY Deadweight
ENTITY Payload
ENTITY CargoCapacity
ENTITY TankCapacity
ENTITY Compartment
ENTITY GeneralArrangement
ENTITY MachinerySpace
ENTITY Accommodation
ENTITY PropulsionSystem
ENTITY PrimeMover
ENTITY Propeller
ENTITY ElectricalSystem
ENTITY AuxiliarySystem
ENTITY Stability
ENTITY CentreOfGravity
ENTITY CentreOfBuoyancy
ENTITY StructuralSystem
ENTITY SafetySystem
ENTITY Performance
ENTITY DesignIteration
ENTITY DesignBaseline

# ---------- DESIGN MISSION ----------
DesignMission
  -> defines -> PRIMARY_FUNCTION
  -> defines -> OPERATING_ENVIRONMENT
  -> defines -> SERVICE_AREA
  -> defines -> PAYLOAD_REQUIREMENT
  -> defines -> SPEED_REQUIREMENT
  -> defines -> RANGE_REQUIREMENT
  -> defines -> ENDURANCE_REQUIREMENT

OperationalProfile
  -> describes -> TIME_AT_SPEED
  + PORT_OPERATION
  + TRANSIT_OPERATION
  + MISSION_OPERATION
  + IDLE_OPERATION

DesignMission
  -> constrains -> ShipDesign

# ---------- REQUIREMENTS ----------
DESIGN_REQUIREMENT :=
  FUNCTIONAL_REQUIREMENT
  | PERFORMANCE_REQUIREMENT
  | CAPACITY_REQUIREMENT
  | SAFETY_REQUIREMENT
  | ENVIRONMENTAL_REQUIREMENT
  | REGULATORY_REQUIREMENT
  | COST_REQUIREMENT

ShipDesign
  -> must_satisfy -> DesignRequirement

REQUIREMENT_TRACE :=
  REQUIREMENT
  -> DESIGN_FEATURE
  -> ANALYSIS
  -> VERIFICATION_RESULT

# ---------- DESIGN CONSTRAINTS ----------
Constraint :=
  DRAFT_LIMIT
  | LENGTH_LIMIT
  | BEAM_LIMIT
  | DISPLACEMENT_LIMIT
  | PORT_LIMIT
  | ROUTE_LIMIT
  | STABILITY_LIMIT
  | STRUCTURAL_LIMIT
  | MACHINERY_LIMIT
  | COST_LIMIT

Constraint
  -> restricts -> DesignSpace

# ---------- PRINCIPAL DIMENSIONS ----------
PrincipalDimensions :=
  Length + Beam + Draft + Depth

Ship
  -> has -> PrincipalDimensions

Length
  -> influences -> CAPACITY
  + RESISTANCE
  + STRUCTURAL_RESPONSE

Beam
  -> influences -> STABILITY
  + DECK_AREA
  + RESISTANCE

Draft
  -> influences -> DISPLACEMENT
  + PORT_ACCESS
  + HYDRODYNAMIC_BEHAVIOUR

Depth
  -> influences -> INTERNAL_VOLUME
  + FREEBOARD
  + STRUCTURAL_DEPTH

# ---------- DISPLACEMENT ----------
Displacement :=
  Lightweight + Deadweight

Lightweight :=
  STRUCTURE_WEIGHT
  + MACHINERY_WEIGHT
  + OUTFIT_WEIGHT
  + FIXED_EQUIPMENT_WEIGHT

Deadweight :=
  Payload
  + FUEL
  + WATER
  + STORES
  + CREW_EFFECTS
  + CONSUMABLES

WEIGHT_BALANCE :=
  TOTAL_COMPONENT_WEIGHT = DESIGN_DISPLACEMENT

IF WeightEstimate changes
THEN Displacement -> UPDATE

# ---------- WEIGHT CENTRES ----------
CentreOfGravity
  -> determined_by -> COMPONENT_WEIGHTS
  + COMPONENT_POSITIONS

CG_LONGITUDINAL :=
  SUM(weight_i * x_i) / TOTAL_WEIGHT

CG_VERTICAL :=
  SUM(weight_i * z_i) / TOTAL_WEIGHT

IF ComponentPosition changes
THEN CentreOfGravity -> RECOMPUTE

CentreOfGravity
  -> influences -> Stability
  + Trim

# ---------- HULL FORM ----------
HullForm
  -> defined_by -> PRINCIPAL_DIMENSIONS
  + SECTION_SHAPES
  + WATERLINES
  + PROFILE
  + DESIGN_COEFFICIENTS

HULL_FORM_COEFFICIENT :=
  BLOCK_COEFFICIENT
  | PRISMATIC_COEFFICIENT
  | MIDSHIP_COEFFICIENT
  | WATERPLANE_COEFFICIENT

HullForm
  -> influences -> Displacement
  -> influences -> Resistance
  -> influences -> Stability
  -> influences -> Seakeeping
  -> influences -> Capacity

# ---------- FREEBOARD ----------
Freeboard
  -> determined_by -> DEPTH
  - DRAFT_RELATIONSHIP

Freeboard
  -> influences -> RESERVE_BUOYANCY
  + DECK_IMMERSION_RISK

# ---------- CAPACITY ----------
CAPACITY :=
  CargoCapacity
  + TankCapacity
  + AccommodationCapacity
  + MachineryVolume
  + ServiceVolume

Ship
  -> provides -> CAPACITY

CargoCapacity
  -> constrained_by -> VOLUME
  + WEIGHT
  + STABILITY
  + STRUCTURAL_LIMITS

TankCapacity
  -> supports -> FUEL
  | WATER
  | BALLAST
  | CARGO_LIQUID

# ---------- GENERAL ARRANGEMENT ----------
GeneralArrangement
  -> allocates -> Compartment
  + MachinerySpace
  + Accommodation
  + CargoSpace
  + TankSpace
  + AccessRoute
  + SafetyZone

Compartment
  -> has -> FUNCTION
  + VOLUME
  + LOCATION

GeneralArrangement
  -> influences -> WEIGHT_DISTRIBUTION
  -> influences -> SAFETY
  -> influences -> OPERABILITY
  -> influences -> MAINTAINABILITY

# ---------- PROPULSION DESIGN ----------
PROPULSION_REQUIREMENT :=
  REQUIRED_SPEED
  + HULL_RESISTANCE
  + SEA_MARGIN
  + SERVICE_PROFILE

EFFECTIVE_POWER :=
  Resistance * Speed

REQUIRED_PROPULSION_POWER :=
  EFFECTIVE_POWER / PROPULSIVE_EFFICIENCY

PropulsionSystem
  -> sized_for -> REQUIRED_PROPULSION_POWER

PrimeMover
  -> supplies -> SHAFT_OR_ELECTRIC_POWER

Propeller
  -> converts -> DELIVERED_POWER
  -> into -> THRUST

# ---------- RANGE / ENDURANCE ----------
RANGE :=
  SPEED * OPERATING_TIME

FUEL_REQUIREMENT :=
  POWER_DEMAND
  * SPECIFIC_FUEL_CONSUMPTION
  * OPERATING_TIME

FuelCapacity
  -> supports -> RANGE
  + ENDURANCE

IF RequiredRange increases
THEN FuelOrEnergyStorageRequirement -> INCREASES

# ---------- ELECTRICAL DESIGN ----------
ElectricalSystem
  -> supplies -> PROPULSION_LOAD_IF_ELECTRIC
  + AUXILIARY_LOAD
  + HOTEL_LOAD
  + SAFETY_LOAD

ELECTRICAL_LOAD_BALANCE :=
  GENERATION + STORAGE_DISCHARGE
  =
  TOTAL_LOAD + STORAGE_CHARGE + LOSSES

ElectricalSystem
  -> sized_for -> PEAK_LOAD
  + REDUNDANCY_REQUIREMENT

# ---------- AUXILIARY SYSTEMS ----------
AuxiliarySystem :=
  FUEL_SYSTEM
  | COOLING_SYSTEM
  | LUBRICATION_SYSTEM
  | BILGE_SYSTEM
  | BALLAST_SYSTEM
  | HVAC_SYSTEM
  | FRESHWATER_SYSTEM
  | WASTE_SYSTEM

ShipDesign
  -> integrates -> AuxiliarySystem

AuxiliarySystem
  -> supports -> VESSEL_OPERATION

# ---------- STABILITY ----------
Stability
  -> depends_on -> HullForm
  + CentreOfGravity
  + LoadingCondition
  + FreeSurfaceEffect

INITIAL_STABILITY
  -> evaluated_by -> METACENTRIC_HEIGHT

LARGE_ANGLE_STABILITY
  -> evaluated_by -> RIGHTING_ARM_CURVE

ShipDesign
  -> must_verify -> Stability

IF WeightDistribution changes
THEN Stability -> REASSESS

# ---------- STRUCTURAL DESIGN ----------
StructuralSystem
  -> supports -> HullForm
  -> resists -> HYDROSTATIC_LOAD
  + WAVE_LOAD
  + CARGO_LOAD
  + MACHINERY_LOAD
  + LOCAL_LOAD

STRUCTURAL_VERIFICATION :=
  STRENGTH
  + STIFFNESS
  + BUCKLING
  + FATIGUE

ShipDesign
  -> must_verify -> StructuralSystem

# ---------- SUBDIVISION / DAMAGE ----------
WatertightSubdivision
  -> divides -> Hull

WatertightSubdivision
  -> supports -> DAMAGE_SURVIVABILITY

DamageCondition
  -> may_change -> Buoyancy
  + Stability
  + Trim

ShipDesign
  -> evaluates -> DAMAGE_CONDITION

# ---------- SAFETY ----------
SafetySystem :=
  FIRE_SAFETY
  + FLOODING_PROTECTION
  + LIFE_SAFETY
  + EMERGENCY_POWER
  + ALARMING
  + MACHINERY_PROTECTION

ShipDesign
  -> integrates -> SafetySystem

SAFETY_REQUIREMENT
  -> verified_by -> SAFETY_ANALYSIS

# ---------- PERFORMANCE ----------
SHIP_PERFORMANCE :=
  SPEED
  + RANGE
  + ENDURANCE
  + CAPACITY
  + FUEL_OR_ENERGY_EFFICIENCY
  + STABILITY
  + SEAKEEPING
  + MANOEUVRABILITY
  + RELIABILITY
  + SAFETY

Performance
  -> evaluates -> ShipDesign

# ---------- DESIGN TRADEOFFS ----------
DESIGN_TRADEOFF :=
  SPEED
  <-> POWER
  <-> FUEL_CAPACITY
  <-> PAYLOAD
  <-> DISPLACEMENT
  <-> COST
  <-> STABILITY

DESIGN_CHANGE
  -> propagates_to -> RELATED_DESIGN_VARIABLES

# ---------- DESIGN SPIRAL ----------
DESIGN_SPIRAL :=
  MISSION
  -> REQUIREMENTS
  -> DIMENSIONS
  -> HULL_FORM
  -> WEIGHT
  -> ARRANGEMENT
  -> RESISTANCE
  -> PROPULSION
  -> STABILITY
  -> STRUCTURES
  -> SYSTEMS
  -> COST
  -> PERFORMANCE
  -> ITERATE

DesignIteration
  -> updates -> DesignBaseline

DesignBaseline
  -> records -> CURRENT_ACCEPTED_DESIGN_STATE

# ---------- DESIGN REASONING ----------
SHIP_DESIGN_REASONING :=
  DEFINE_MISSION
  -> CAPTURE_REQUIREMENTS
  -> DEFINE_CONSTRAINTS
  -> ESTIMATE_PRINCIPAL_DIMENSIONS
  -> DEFINE_HULL_FORM
  -> ESTIMATE_WEIGHT
  -> CALCULATE_DISPLACEMENT
  -> DEFINE_GENERAL_ARRANGEMENT
  -> CALCULATE_RESISTANCE
  -> SIZE_PROPULSION
  -> SIZE_ENERGY_AND_FUEL
  -> DESIGN_ELECTRICAL_SYSTEM
  -> INTEGRATE_AUXILIARIES
  -> VERIFY_STABILITY
  -> VERIFY_STRUCTURE
  -> VERIFY_SAFETY
  -> ASSESS_PERFORMANCE
  -> ITERATE
  -> FREEZE_BASELINE

# ---------- INFERENCE RULES ----------
IF Payload increases
THEN Deadweight -> INCREASES

IF Deadweight increases
AND hull_form constant
THEN Draft -> GENERALLY_INCREASES

IF RequiredSpeed increases
THEN RequiredPropulsionPower -> GENERALLY_INCREASES

IF RequiredRange increases
THEN FuelOrEnergyCapacity -> INCREASES

IF CentreOfGravity rises
THEN StabilityMargin -> MAY_DECREASE

IF PrincipalDimensions change
THEN HydrostaticsAndResistance -> RECOMPUTE

IF GeneralArrangement changes
THEN WeightDistribution -> RECOMPUTE

IF Requirement not_satisfied
THEN DesignIteration -> REQUIRED

# ---------- SEMANTIC RELATIONSHIPS ----------
RELATION defines(DesignMission, ShipDesign)
RELATION constrains(DesignRequirement, ShipDesign)
RELATION characterises(PrincipalDimensions, Ship)
RELATION determines(ComponentWeights, Displacement)
RELATION determines(WeightDistribution, CentreOfGravity)
RELATION influences(HullForm, Resistance)
RELATION influences(HullForm, Stability)
RELATION allocates(GeneralArrangement, Compartment)
RELATION sizes(PropulsionRequirement, PropulsionSystem)
RELATION integrates(ShipDesign, ElectricalSystem)
RELATION integrates(ShipDesign, AuxiliarySystem)
RELATION verifies(ShipDesign, Stability)
RELATION verifies(ShipDesign, StructuralSystem)
RELATION protects(SafetySystem, Ship)
RELATION updates(DesignIteration, DesignBaseline)

# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE:
  "ship design" ~= "vessel design"
  "design mission" ~= "vessel mission"
  "principal dimensions" ~= "main ship dimensions"
  "general arrangement" ~= "GA"
  "lightweight" ~= "lightship weight"
  "deadweight" ~= "DWT"
  "design displacement" ~= "ship design displacement"
  "propulsion power" ~= "required propulsive power"
  "design spiral" ~= "ship design spiral"
  "design baseline" ~= "accepted design configuration"

# ---------- CONFIDENCE ----------
CONFIDENCE:
  ontology_domain: 0.99
  mission_requirement_mapping: 0.99
  dimension_mapping: 0.99
  weight_mapping: 0.99
  hull_mapping: 0.99
  arrangement_mapping: 0.99
  propulsion_mapping: 0.99
  stability_mapping: 0.99
  structural_mapping: 0.99
  semantic_relationships: 0.99

# ---------- UPDATE MODEL ----------
UPDATE_MODEL:
  ON new_ship_design:
    MAP mission
    MAP requirements
    MAP constraints
    MAP dimensions
    MAP hull_form
    MAP weight
    MAP arrangement
    UPDATE confidence
    RECOMPUTE FLOW_HASH

  ON design_change:
    UPDATE affected_design_variable
    PROPAGATE dependencies
    RECOMPUTE weight
    RECOMPUTE hydrostatics
    REASSESS stability
    REASSESS performance

  ON requirement_change:
    UPDATE requirement_set
    TRACE affected_features
    INITIATE DesignIteration

  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_SHIP_DESIGN_ONTOLOGY
  reasoning_mode: MULTIDISCIPLINARY_DESIGN_RELATIONAL

  preserve:
    - typed_entities
    - requirement_traceability
    - geometric_relations
    - weight_relations
    - design_constraints
    - system_interfaces
    - confidence
    - provenance

  infer:
    - dimension_dependencies
    - weight_displacement_dependencies
    - propulsion_power_dependencies
    - stability_dependencies
    - arrangement_dependencies
    - requirement_impacts
    - design_iteration_requirements

  prohibit:
    - invented_design_dimensions
    - assumed_requirement_compliance
    - assumed_stability
    - unsupported_weight_values
    - ignored_constraints
    - unsupported_design_validation

# ---------- FLOW HASH ----------
FLOW_HASH_INPUT :=
  DOMAIN + ONTOLOGY + CORE_ENTITIES + DESIGN_MISSION
  + REQUIREMENTS + CONSTRAINTS + PRINCIPAL_DIMENSIONS
  + DISPLACEMENT + WEIGHT_CENTRES + HULL_FORM + FREEBOARD
  + CAPACITY + GENERAL_ARRANGEMENT + PROPULSION_DESIGN
  + RANGE_ENDURANCE + ELECTRICAL_DESIGN + AUXILIARY_SYSTEMS
  + STABILITY + STRUCTURAL_DESIGN + SUBDIVISION_DAMAGE
  + SAFETY + PERFORMANCE + DESIGN_TRADEOFFS + DESIGN_SPIRAL
  + DESIGN_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