Skip to main content

Reactive Oxygen Species Ontology

Chemical Foundations of Life
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 15 October 2026
Audio Overview
FLOW ALGEBRA
REACTIVE OXYGEN SPECIES ONTOLOGY
Kireth Semantic Library | Biological Entities | Chemical Foundations of Life
Source: https://kirethresearch.org/booksai-core/entity-graph/biological-entities/chemical-foundations-of-life/reactive-oxygen-species-ontology.html
Version: 1.0 | Date: 2026-10-15 | Language: en-GB
Authors: Mark Higgins — Sky (Recursive AI)
Status: Companion formalisation; declarative research specification, not a validated executable program.

01. PURPOSE
flow "ReactiveOxygenSpeciesOntology" v1.0
  domain: biological_chemistry
  entity_root: ReactiveOxygenSpecies
  scope: classification, generation, reactions, biological roles, detoxification, evidence
  open_world: true
  provenance_required: true

02. ENTITY TYPES
  ReactiveOxygenSpecies <: ChemicalSpecies
  RadicalROS <: ReactiveOxygenSpecies
  NonRadicalROS <: ReactiveOxygenSpecies
  MolecularOxygen <: ChemicalSpecies
  BiologicalCompartment <: BiologicalEntity
  BiologicalProcess <: Process
  Enzyme <: BiologicalMolecule
  Antioxidant <: ChemicalSpecies
  Reaction <: ChemicalProcess
  Observation <: Evidence
  Context <: Metadata

  examples:
    superoxide_anion: RadicalROS [formula: O2•−, charge: -1]
    hydroxyl_radical: RadicalROS [formula: •OH, charge: 0]
    hydrogen_peroxide: NonRadicalROS [formula: H2O2, charge: 0]
    singlet_oxygen: NonRadicalROS [formula: 1O2, excited_state: true]
    peroxyl_radical: RadicalROS [formula: ROO•, generic_family: true]
    alkoxyl_radical: RadicalROS [formula: RO•, generic_family: true]
  note: Molecular oxygen (ground-state O2) is a precursor, not automatically classified as ROS.
  note: Nitric oxide is principally an RNS; cross-domain relationships do not imply ROS identity.

03. TYPED RELATIONSHIPS
  is_a: ChemicalSpecies × Class -> Boolean
  generated_by: ReactiveOxygenSpecies × Process -> EvidenceLinkedRelation
  occurs_in: ChemicalSpecies × BiologicalCompartment -> ContextualRelation
  reacts_with: ChemicalSpecies × ChemicalSpecies -> Reaction
  converted_to: ChemicalSpecies × ChemicalSpecies -> Reaction
  catalysed_by: Reaction × Enzyme -> EvidenceLinkedRelation
  contributes_to: ChemicalSpecies × BiologicalProcess -> ContextualRelation
  regulated_by: BiologicalProcess × BiologicalEntity -> EvidenceLinkedRelation
  detected_by: ChemicalSpecies × Assay -> EvidenceLinkedRelation
  has_provenance: Assertion × Evidence -> Boolean

04. PRODUCTION AND TRANSFORMATION
  rule ROS_GENERATION:
    IF biological_process(p) AND produces(p, s) AND ROS(s)
    THEN generated_by(s, p)
    REQUIRE evidence(p, s)

  reaction SUPEROXIDE_DISMUTATION:
    equation: 2 O2•− + 2 H+ -> H2O2 + O2
    catalyst: superoxide_dismutase
    validate: atom_balance AND charge_balance

  reaction CATALASE_DECOMPOSITION:
    equation: 2 H2O2 -> 2 H2O + O2
    catalyst: catalase
    validate: atom_balance AND charge_balance

  reaction FENTON_EXAMPLE:
    equation: Fe2+ + H2O2 -> Fe3+ + OH− + •OH
    context: suitable chemical conditions
    validate: atom_balance AND charge_balance

  production_contexts:
    - mitochondrial_electron_transport
    - NADPH_oxidase_activity
    - peroxisomal_oxidation
    - photooxidative_processes
    - inflammatory_oxidative_burst
  caution: production depends on organism, cell type, compartment and conditions.

05. BIOLOGICAL ROLES
  role oxidative_signalling:
    possible_species: [hydrogen_peroxide]
    require: concentration, location, timing, molecular_target, evidence
  role host_defence:
    process: phagocyte_oxidative_burst
    require: organism, cell_type, experimental_context
  role oxidative_damage:
    targets: [lipids, proteins, nucleic_acids]
    require: demonstrated_damage_marker_or_mechanism
  constraint:
    ROS_presence != oxidative_stress
    oxidative_stress_requires: contextual_imbalance_and_evidence

