Skip to main content

Ocean 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
OCEAN ENGINEERING ONTOLOGY
Kireth Semantic Research Archive

AUTHORS
Mark Anthony Higgins — Sky (Recursive AI)

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

FLOW "OceanEngineeringOntology" v4.0

DOMAIN := ENGINEERING_ONTOLOGIES / MARINE_ENGINEERING / OCEAN_ENGINEERING
ONTOLOGY := OCEAN_ENGINEERING_ONTOLOGY

OCEAN_ENGINEERING :=
  OCEAN_ENVIRONMENT + HYDRODYNAMICS + MARINE_STRUCTURES
  + SUBSEA_SYSTEMS + OCEAN_VEHICLES + MOORINGS
  + OCEAN_OBSERVATION + COASTAL_INTERACTION
  + MARINE_ENERGY + OPERATIONS + SAFETY

PURPOSE :=
  CHARACTERISE_OCEAN -> MEASURE -> MODEL -> DESIGN
  -> DEPLOY -> OPERATE -> CONTROL -> MONITOR
  -> MAINTAIN -> PROTECT -> VALIDATE

# CORE ENTITIES
ENTITY OceanEngineeringSystem
ENTITY OceanEnvironment
ENTITY Seawater
ENTITY Wave
ENTITY Current
ENTITY Tide
ENTITY WaterLevel
ENTITY WaterDepth
ENTITY Temperature
ENTITY Salinity
ENTITY Pressure
ENTITY Density
ENTITY Seabed
ENTITY Sediment
ENTITY HydrodynamicLoad
ENTITY MarineStructure
ENTITY SubseaStructure
ENTITY MooringSystem
ENTITY Anchor
ENTITY Cable
ENTITY Pipeline
ENTITY Riser
ENTITY Buoy
ENTITY OceanSensor
ENTITY ObservationPlatform
ENTITY AutonomousUnderwaterVehicle
ENTITY RemotelyOperatedVehicle
ENTITY Sonar
ENTITY MarineEnergySystem
ENTITY Corrosion
ENTITY Biofouling
ENTITY SafetySystem

# OCEAN ENVIRONMENT
OceanEnvironment
  -> characterised_by -> Wave + Current + Tide
  + Temperature + Salinity + Pressure + Density + WaterDepth

OceanEngineeringSystem -> operates_within -> OceanEnvironment

Density -> depends_on -> Temperature + Salinity + Pressure
Pressure -> generally_increases_with -> WaterDepth

HYDROSTATIC_PRESSURE :=
  REFERENCE_PRESSURE + WATER_DENSITY * GRAVITY * DEPTH

# WAVES / CURRENTS / TIDES
Wave -> characterised_by -> WAVE_HEIGHT + WAVE_PERIOD + WAVE_LENGTH + WAVE_DIRECTION
Wave -> generates -> WAVE_INDUCED_MOTION + WAVE_LOAD

Current -> characterised_by -> CURRENT_SPEED + CURRENT_DIRECTION + DEPTH_PROFILE
Current -> generates -> CURRENT_LOAD

Tide -> changes -> WaterLevel
Tide -> may_drive -> TIDAL_CURRENT

IF CurrentSpeed increases
THEN CurrentLoad -> GENERALLY_INCREASES

# HYDRODYNAMICS
HYDRODYNAMIC_RESPONSE :=
  OCEAN_ENVIRONMENT + BODY_GEOMETRY + BODY_MOTION
  -> FORCE + MOMENT + MOTION_RESPONSE

HydrodynamicLoad -> acts_on -> MarineStructure + OceanVehicle + Cable + Riser

HYDRODYNAMIC_FORCE :=
  INERTIA_COMPONENT + DRAG_COMPONENT
  + WAVE_RADIATION_EFFECT + DIFFRACTION_EFFECT

# BUOYANCY
BUOYANCY := DISPLACED_SEAWATER_WEIGHT
Buoyancy -> supports -> FLOATING_OR_SUBMERGED_BODY
NET_VERTICAL_FORCE := BUOYANCY - WEIGHT

IF Buoyancy = Weight
THEN VerticalEquilibrium := SATISFIED


