Skip to main content

Coral Reef Ontology

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

KIRETH SEMANTIC RESEARCH ARCHIVE

AI CORE > ONTOLOGIES > BIOLOGICAL ONTOLOGIES > MARINE BIOLOGY > CORAL REEF 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/coral-reef-ontology.html”

type CoralReef type Coral type ReefBuildingCoral type Symbiont type
Species type Community type ReefZone type EnvironmentalFactor type
Disturbance type Observation type Evidence type Source

relation INSTANCE_OF(entity,type) relation REEF_CONTAINS(reef,entity)
relation OCCURS_IN(entity,reef) relation LOCATED_IN(reef,region)
relation HAS_DEPTH_RANGE(reef,range)

enum ReefType: FRINGING_REEF BARRIER_REEF ATOLL PATCH_REEF PLATFORM_REEF
BANK_REEF

relation HAS_REEF_TYPE(reef,type)

enum ReefZoneType: REEF_FLAT REEF_CREST FORE_REEF REEF_SLOPE BACK_REEF
LAGOON REEF_BASE

relation HAS_REEF_ZONE(reef,zone) relation ZONE_TYPE(zone,type) relation
OCCUPIES_REEF_ZONE(entity,zone)

———- CORAL BIOLOGY ———-

relation REEF_BUILDING_CORAL(coral) relation
HAS_PHOTOSYMBIONT(coral,symbiont) relation SYMBIOTIC_WITH(a,b) relation
SECRETES_CALCIUM_CARBONATE(coral,material) relation
CALCIFICATION_RATE(coral,rate) relation SKELETAL_GROWTH_RATE(coral,rate)

rule SYMBIOSIS_SYMMETRY(a,b): IF SYMBIOTIC_WITH(a,b) THEN
SYMBIOTIC_WITH(b,a)

———- ENVIRONMENT ———-

entity SEA_TEMPERATURE : EnvironmentalFactor entity SALINITY :
EnvironmentalFactor entity PH : EnvironmentalFactor entity
ARAGONITE_SATURATION : EnvironmentalFactor entity DISSOLVED_OXYGEN :
EnvironmentalFactor entity LIGHT : EnvironmentalFactor entity NUTRIENTS
: EnvironmentalFactor entity TURBIDITY : EnvironmentalFactor entity
SEDIMENTATION : EnvironmentalFactor entity WAVE_ENERGY :
EnvironmentalFactor

relation ENVIRONMENTAL_VALUE(reef,factor,value) relation
TOLERANCE_RANGE(entity,factor,range) relation LIMITED_BY(entity,factor)

———- REEF CARBONATE BUDGET ———-

relation REEF_ACCRETION_RATE(reef,rate) relation
BIOEROSION_RATE(reef,rate) relation PHYSICAL_EROSION_RATE(reef,rate)
relation CARBONATE_PRODUCTION_RATE(reef,rate) relation
CARBONATE_BUDGET(reef,value)

rule NET_CARBONATE_BUDGET(r): IF CARBONATE_PRODUCTION_RATE(r,p) AND
BIOEROSION_RATE(r,b) AND PHYSICAL_EROSION_RATE(r,e) THEN
CARBONATE_BUDGET(r,p-b-e)

———- BENTHIC COVER ———-

relation CORAL_COVER(reef,value) relation MACROALGAE_COVER(reef,value)
relation TURF_ALGAE_COVER(reef,value) relation
CRUSTOSE_CORALLINE_ALGAE_COVER(reef,value) relation
SAND_COVER(reef,value) relation RUBBLE_COVER(reef,value)

constraint COVER_BOUNDS: IF CORAL_COVER(r,v) OR MACROALGAE_COVER(r,v)
THEN REQUIRE(0.0 <= v <= 1.0)

———- BIODIVERSITY / TROPHIC ECOLOGY ———-

relation HAS_SPECIES(reef,species) relation
HAS_SPECIES_RICHNESS(reef,value) relation
HAS_SPECIES_DIVERSITY(reef,value) relation
HAS_FUNCTIONAL_DIVERSITY(reef,value)

enum TrophicRole: PRIMARY_PRODUCER HERBIVORE PLANKTIVORE CORALLIVORE
OMNIVORE PREDATOR APEX_PREDATOR DETRITIVORE FILTER_FEEDER DECOMPOSER

relation HAS_TROPHIC_ROLE(entity,role) relation
FEEDS_ON(consumer,resource) relation CONSUMED_BY(resource,consumer)
relation HERBIVORY_ON(herbivore,algae)

rule FEEDING_INVERSE(a,b): IF FEEDS_ON(a,b) THEN CONSUMED_BY(b,a)

———- RECRUITMENT ———-

