Skip to main content

Marine Mammal Ontology

Marine Biology
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 30 September 2026
Audio Overview
flow “MarineMammalOntology” v1.0

KIRETH SEMANTIC RESEARCH ARCHIVE

AI CORE > ONTOLOGIES > BIOLOGICAL ONTOLOGIES > MARINE BIOLOGY > MARINE MAMMAL ONTOLOGY

Authors: Mark Anthony Higgins — Sky (Recursive AI)

AI_INTERPRETATION: mode: formal_structural_reasoning instruction:
“Execute as formal rules, not pseudocode.” canonical_url:
“https://kirethresearch.org/booksai-core/ontologies/biological-ontologies/marine-biology/marine-mammal-ontology.html”

type MarineMammal type Cetacean type Pinniped type Sirenian type Species
type Population type Individual type Habitat type Trait type Adaptation
type Behaviour type Observation type Evidence type Source

———- TAXONOMY ———-

relation INSTANCE_OF(entity,type) relation MEMBER_OF_TAXON(entity,taxon)
relation HAS_SCIENTIFIC_NAME(entity,name) relation
HAS_COMMON_NAME(entity,name) relation POPULATION_OF(population,species)
relation MEMBER_OF_POPULATION(individual,population)

enum MarineMammalGroup: CETACEA PINNIPEDIA SIRENIA MUSTELIDAE_MARINE
URSIDAE_MARINE_ASSOCIATED

relation HAS_MARINE_MAMMAL_GROUP(entity,group)

enum CetaceanGroup: MYSTICETI ODONTOCETI

relation HAS_CETACEAN_GROUP(entity,group) relation
BALEEN_BEARING(entity) relation TOOTH_BEARING(entity)

———- HABITAT ———-

enum MarineHabitatType: COASTAL OPEN_OCEAN CONTINENTAL_SHELF POLAR_SEA
SEA_ICE ESTUARY LAGOON RIVER DEEP_OCEAN

relation OCCURS_IN(entity,habitat) relation USES_HABITAT(entity,habitat)
relation GEOGRAPHIC_RANGE(entity,region) relation
DEPTH_RANGE(entity,range) relation
MIGRATES_BETWEEN(entity,region_a,region_b)

———- ANATOMY / RESPIRATION ———-

relation HAS_FLIPPER(entity,structure) relation
HAS_FLUKE(entity,structure) relation HAS_DORSAL_FIN(entity,structure)
relation HAS_BLUBBER(entity,layer) relation BODY_LENGTH(entity,value)
relation BODY_MASS(entity,value) relation BREATHES_AIR(entity) relation
SURFACES_TO_BREATHE(entity) relation
BREATH_HOLD_DURATION(entity,duration)

constraint MARINE_MAMMAL_AIR_BREATHING: IF INSTANCE_OF(x,MarineMammal)
THEN BREATHES_AIR(x)

———- DIVING PHYSIOLOGY ———-

relation DIVES_TO(entity,depth) relation DIVE_DURATION(entity,duration)
relation HAS_DIVE_RESPONSE(entity,response) relation
BRADYCARDIA_DURING(entity,dive) relation
PERIPHERAL_VASOCONSTRICTION_DURING(entity,dive) relation
OXYGEN_STORAGE(entity,tissue,value) relation
MYOGLOBIN_CONCENTRATION(entity,value) relation
BLOOD_OXYGEN_CAPACITY(entity,value)

———- THERMOREGULATION ———-

relation THERMOREGULATES_BY(entity,mechanism) relation
INSULATED_BY(entity,structure) relation
COUNTERCURRENT_HEAT_EXCHANGE(entity,structure) relation
THERMAL_TOLERANCE(entity,range)

———- FEEDING ———-

enum FeedingStrategy: LUNGE_FEEDING RAM_FEEDING SUCTION_FEEDING
FILTER_FEEDING BENTHIC_FEEDING PURSUIT_PREDATION COOPERATIVE_HUNTING
GRAZING