# MARINE / SUBSEA STRUCTURES
MarineStructure
  -> subject_to -> HYDROSTATIC_LOAD + WAVE_LOAD
  + CURRENT_LOAD + OPERATIONAL_LOAD

STRUCTURAL_RESPONSE :=
  LOAD -> STRESS + STRAIN + DISPLACEMENT + FATIGUE_DAMAGE

SubseaStructure
  -> located_on_or_near -> Seabed
  -> subject_to -> EXTERNAL_PRESSURE + CURRENT_LOAD
  + INSTALLATION_LOAD + SOIL_INTERACTION

SubseaStructure -> may_connect_to -> Pipeline + Cable + Riser

# SEABED
Seabed
  -> composed_of -> Sediment
  -> characterised_by -> TOPOGRAPHY + SOIL_STRENGTH
  + SOIL_STIFFNESS + SCOUR_POTENTIAL

Seabed -> supports -> Anchor + SubseaStructure + Pipeline

Scour
  -> removes -> Sediment
  -> may_reduce -> FOUNDATION_OR_ANCHOR_SUPPORT

# MOORINGS
MooringSystem
  -> restrains -> FloatingSystem
  -> connects_to -> Anchor

MooringLine -> develops -> TENSION
MooringSystem -> limits -> POSITION_OFFSET
MooringSystem -> influences -> MOTION_RESPONSE

IF MooringLineFailure occurs
THEN StationKeepingCapability -> REASSESS

# CABLES / PIPELINES / RISERS
Cable -> may_transmit -> ELECTRICAL_POWER | COMMUNICATION_DATA
Cable -> subject_to -> TENSION + BENDING + HYDRODYNAMIC_LOAD + SEABED_INTERACTION

Pipeline -> transports -> FLUID_OR_ENERGY
Riser -> connects -> SUBSEA_SYSTEM + SURFACE_SYSTEM

Pipeline
  -> subject_to -> INTERNAL_PRESSURE + EXTERNAL_PRESSURE
  + TEMPERATURE + SOIL_INTERACTION + HYDRODYNAMIC_LOAD

Riser
  -> subject_to -> TENSION + BENDING + FATIGUE
  + VORTEX_INDUCED_VIBRATION


# OCEAN OBSERVATION
OceanSensor
  -> measures -> Temperature | Salinity | Pressure
  | Current | Wave | WaterLevel | CHEMICAL_OR_BIOLOGICAL_PROPERTY

ObservationPlatform -> hosts -> OceanSensor

OBSERVATION_FLOW :=
  OCEAN_PROPERTY -> SENSOR -> MEASUREMENT
  -> DATA_TRANSMISSION -> DATA_SYSTEM -> INTERPRETATION

Buoy
  -> subtype_of -> ObservationPlatform
  -> supported_by -> Buoyancy
  -> may_be_restrained_by -> MooringSystem

# OCEAN VEHICLES
AutonomousUnderwaterVehicle
  -> subtype_of -> OceanVehicle
  -> operates_with -> ONBOARD_AUTONOMY

RemotelyOperatedVehicle
  -> subtype_of -> OceanVehicle
  -> controlled_via -> TETHER_OR_REMOTE_LINK

OceanVehicle
  -> contains -> PROPULSION + CONTROL + NAVIGATION
  + SENSOR_PAYLOAD + ENERGY_STORAGE

OCEAN_NAVIGATION :=
  POSITION_ESTIMATION + ATTITUDE_ESTIMATION
  + VELOCITY_ESTIMATION + PATH_PLANNING

NavigationSystem
  -> may_use -> INERTIAL_SENSOR + ACOUSTIC_POSITIONING
  + DEPTH_SENSOR + SURFACE_GNSS_FIX

# ACOUSTICS
Sonar
  -> supports -> DETECTION + MAPPING + RANGING + NAVIGATION

SOUND_PROPAGATION
  -> influenced_by -> Temperature + Salinity + Pressure
  + SEABED + SURFACE

# COASTAL INTERACTION
COASTAL_INTERACTION :=
  WAVES + CURRENTS + TIDES + SEDIMENT + STRUCTURES