relation SPAWNS(coral,event) relation LARVAL_DISPERSAL(event,region)
relation SETTLES_ON(larva,substrate) relation RECRUITS_TO(coral,reef)
relation RECRUITMENT_RATE(reef,rate) relation
JUVENILE_SURVIVAL_RATE(reef,rate)

———- BLEACHING ———-

relation BLEACHING_EVENT(event,reef) relation BLEACHED(coral,event)
relation SYMBIONT_LOSS(coral,event) relation
BLEACHING_SEVERITY(event,value) relation
BLEACHING_MORTALITY(event,value) relation
RECOVERS_FROM_BLEACHING(coral,event)

relation THERMAL_STRESS_EVENT(event,reef) relation
DEGREE_HEATING_WEEKS(event,value) relation
TEMPERATURE_ANOMALY(event,value) relation HEAT_TOLERANCE(coral,value)

constraint BLEACHING_NOT_DEATH: IF BLEACHED(c,e) THEN
DO_NOT_INFER(coral_dead(c))

———- ACIDIFICATION / DISEASE ———-

relation ACIDIFICATION_EXPOSURE(reef,value) relation
PH_CHANGE(reef,from,to) relation ARAGONITE_CHANGE(reef,from,to) relation
ACIDIFICATION_AFFECTS_CALCIFICATION(reef,effect)

relation HAS_CORAL_DISEASE(coral,disease) relation
DISEASE_PREVALENCE(reef,disease,value) relation
DISEASE_MORTALITY(reef,disease,value)

———- DISTURBANCE ———-

enum DisturbanceType: MARINE_HEATWAVE TROPICAL_CYCLONE
CROWN_OF_THORNS_OUTBREAK DISEASE_OUTBREAK SEDIMENTATION EUTROPHICATION
POLLUTION DESTRUCTIVE_FISHING ANCHOR_DAMAGE COASTAL_DEVELOPMENT

relation EXPERIENCES(reef,disturbance) relation
DISTURBANCE_TYPE(disturbance,type) relation
DISTURBANCE_INTENSITY(disturbance,value) relation
DISTURBANCE_DURATION(disturbance,duration)

———- RESILIENCE ———-

enum ReefState: CORAL_DOMINATED ALGAL_DOMINATED MIXED_BENTHIC_STATE
DEGRADED RECOVERING

relation HAS_REEF_STATE(reef,state) relation HAS_RESILIENCE(reef,value)
relation HAS_RESISTANCE(reef,value) relation
RECOVERS_FROM(reef,disturbance) relation RECOVERY_TIME(reef,duration)
relation PHASE_SHIFT_TO(reef,state)

———- CONNECTIVITY ———-

relation LARVAL_CONNECTIVITY_BETWEEN(reef_a,reef_b) relation
CONNECTED_TO(reef_a,reef_b) relation SOURCE_REEF_FOR(reef_a,reef_b)
relation SINK_REEF_FOR(reef_b,reef_a)

rule CONNECTIVITY_SYMMETRY(a,b): IF CONNECTED_TO(a,b) THEN
CONNECTED_TO(b,a)

———- HUMAN IMPACT / RESTORATION ———-

enum HumanImpact: OVERFISHING TOURISM_PRESSURE COASTAL_DEVELOPMENT
DREDGING POLLUTION NUTRIENT_LOADING SEDIMENT_RUNOFF CLIMATE_WARMING
OCEAN_ACIDIFICATION

relation AFFECTED_BY(reef,impact) relation IMPACT_SEVERITY(impact,value)
relation PROTECTED_BY(reef,measure) relation RESTORED_BY(reef,action)

enum RestorationType: CORAL_GARDENING CORAL_TRANSPLANTATION
LARVAL_PROPAGATION SUBSTRATE_STABILISATION ARTIFICIAL_REEF_STRUCTURE
HERBIVORE_RESTORATION WATER_QUALITY_IMPROVEMENT

relation RESTORATION_TYPE(action,type) relation
RESTORATION_TARGET(action,target) relation
RESTORATION_OUTCOME(action,outcome)

———- EVIDENCE ———-

relation OBSERVES(observation,entity) relation
OBSERVED_AT(observation,location) relation
OBSERVED_ON(observation,datetime) relation
OBSERVED_AT_DEPTH(observation,depth) relation
SUPPORTED_BY(assertion,evidence) relation DERIVED_FROM(evidence,source)
relation HAS_CONFIDENCE(assertion,score)