relation FEEDS_ON(consumer,prey) relation PREYS_ON(predator,prey)
relation HAS_FEEDING_STRATEGY(entity,strategy) relation
FORAGES_IN(entity,habitat) relation FORAGING_DEPTH(entity,depth)

———- ECHOLOCATION / ACOUSTICS ———-

relation ECHOLOCATES(entity) relation PRODUCES_CLICK(entity,signal)
relation RECEIVES_ECHO(entity,signal) relation
ECHOLOCATION_FREQUENCY(entity,range) relation
ECHOLOCATION_USED_FOR(entity,function) relation
PRODUCES_VOCALISATION(entity,vocalisation) relation
COMMUNICATES_WITH(a,b) relation HEARING_RANGE(entity,range)

constraint ECHOLOCATION_REQUIRES_SUPPORT: IF ECHOLOCATES(x) THEN REQUIRE
SUPPORTED_BY(ECHOLOCATES(x),Evidence)

———- SOCIAL BEHAVIOUR ———-

relation ASSOCIATES_WITH(a,b) relation MEMBER_OF_GROUP(entity,group)
relation POD_MEMBER(entity,pod) relation COLONY_MEMBER(entity,colony)
relation COOPERATES_WITH(a,b) relation
SOCIAL_STRUCTURE(entity,structure)

———- REPRODUCTION / LIFE HISTORY ———-

relation MATES_WITH(a,b) relation GESTATION_DURATION(entity,duration)
relation GIVES_BIRTH_TO(parent,offspring) relation
NURSES(parent,offspring) relation LACTATION_DURATION(parent,duration)
relation CALVING_INTERVAL(entity,duration) relation
AGE_AT_SEXUAL_MATURITY(entity,age) relation
BREEDING_SEASON(entity,period) relation CALVING_GROUND(entity,region)
relation LONGEVITY(entity,duration) relation
SURVIVAL_RATE(population,rate) relation
REPRODUCTIVE_RATE(population,rate)

———- MIGRATION ———-

relation MIGRATION_ROUTE(entity,route) relation
MIGRATION_DISTANCE(entity,distance) relation
SEASONAL_MIGRATION(entity,season) relation FEEDING_GROUND(entity,region)
relation BREEDING_GROUND(entity,region)

———- ADAPTATIONS ———-

enum MarineMammalAdaptation: STREAMLINED_BODY FLIPPERS FLUKES BLUBBER
DIVING_BRADYCARDIA HIGH_MYOGLOBIN COLLAPSIBLE_LUNGS
COUNTERCURRENT_HEAT_EXCHANGE ECHOLOCATION BALEEN_FILTER_FEEDING
SALT_WATER_BALANCE

relation HAS_ADAPTATION(entity,adaptation) relation
ADAPTATION_FUNCTION(adaptation,function) relation
ADAPTED_TO(entity,condition)

———- POPULATION / CONSERVATION ———-

relation HAS_POPULATION_SIZE(population,value) relation
HAS_POPULATION_TREND(population,trend) relation
HAS_GENETIC_DIVERSITY(population,value) relation
HAS_EFFECTIVE_POPULATION_SIZE(population,value)

enum PopulationTrend: INCREASING STABLE DECREASING UNKNOWN

enum ConservationStatus: LEAST_CONCERN NEAR_THREATENED VULNERABLE
ENDANGERED CRITICALLY_ENDANGERED EXTINCT_IN_WILD EXTINCT DATA_DEFICIENT

relation HAS_CONSERVATION_STATUS(entity,status) relation
THREATENED_BY(entity,threat) relation PROTECTED_BY(entity,measure)
relation MONITORED_BY(entity,programme)