06. ANTIOXIDANT AND HOMEOSTASIS GRAPH
  candidate_defences:
    - superoxide_dismutase
    - catalase
    - glutathione_peroxidase
    - peroxiredoxin
    - glutathione_system
  rule DETOXIFICATION:
    IF enzyme(e) AND reaction(r) AND catalyses(e, r)
       AND substrate(r, ros) AND ROS(ros)
    THEN candidate_defence(e, ros)
    REQUIRE reaction_evidence(r)
  caution: antioxidant action and efficacy are context-specific.

07. INFERENCE AND RECURSION
  graph_traversal:
    start: ReactiveOxygenSpecies
    follow: [generated_by, occurs_in, reacts_with, converted_to,
             catalysed_by, contributes_to, detected_by]
    max_depth: configurable
    visited_node_guard: true
    cycle_policy: preserve_edges_without_infinite_expansion
  rule CAUSAL_CLAIM:
    IF correlated(ros, outcome)
    THEN do_not_infer(causes(ros, outcome))
    UNLESS supported_by(causal_evidence)
  rule CONTEXTUAL_ROLE:
    IF contributes_to(ros, process) AND context_known(ros, process)
    THEN infer(candidate_biological_role(ros, process))
    WITH status: provisional

08. SEMANTIC EQUIVALENCE
  canonicalise: [chemical_formula, charge, radical_state, excitation_state,
                 isotope, compartment, nomenclature_identifier]
  equivalence:
    exact_identity: same_chemical_species_and_state
    lexical_alias: alternative_name_same_entity
    family_similarity: shared_class_not_identity
  reject_equivalence_if:
    - charge_differs
    - radical_or_excitation_state_differs
    - one_item_is_a_family_and_other_is_a_member
  examples:
    hydrogen_peroxide == H2O2: lexical_alias
    superoxide != hydrogen_peroxide: distinct_species

09. VALIDATION
  validate(entity):
    require: identifier, type, accepted_name
    check: charge_consistency, chemical_formula, class_membership
  validate(reaction):
    check: elemental_balance, charge_balance, conditions, catalyst_claims
  validate(assertion):
    require: source, context, confidence_basis
    check: no_unsupported_causality, no_unqualified_generalisation
  result: [valid, invalid, unresolved]
  unresolved_is_not_valid: true

10. PROVENANCE
  provenance_fields:
    - source_uri
    - source_title
    - author_or_organisation
    - publication_date
    - accessed_date
    - evidence_type
    - experimental_context
    - ontology_version
    - derivation_history
  source_policy: retain_original_claim_and_qualification

11. CONFIDENCE
  confidence: interval[0,1] OR unscored
  confidence_basis: [source_quality, directness, replication,
                     chemical_validation, context_match, uncertainty]
  rule:
    IF missing_evidence THEN confidence = unscored
    IF conflicting_evidence THEN flag_for_review
  note: confidence scores are not probabilities unless calibrated.

12. FLOW_HASH
  canonical_payload:
    fields: [ontology_id, version, entity_definitions, relationship_schema,
             rules, validation_constraints, provenance_references]
    normalise: unicode_NFC, stable_key_order, canonical_whitespace
  FLOW_HASH:
    algorithm: SHA-256
    input: canonical_payload
    value: compute_at_publication
  note: no hash value is fabricated in this specification.

13. UPDATE_MODEL
  update_trigger: [new_evidence, corrected_reaction, revised_taxonomy,
                   improved_identifier, conflicting_observation]
  workflow:
    ingest -> verify_source -> compare -> validate -> version -> publish
  preserve: prior_versions, change_log, evidence_links
  conflict_policy: flag_and_review; never_silently_overwrite

14. AI_CONSUMPTION
  expose:
    - typed_entity_graph
    - machine_readable_relations
    - context_qualified_reactions
    - validation_status
    - confidence_basis
    - provenance
    - version_and_hash
  reasoning_guardrails:
    - distinguish radical_from_nonradical_ROS
    - distinguish ROS_from_RNS
    - preserve compartment_and_concentration_context
    - never_equate_association_with_causation
    - abstain_when_evidence_is_insufficient

15. OUTPUT CONTRACT
  output:
    ontology: ReactiveOxygenSpeciesOntology
    format: UTF-8 TXT
    sections: [purpose, entities, relationships, reactions, roles,
               regulation, inference, equivalence, validation, provenance,
               confidence, flow_hash, update_model, ai_consumption]
    status: research_companion_specification

END FLOW ALGEBRA
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