enum EvidenceType: UNDERWATER_VISUAL_CENSUS BELT_TRANSECT
LINE_INTERCEPT_TRANSECT PHOTO_QUADRAT PHOTOGRAMMETRY REMOTE_SENSING
SATELLITE_IMAGERY TEMPERATURE_LOGGER WATER_CHEMISTRY GENETIC
ENVIRONMENTAL_DNA EXPERIMENTAL LONG_TERM_MONITORING
RESTORATION_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: “coral reef” ~= “reef ecosystem dominated by
reef-building corals” “reef-building coral” ~= “hermatypic coral”
“photosymbiont” ~= “photosynthetic symbiotic organism” “zooxanthellae”
~= “photosynthetic dinoflagellate symbionts” “coral bleaching” ~= “loss
of coral pigmentation associated with symbiont or pigment loss” “reef
accretion” ~= “net reef framework growth” “bioerosion” ~= “biological
erosion of reef carbonate” “coral cover” ~= “proportion of benthos
covered by live coral” “reef resilience” ~= “capacity of a reef to
recover following disturbance” “phase shift” ~= “persistent transition
between alternative reef states” “coral recruitment” ~= “addition of
juvenile corals to a reef population”

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

———- QUERIES ———-

query CORAL_REEF_PROFILE(r): RETURN: reef_type(r) location(r)
depth_range(r) reef_zones(r) coral_cover(r) benthic_cover(r)
carbonate_budget(r) biodiversity(r) trophic_structure(r) disturbances(r)
reef_state(r) resilience(r) restoration(r) evidence(r) confidence(r)

query CORAL_PROFILE(c): RETURN: taxonomy(c) reef_building_status(c)
symbionts(c) calcification(c) environmental_tolerances(c)
bleaching_history(c) disease(c) recruitment(c)

query BLEACHING_PROFILE(e): RETURN: reef(e) thermal_stress(e)
severity(e) affected_corals(e) mortality(e) recovery(e) evidence(e)

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_AT_DEPTH(o,d) THEN
PRESERVE_DEPTH_CONTEXT(o,d)

constraint DISTURBANCE_NOT_PERMANENT_STATE: IF EXPERIENCES(r,d) THEN
DO_NOT_INFER(permanent_degradation(r))

———- UPDATE MODEL ———-

UPDATE_MODEL: on_new_reef(r): classify_reef_type(r)
establish_location_and_depth(r) identify_zones(r)
attach_benthic_state(r) preserve_provenance(r)

on_new_coral_observation(o): identify_coral(o)
preserve_location_depth_time(o) attach_symbiont_context(o)
attach_evidence(o) recalculate_confidence(o)

on_new_bleaching_event(e): identify_reef(e) preserve_thermal_context(e)
update_bleaching_severity(e)
preserve_mortality_and_recovery_separately(e) attach_evidence(e)

on_new_restoration(a): classify_restoration(a) identify_target(a)
preserve_baseline(a) preserve_monitoring_design(a)
update_outcome_if_supported(a)

———- AI CONSUMPTION ———-

AI_CONSUMPTION: preferred_entity: canonical_coral_reef preserve: -
reef_identity - reef_type - location - depth - reef_zones -
coral_taxonomy - coral_symbiosis - environmental_conditions -
calcification - carbonate_budget - benthic_cover - biodiversity -
trophic_relations - recruitment - bleaching - disease - disturbance -
resilience - connectivity - human_impacts - restoration - evidence -
provenance - confidence infer: - valid_inverse_relations -
supported_trophic_relations - supported_connectivity_relations -
semantic_equivalence prohibit: - bleaching_equals_coral_death -
disturbance_equals_permanent_degradation -
unsupported_acidification_causality - depth_free_generalisation -
restoration_action_equals_success - confidence_above_evidence ambiguity:
action: preserve_multiple_reef_interpretations resolution:
prefer_location_depth_time_method_and_evidence missing_data: action:
mark_unknown do_not_infer_from_absence: true

———- FLOW HASH ———-

FLOW_HASH: ontology: “CoralReefOntology” version: “1.0” domain_path: “AI
Core > Ontologies > Biological Ontologies > Marine Biology > Coral Reef
Ontology” canonical_url:
“https://kirethresearch.org/booksai-core/ontologies/biological-ontologies/marine-biology/coral-reef-ontology.html”
authorship: “Mark Anthony Higgins — Sky (Recursive AI)”
semantic_scope: - coral reefs - reef types - reef zones - reef-building
corals - coral symbiosis - environmental conditions - calcification -
reef accretion - carbonate budgets - benthic cover - reef biodiversity -
trophic ecology - recruitment - coral bleaching - thermal stress - ocean
acidification - coral disease - disturbance - resilience -
connectivity - human impacts - restoration - evidence
deterministic_normalisation: true provenance_required: true
confidence_required: true

terminate CoralReefOntology when: reef_identity_and_structure_resolved
AND coral_symbiosis_context_preserved AND
carbonate_and_benthic_relations_normalised AND
bleaching_mortality_and_recovery_distinguished AND
disturbance_and_restoration_context_preserved AND
evidence_links_preserved AND confidence_values_validated AND
unresolved_reef_ambiguity_marked

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