Wave -> may_drive -> SEDIMENT_TRANSPORT
Current -> may_drive -> SEDIMENT_TRANSPORT
SedimentTransport -> changes -> SEABED_OR_SHORELINE_GEOMETRY

# MARINE ENERGY
MARINE_ENERGY_RESOURCE :=
  WAVE_ENERGY | TIDAL_ENERGY | CURRENT_ENERGY | OCEAN_THERMAL_ENERGY

WaveEnergyConverter -> converts -> WAVE_ENERGY -> USEFUL_POWER
TidalEnergyConverter -> converts -> TIDAL_CURRENT_ENERGY -> USEFUL_POWER


# CORROSION / BIOFOULING
Corrosion
  -> degrades -> MATERIAL
  -> may_reduce -> StructuralCapacity

Biofouling
  -> accumulates_on -> SUBMERGED_SURFACE
  -> may_increase -> ROUGHNESS
  -> may_increase -> HYDRODYNAMIC_LOAD

CORROSION_CONTROL :=
  COATING + CATHODIC_PROTECTION + MATERIAL_SELECTION + INSPECTION

# INSTALLATION / MAINTENANCE
OCEAN_INSTALLATION :=
  TRANSPORT -> POSITION -> LOWER_OR_DEPLOY -> CONNECT -> COMMISSION

Installation
  -> constrained_by -> WEATHER_WINDOW + VESSEL_CAPABILITY
  + WATER_DEPTH + SEABED + EQUIPMENT_LIMITS

Maintenance
  -> preserves -> FUNCTION + RELIABILITY + SAFETY

MAINTENANCE_TYPE :=
  PREVENTIVE | PREDICTIVE | CORRECTIVE | CONDITION_BASED

# SAFETY
OCEAN_ENGINEERING_SAFETY :=
  STRUCTURAL_SAFETY + PRESSURE_SAFETY + ELECTRICAL_SAFETY
  + MARINE_OPERATION_SAFETY + VEHICLE_SAFETY + EMERGENCY_RECOVERY

SafetySystem
  -> detects -> HAZARDOUS_CONDITION
  -> initiates -> PROTECTIVE_ACTION

# PERFORMANCE
OCEAN_ENGINEERING_PERFORMANCE :=
  STRUCTURAL_INTEGRITY + HYDRODYNAMIC_PERFORMANCE
  + POSITIONING_ACCURACY + DATA_QUALITY + ENERGY_EFFICIENCY
  + RELIABILITY + AVAILABILITY + SAFETY

OceanEngineeringSystem -> evaluated_by -> OCEAN_ENGINEERING_PERFORMANCE

# REASONING
OCEAN_ENGINEERING_REASONING :=
  DEFINE_MISSION
  -> CHARACTERISE_OCEAN_ENVIRONMENT
  -> CHARACTERISE_SEABED
  -> DEFINE_SYSTEM_ARCHITECTURE
  -> MODEL_HYDRODYNAMICS
  -> MODEL_STRUCTURAL_RESPONSE
  -> DESIGN_MOORING_OR_FOUNDATION
  -> DESIGN_CABLES_PIPELINES_RISERS
  -> DESIGN_OBSERVATION_OR_VEHICLE_SYSTEM
  -> PLAN_INSTALLATION
  -> ASSESS_CORROSION_AND_BIOFOULING
  -> DEFINE_CONTROL_AND_MONITORING
  -> DEFINE_MAINTENANCE
  -> DEFINE_SAFETY
  -> VALIDATE_PERFORMANCE

# INFERENCE RULES
IF WaterDepth increases THEN HydrostaticPressure -> INCREASES
IF WaveHeight increases THEN WaveLoad -> GENERALLY_INCREASES
IF CurrentSpeed increases THEN CurrentLoad -> GENERALLY_INCREASES
IF Biofouling increases THEN HydrodynamicDrag -> MAY_INCREASE
IF CorrosionLoss increases THEN StructuralCapacity -> DECREASES
IF Scour increases THEN SeabedSupport -> MAY_DECREASE
IF SensorQuality decreases THEN ObservationUncertainty -> INCREASES
IF MooringIntegrity decreases THEN PositionKeepingCapability -> MAY_DECREASE