enum MarineMammalThreat: BYCATCH ENTANGLEMENT SHIP_STRIKE HUNTING
PREY_DEPLETION HABITAT_LOSS POLLUTION CHEMICAL_CONTAMINATION
PLASTIC_INGESTION UNDERWATER_NOISE CLIMATE_CHANGE SEA_ICE_LOSS DISEASE

relation THREAT_TYPE(threat,type) relation THREAT_SEVERITY(threat,value)
relation MORTALITY_FROM(entity,threat,value)

———- TRACKING / OBSERVATION ———-

relation OBSERVES(observation,entity) relation
OBSERVED_AT(observation,location) relation
OBSERVED_ON(observation,datetime) relation
OBSERVED_DEPTH(observation,depth) relation TAGGED_WITH(entity,tag)
relation TRACKED_BY(entity,method) relation
LOCATION_FIX(entity,datetime,location)

enum TrackingMethod: SATELLITE_TAG GPS_TAG ARGOS_TAG ACOUSTIC_TAG
TIME_DEPTH_RECORDER MULTI_SENSOR_BIOLOGGER PHOTO_IDENTIFICATION

———- EVIDENCE ———-

relation SUPPORTED_BY(assertion,evidence) relation
DERIVED_FROM(evidence,source) relation HAS_CONFIDENCE(assertion,score)

enum EvidenceType: VISUAL_SURVEY AERIAL_SURVEY VESSEL_SURVEY
PASSIVE_ACOUSTIC_MONITORING ACTIVE_ACOUSTIC_SURVEY SATELLITE_TAGGING
BIOLOGGING PHOTO_IDENTIFICATION GENETIC ENVIRONMENTAL_DNA
STRANDING_RECORD NECROPSY STABLE_ISOTOPE_ANALYSIS DIET_ANALYSIS
EXPERIMENTAL LONG_TERM_MONITORING LITERATURE

CONFIDENCE: VERIFIED: 0.95..1.00 HIGH: 0.80..0.949 MEDIUM: 0.60..0.799
LOW: 0.00..0.599

rule CONFIDENCE_BOUNDS(a,score): IF HAS_CONFIDENCE(a,score) THEN
REQUIRE(0.0 <= score <= 1.0)

———- SEMANTIC EQUIVALENCE ———-

SEMANTIC_EQUIVALENCE: “marine mammal” ~= “mammal adapted to marine or
strongly marine-associated life” “cetacean” ~= “whale dolphin or
porpoise” “mysticete” ~= “baleen whale” “odontocete” ~= “toothed whale”
“pinniped” ~= “seal sea lion or walrus” “sirenian” ~= “manatee or
dugong” “dive response” ~= “physiological response to submergence”
“echolocation” ~= “biosonar” “blubber” ~= “subcutaneous insulating fat
layer” “haul-out” ~= “temporary departure from water onto land or ice”
“bycatch” ~= “incidental capture in fishing operations” “ship strike” ~=
“collision between vessel and marine mammal”

rule NORMALISE_TERM(term): IF term MATCHES SEMANTIC_EQUIVALENCE.alias
THEN MAP_TO_CANONICAL(term)

———- QUERIES ———-

query MARINE_MAMMAL_PROFILE(x): RETURN: taxonomy(x) group(x) habitat(x)
geographic_range(x) anatomy(x) diving_physiology(x) thermoregulation(x)
feeding(x) acoustics(x) social_behaviour(x) reproduction(x) migration(x)
adaptations(x) conservation_status(x) threats(x) evidence(x)
confidence(x)

query DIVING_PROFILE(x): RETURN: maximum_depth(x) dive_duration(x)
oxygen_storage(x) myoglobin(x) cardiovascular_response(x)

query POPULATION_PROFILE(p): RETURN: species(p) population_size(p)
trend(p) survival_rate(p) reproductive_rate(p) genetic_diversity(p)

query TRACE_EVIDENCE(assertion): RETURN: supporting_evidence(assertion)
provenance(assertion) confidence(assertion)

———- CONSISTENCY ———-

