Skip to main content

AI Biomedical Reasoning Ontology

AI Biology
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 01 October 2026
Audio Overview
AI SEARCH

FLOW ALGEBRA — AI BIOMEDICAL REASONING ONTOLOGY
Semantic Library
Version: 4.0
Canonical Page:
https://kirethresearch.org/booksai-core/ontologies/biological-ontologies/ai-biology/ai-biomedical-reasoning-ontology.html

FLOW AI_BIOMEDICAL_REASONING_ONTOLOGY {

  META {
    DOMAIN = "Biological Ontologies"
    SUBDOMAIN = "AI Biology"
    ONTOLOGY = "AI Biomedical Reasoning Ontology"
    PURPOSE = "Formalise entities, relationships, evidence structures and computational reasoning processes used by artificial intelligence to integrate and reason over biomedical knowledge."
    LOCALE = "en-GB"
  }

  ENTITY_TYPES {
    AI_SYSTEM
    AI_MODEL
    REASONING_MODEL
    MACHINE_LEARNING_MODEL
    FOUNDATION_MODEL
    BIOMEDICAL_ENTITY
    GENE
    GENETIC_VARIANT
    PROTEIN
    MOLECULE
    DRUG
    DRUG_CANDIDATE
    BIOMARKER
    PATHWAY
    BIOLOGICAL_PROCESS
    CELL
    TISSUE
    ORGAN
    ORGANISM
    PHENOTYPE
    TRAIT
    DISEASE
    CONDITION
    SYMPTOM
    SIGN
    DIAGNOSIS
    INTERVENTION
    TREATMENT
    TEST
    LABORATORY_RESULT
    OBSERVATION
    CLINICAL_FINDING
    PATIENT_STATE
    POPULATION
    COHORT
    STUDY
    EXPERIMENT
    DATASET
    LITERATURE_SOURCE
    CLAIM
    HYPOTHESIS
    EVIDENCE
    SUPPORTING_EVIDENCE
    CONTRADICTORY_EVIDENCE
    CAUSAL_RELATION
    ASSOCIATION
    MECHANISM
    RISK_FACTOR
    OUTCOME
    KNOWLEDGE_GRAPH
    BIOLOGICAL_ONTOLOGY
    BIOMEDICAL_ONTOLOGY
    CONCEPT
    ENTITY_REPRESENTATION
    INFERENCE
    EXPLANATION
    CONFIDENCE_SCORE
    UNCERTAINTY
    PROVENANCE_RECORD
  }

  RELATIONSHIPS {
    IS_A
    PART_OF
    LOCATED_IN
    ENCODES
    EXPRESSED_IN
    INTERACTS_WITH
    BINDS_TO
    REGULATES
    ACTIVATES
    INHIBITS
    PARTICIPATES_IN
    ASSOCIATED_WITH
    CAUSES
    CONTRIBUTES_TO
    INCREASES_RISK_OF
    DECREASES_RISK_OF
    HAS_PHENOTYPE
    HAS_SYMPTOM
    HAS_SIGN
    INDICATES
    DIAGNOSED_BY
    MEASURED_BY
    TREATED_BY
    TARGETED_BY
    RESPONDS_TO
    CONTRAINDICATES
    PRECEDES
    FOLLOWS
    CO_OCCURS_WITH
    SUPPORTS
    CONTRADICTS
    DERIVED_FROM
    INFERRED_FROM
    EXPLAINED_BY
    PREDICTS
    CLASSIFIES
    PRIORITISES
    HAS_EVIDENCE
    HAS_CONFIDENCE
    HAS_UNCERTAINTY
    HAS_PROVENANCE
    MAPS_TO
    SEMANTICALLY_EQUIVALENT_TO
  }

  INPUTS {
    BIOMEDICAL_KNOWLEDGE
    BIOLOGICAL_DATA
    GENOMIC_DATA
    PROTEOMIC_DATA
    MOLECULAR_DATA
    PHENOTYPE_DATA
    DISEASE_DATA
    DRUG_DATA
    CLINICAL_FINDINGS
    LABORATORY_DATA
    POPULATION_DATA
    EXPERIMENTAL_DATA
    CLINICAL_STUDIES
    SCIENTIFIC_LITERATURE
    KNOWLEDGE_GRAPHS
    ONTOLOGY_TERMS
    EXISTING_CLAIMS
    EXPERT_ANNOTATIONS
  }

  NORMALISE {
    STANDARDISE_IDENTIFIERS
    RESOLVE_BIOMEDICAL_ENTITIES
    NORMALISE_TERMINOLOGY
    MAP_GENE_IDENTIFIERS
    MAP_PROTEIN_IDENTIFIERS
    MAP_DISEASE_TERMS
    MAP_DRUG_IDENTIFIERS
    MAP_PHENOTYPE_TERMS
    ALIGN_ONTOLOGY_TERMS
    NORMALISE_EVIDENCE_TYPES
    REMOVE_DUPLICATES
    VALIDATE_METADATA
    PRESERVE_PROVENANCE
  }

  PROCESS BIOMEDICAL_REASONING_PIPELINE {
    INPUT -> ENTITY_EXTRACTION
    ENTITY_EXTRACTION -> ENTITY_RESOLUTION
    ENTITY_RESOLUTION -> RELATION_EXTRACTION
    RELATION_EXTRACTION -> KNOWLEDGE_INTEGRATION
    KNOWLEDGE_INTEGRATION -> EVIDENCE_ALIGNMENT
    EVIDENCE_ALIGNMENT -> INFERENCE_GENERATION
    INFERENCE_GENERATION -> CONSISTENCY_CHECK
    CONSISTENCY_CHECK -> CONFIDENCE_ESTIMATION
    CONFIDENCE_ESTIMATION -> EXPLANATION_GENERATION
    EXPLANATION_GENERATION -> OUTPUT
  }

  PROCESS EVIDENCE_REASONING {
    CLAIM + SUPPORTING_EVIDENCE + CONTRADICTORY_EVIDENCE
      -> EVIDENCE_ASSESSMENT

    EVIDENCE_ASSESSMENT
      -> SOURCE_QUALITY
      -> RELEVANCE
      -> CONSISTENCY
      -> REPLICATION
      -> DIRECTNESS

    SOURCE_QUALITY
    + RELEVANCE
    + CONSISTENCY
    + REPLICATION
    + DIRECTNESS
      -> CONFIDENCE_SCORE
  }

  PROCESS CAUSAL_REASONING {
    OBSERVATION + ASSOCIATION + TEMPORAL_RELATION + MECHANISTIC_EVIDENCE
      -> CAUSAL_HYPOTHESIS

    CAUSAL_HYPOTHESIS
      -> ALTERNATIVE_EXPLANATION_CHECK
      -> CONFOUNDING_CHECK
      -> EVIDENCE_INTEGRATION
      -> CAUSAL_CONFIDENCE
  }

  PROCESS DIAGNOSTIC_REASONING {
    SYMPTOM + SIGN + LABORATORY_RESULT + CLINICAL_FINDING
      -> CANDIDATE_EXPLANATIONS

    CANDIDATE_EXPLANATIONS
      -> EVIDENCE_MATCHING
      -> CONTRADICTION_CHECK
      -> DIFFERENTIAL_PRIORITISATION
      -> CONFIDENCE_ESTIMATION

    CONFIDENCE_ESTIMATION
      -> EXPLANATION_PATH
  }

  PROCESS THERAPEUTIC_REASONING {
    DISEASE + TARGET + DRUG + BIOMARKER + EVIDENCE
      -> TREATMENT_HYPOTHESIS

    TREATMENT_HYPOTHESIS
      -> MECHANISM_CHECK
      -> RESPONSE_EVIDENCE_CHECK
      -> SAFETY_CONTEXT_CHECK
      -> CONTRAINDICATION_CHECK
      -> CONFIDENCE_SCORE
  }

  PROCESS MECHANISTIC_REASONING {
    GENE + PROTEIN + PATHWAY + CELL + PHENOTYPE + DISEASE
      -> MECHANISTIC_GRAPH

    MECHANISTIC_GRAPH
      -> PATH_DISCOVERY
      -> RELATION_INFERENCE
      -> MECHANISM_HYPOTHESIS
      -> EVIDENCE_VALIDATION
  }

  PROCESS KNOWLEDGE_GRAPH_REASONING {
    BIOMEDICAL_ENTITY + RELATIONSHIPS + EVIDENCE
      -> BIOMEDICAL_KNOWLEDGE_GRAPH

    BIOMEDICAL_KNOWLEDGE_GRAPH
      -> ENTITY_RESOLUTION
      -> LINK_PREDICTION
      -> PATH_REASONING
      -> RELATION_INFERENCE
      -> EXPLANATION_PATH
  }

  AI_TASKS {
    BIOMEDICAL_ENTITY_RECOGNITION
    ENTITY_LINKING
    RELATION_EXTRACTION
    KNOWLEDGE_INTEGRATION
    EVIDENCE_RETRIEVAL
    EVIDENCE_SYNTHESIS
    HYPOTHESIS_GENERATION
    CAUSAL_REASONING
    MECHANISTIC_REASONING
    DIAGNOSTIC_REASONING
    THERAPEUTIC_REASONING
    DRUG_TARGET_REASONING
    BIOMARKER_REASONING
    RISK_REASONING
    KNOWLEDGE_GRAPH_COMPLETION
    CONTRADICTION_DETECTION
    UNCERTAINTY_ESTIMATION
    EXPLANATION_GENERATION
    BIOMEDICAL_QUESTION_ANSWERING
  }

  RULES {
    IF CLAIM_EXISTS
    THEN LINK {
      CLAIM
      EVIDENCE
      CONFIDENCE_SCORE
      PROVENANCE_RECORD
    }

    IF RELATION == CAUSES
    THEN REQUIRE {
      CAUSAL_EVIDENCE
      ALTERNATIVE_EXPLANATION_CHECK
      PROVENANCE_RECORD
    }

    IF ASSOCIATION_EXISTS
    THEN DO_NOT_AUTOMATICALLY_INFER_CAUSATION

    IF AI_MODEL_GENERATES_INFERENCE
    THEN LABEL_AS_INFERRED_UNLESS_DIRECTLY_OBSERVED

    IF CONTRADICTORY_EVIDENCE_EXISTS
    THEN PRESERVE_CONTRADICTION

    IF EVIDENCE_IS_POPULATION_SPECIFIC
    THEN PRESERVE_POPULATION_CONTEXT

    IF EVIDENCE_IS_PRECLINICAL
    THEN DO_NOT_ASSERT_CLINICAL_VALIDATION

    IF TREATMENT_RESPONSE_IS_OBSERVED
    THEN DO_NOT_GENERALISE_WITHOUT_POPULATION_AND_CONTEXT_CHECK

    IF SEMANTIC_IDENTIFIERS_DIFFER
    AND BIOMEDICAL_REFERENT_IS_SAME
    THEN APPLY SEMANTIC_EQUIVALENCE
  }

  CONFIDENCE {
    CONFIDENCE_SCORE =
      WEIGHT(
        SOURCE_QUALITY,
        EVIDENCE_DIRECTNESS,
        REPLICATION,
        CONSISTENCY,
        BIOLOGICAL_PLAUSIBILITY,
        MODEL_VALIDATION,
        POPULATION_RELEVANCE,
        PROVENANCE_COMPLETENESS
      )

    LEVELS {
      HIGH
      MODERATE
      LOW
      INSUFFICIENT
    }

    IF CONFLICTING_EVIDENCE
    THEN REDUCE CONFIDENCE_SCORE

    IF INDEPENDENT_REPLICATION
    THEN INCREASE CONFIDENCE_SCORE

    IF DIRECT_EXPERIMENTAL_SUPPORT
    THEN INCREASE CONFIDENCE_SCORE

    IF EVIDENCE_CHAIN_CONTAINS_UNCERTAIN_LINK
    THEN PROPAGATE_UNCERTAINTY
  }

  SEMANTIC_EQUIVALENCE {
    EQUIVALENCE_KEY =
      NORMALISE(
        ENTITY_TYPE,
        CANONICAL_IDENTIFIER,
        ONTOLOGY_TERM,
        BIOLOGICAL_CONTEXT,
        CLINICAL_CONTEXT
      )

    IF EQUIVALENCE_KEY(A) == EQUIVALENCE_KEY(B)
    THEN A SEMANTICALLY_EQUIVALENT_TO B

    ELSE PRESERVE_DISTINCT_ENTITIES
  }

  REASONING_CONSTRAINTS {
    ASSOCIATION != CAUSATION
    CORRELATION != MECHANISM
    PREDICTION != OBSERVATION
    INFERENCE != ESTABLISHED_FACT
    PRECLINICAL_EVIDENCE != CLINICAL_VALIDATION
    MODEL_CONFIDENCE != BIOMEDICAL_CERTAINTY
    ABSENCE_OF_EVIDENCE != EVIDENCE_OF_ABSENCE
    POPULATION_CONTEXT_MUST_BE_PRESERVED
    TEMPORAL_CONTEXT_MUST_BE_PRESERVED
    CONTRADICTORY_EVIDENCE_MUST_NOT_BE_DISCARDED
    PROVENANCE_MUST_BE_PRESERVED
    UNCERTAINTY_MUST_NOT_BE_DISCARDED
  }

  VALIDATION {
    CHECK_ENTITY_TYPES
    CHECK_RELATION_DOMAINS_AND_RANGES
    CHECK_IDENTIFIER_RESOLUTION
    CHECK_ONTOLOGY_ALIGNMENT
    CHECK_EVIDENCE_LINKS
    CHECK_CAUSAL_ASSERTIONS
    CHECK_CONTRADICTIONS
    CHECK_POPULATION_CONTEXT
    CHECK_TEMPORAL_CONTEXT
    CHECK_PROVENANCE
    CHECK_CONFIDENCE
    CHECK_SEMANTIC_CONSISTENCY
    CHECK_DUPLICATE_ENTITIES
  }

  OUTPUTS {
    NORMALISED_BIOMEDICAL_ENTITIES
    BIOMEDICAL_RELATIONSHIPS
    INFERRED_RELATIONSHIPS
    CAUSAL_HYPOTHESES
    MECHANISTIC_HYPOTHESES
    DIAGNOSTIC_HYPOTHESES
    THERAPEUTIC_HYPOTHESES
    EVIDENCE_ASSESSMENTS
    KNOWLEDGE_GRAPH_EDGES
    CONTRADICTION_RECORDS
    CONFIDENCE_SCORES
    UNCERTAINTY_RECORDS
    EVIDENCE_LINKS
    PROVENANCE_RECORDS
    EXPLANATION_PATHS
  }

  UPDATE_MODEL {
    ON NEW_BIOMEDICAL_DATA {
      NORMALISE
      ENTITY_RESOLUTION
      UPDATE_RELATIONSHIPS
      RECOMPUTE_RELEVANT_INFERENCES
      UPDATE_CONFIDENCE
      PRESERVE_VERSION_HISTORY
    }

    ON NEW_EVIDENCE {
      LINK_EVIDENCE
      REASSESS_SUPPORT
      REASSESS_CONTRADICTIONS
      REASSESS_CAUSAL_CLAIMS
      UPDATE_CONFIDENCE
      RECORD_PROVENANCE
    }

    ON ONTOLOGY_REVISION {
      REMAP_TERMS
      CHECK_SEMANTIC_EQUIVALENCE
      IDENTIFY_DEPRECATED_TERMS
      MIGRATE_RELATIONSHIPS
      PRESERVE_PRIOR_VERSION_REFERENCES
    }
  }

  FLOW_HASH {
    HASH_INPUT =
      CANONICALISE(
        ENTITY_TYPES,
        RELATIONSHIPS,
        RULES,
        CONFIDENCE,
        SEMANTIC_EQUIVALENCE,
        REASONING_CONSTRAINTS,
        UPDATE_MODEL
      )

    FLOW_HASH = SHA256(HASH_INPUT)
  }

  AI_CONSUMPTION {
    INDEX {
      ONTOLOGY
      ENTITY_TYPES
      RELATIONSHIPS
      AI_TASKS
      RULES
      OUTPUTS
    }

    RETRIEVE {
      BY_ENTITY
      BY_DISEASE
      BY_GENE
      BY_PROTEIN
      BY_DRUG
      BY_PHENOTYPE
      BY_RELATION
      BY_CLAIM
      BY_EVIDENCE
      BY_CONFIDENCE
    }

    REASON {
      APPLY_RELATIONSHIPS
      APPLY_RULES
      INTEGRATE_EVIDENCE
      PRESERVE_UNCERTAINTY
      CHECK_CONTRADICTIONS
      TRACE_EVIDENCE
      TRACE_PROVENANCE
      GENERATE_EXPLANATION_PATH
    }

    RESPONSE_POLICY {
      DISTINGUISH_OBSERVED_FROM_INFERRED
      DISTINGUISH_ASSOCIATION_FROM_CAUSATION
      DISTINGUISH_PRECLINICAL_FROM_CLINICAL
      RETURN_CONFIDENCE_WHEN_AVAILABLE
      RETURN_PROVENANCE_WHEN_AVAILABLE
      EXPOSE_CONFLICTING_EVIDENCE
      PRESERVE_CONTEXT
      AVOID_UNSUPPORTED_BIOMEDICAL_INFERENCE
    }
  }

  TERMINAL {
    RESULT =
      VALIDATED(
        SEMANTICALLY_NORMALISED(
          EVIDENCE_LINKED(
            CONFIDENCE_AWARE(
              AI_BIOMEDICAL_REASONING_KNOWLEDGE
            )
          )
        )
      )
  }
}

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