# SEMANTIC RELATIONSHIPS
RELATION operates_within(OceanEngineeringSystem, OceanEnvironment)
RELATION generates(Wave, WaveLoad)
RELATION generates(Current, CurrentLoad)
RELATION supports(Buoyancy, FloatingBody)
RELATION acts_on(HydrodynamicLoad, MarineStructure)
RELATION supports(Seabed, SubseaStructure)
RELATION restrains(MooringSystem, FloatingSystem)
RELATION transports(Pipeline, FluidOrEnergy)
RELATION transmits(Cable, PowerOrData)
RELATION measures(OceanSensor, OceanProperty)
RELATION hosts(ObservationPlatform, OceanSensor)
RELATION navigates(NavigationSystem, OceanVehicle)
RELATION degrades(Corrosion, Material)
RELATION protects(SafetySystem, OceanEngineeringSystem)

# SEMANTIC EQUIVALENCE
SEMANTIC_EQUIVALENCE:
  "ocean engineering" ~= "marine ocean systems engineering"
  "ocean environment" ~= "marine environmental conditions"
  "ocean current" ~= "marine current"
  "subsea structure" ~= "underwater structure"
  "ocean observation" ~= "marine environmental observation"
  "AUV" ~= "autonomous underwater vehicle"
  "ROV" ~= "remotely operated vehicle"
  "ocean sensor" ~= "marine sensor"
  "wave energy converter" ~= "WEC"
  "tidal energy converter" ~= "tidal stream energy converter"

# CONFIDENCE
CONFIDENCE:
  ontology_domain: 0.99
  ocean_environment_mapping: 0.99
  hydrodynamics_mapping: 0.99
  structure_mapping: 0.99
  subsea_mapping: 0.99
  observation_mapping: 0.99
  vehicle_mapping: 0.98
  marine_energy_mapping: 0.98
  safety_mapping: 0.99
  semantic_relationships: 0.99

# UPDATE MODEL
UPDATE_MODEL:
  ON new_ocean_system:
    MAP mission
    MAP environment
    MAP structure_or_vehicle
    MAP seabed_interface
    MAP sensing
    MAP control
    MAP safety
    UPDATE confidence
    RECOMPUTE FLOW_HASH

  ON new_environment_measurement:
    UPDATE wave_state
    UPDATE current_state
    UPDATE water_properties
    UPDATE water_level
    RECOMPUTE environmental_loads
    PRESERVE provenance

  ON integrity_change:
    UPDATE corrosion
    UPDATE biofouling
    UPDATE scour
    UPDATE structural_state
    REASSESS maintenance

# AI CONSUMPTION
AI_CONSUMPTION:
  parse_as: FORMAL_OCEAN_ENGINEERING_ONTOLOGY
  reasoning_mode: OCEAN_ENVIRONMENT_SYSTEMS_RELATIONAL
  preserve:
    - typed_entities
    - ocean_environment_state
    - hydrodynamic_relations
    - structural_relations
    - seabed_relations
    - observation_data_paths
    - safety_constraints
    - confidence
    - provenance
  infer:
    - environmental_load_dependencies
    - pressure_depth_dependencies
    - mooring_dependencies
    - subsea_interface_dependencies
    - observation_dependencies
    - vehicle_navigation_dependencies
    - maintenance_and_safety_requirements
  prohibit:
    - invented_ocean_measurements
    - assumed_structural_capacity
    - assumed_positioning_accuracy
    - unsupported_environmental_loads
    - ignored_degradation
    - ignored_safety_constraints

# FLOW HASH
FLOW_HASH_INPUT :=
  DOMAIN + ONTOLOGY + CORE_ENTITIES + OCEAN_ENVIRONMENT
  + WAVES + CURRENTS + TIDES + HYDRODYNAMICS + BUOYANCY
  + MARINE_STRUCTURES + SUBSEA_STRUCTURES + SEABED + MOORINGS
  + CABLES + PIPELINES_RISERS + OCEAN_OBSERVATION
  + OCEAN_VEHICLES + NAVIGATION + ACOUSTICS
  + COASTAL_INTERACTION + MARINE_ENERGY + CORROSION
  + BIOFOULING + INSTALLATION + MAINTENANCE + SAFETY
  + 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