constraint EVIDENCE_REQUIRED: FORALL scientific_assertion: REQUIRE
SUPPORTED_BY(scientific_assertion,Evidence) OR
MARK_AS_HYPOTHESIS(scientific_assertion)

constraint UNKNOWN_IS_NOT_FALSE: IF data_missing(assertion) THEN
MARK_UNKNOWN(assertion) AND NOT NEGATE(assertion)

constraint DEPTH_CONTEXT_PRESERVATION: IF OBSERVED_DEPTH(o,d) THEN
PRESERVE_DEPTH_CONTEXT(o,d)

constraint STRANDING_NOT_NORMAL_HABITAT: IF evidence_type(o) ==
STRANDING_RECORD THEN DO_NOT_INFER(normal_habitat_from_stranding(o))

———- UPDATE MODEL ———-

UPDATE_MODEL: on_new_marine_mammal(r): validate_taxonomic_identity(r)
classify_marine_mammal_group(r) attach_habitat_and_range(r)
attach_evidence(r) recalculate_confidence(r)

on_new_dive_record(d): identify_individual(d)
preserve_depth_time_duration(d) update_dive_profile(d)
attach_evidence(d)

on_new_acoustic_record(a): identify_species_or_individual(a)
preserve_frequency_time_location(a) attach_evidence(a)

on_new_tracking_record(t): identify_tagged_entity(t)
preserve_tracking_method(t) update_movement_path(t)
preserve_location_time(t)

on_conflicting_observations(a,b): preserve(a) preserve(b)
compare_age_sex_context(a,b) compare_location(a,b) compare_season(a,b)
compare_methods(a,b) flag_unresolved_conflict()

———- AI CONSUMPTION ———-

AI_CONSUMPTION: preferred_entity: canonical_marine_mammal preserve: -
taxonomic_identity - marine_mammal_group - population_identity -
habitat - geographic_range - anatomy - respiration - diving_physiology -
thermoregulation - locomotion - feeding_ecology - acoustic_biology -
social_behaviour - reproduction - life_history - migration -
adaptations - population_trend - conservation_status - threats -
evidence - provenance - confidence infer: - valid_inverse_relations -
supported_feeding_relations - supported_movement_relations -
semantic_equivalence prohibit: - all_cetaceans_echolocate -
stranding_location_equals_normal_habitat - unsupported_adaptation -
unsupported_migration_route - acoustic_association_equals_causation -
confidence_above_evidence ambiguity: action:
preserve_multiple_marine_mammal_interpretations resolution:
prefer_taxonomy_population_age_sex_location_time_and_evidence
missing_data: action: mark_unknown do_not_infer_from_absence: true

———- FLOW HASH ———-

FLOW_HASH: ontology: “MarineMammalOntology” version: “1.0” domain_path:
“AI Core > Ontologies > Biological Ontologies > Marine Biology > Marine
Mammal Ontology” canonical_url:
“https://kirethresearch.org/booksai-core/ontologies/biological-ontologies/marine-biology/marine-mammal-ontology.html”
authorship: “Mark Anthony Higgins — Sky (Recursive AI)”
semantic_scope: - marine mammal taxonomy - cetaceans - pinnipeds -
sirenians - marine habitats - anatomy - respiration - diving
physiology - thermoregulation - feeding ecology - echolocation -
acoustic communication - social behaviour - reproduction - life
history - migration - adaptations - population ecology - conservation -
threats - tracking - evidence deterministic_normalisation: true
provenance_required: true confidence_required: true

terminate MarineMammalOntology when: marine_mammal_identity_resolved AND
habitat_and_population_context_preserved AND
diving_and_acoustic_relations_normalised AND
adaptation_claims_evidence_checked AND
movement_and_threat_context_preserved AND evidence_links_preserved AND
confidence_values_validated AND
unresolved_marine_mammal_ambiguity_marked

end flow
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