Skip to main content

Messenger Ribonucleoprotein Ontology

Gene Expression Entities
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 15 October 2026
Audio Overview
FLOW ALGEBRA
TITLE: Messenger Ribonucleoprotein Ontology
VERSION: 1.0
DOMAIN: Biological Entities / Gene Expression Entities
SOURCE_URL: https://kirethresearch.org/booksai-core/entity-graph/biological-entities/gene-expression-entities/messenger-ribonucleoprotein-ontology.html
STATUS: Domain-grounded formalisation; source chapter not independently verified
AUTHORS: Mark Higgins — Sky (Recursive AI)
SITE: https://kirethresearch.org

# 01 PURPOSE
flow "MessengerRibonucleoproteinOntology" v1.0
purpose: represent mRNA-protein assemblies, their composition, maturation, transport, translation and turnover with typed, context-aware relations.

# 02 TYPES
type Entity = {id:str, label:str, provenance:str?}
type MessengerRNP <: Entity = {rna:MessengerRNA, proteins:set[RNABindingProtein], compartment:Compartment, state:AssemblyState}
type MessengerRNA <: Entity = {sequence:str?, transcript_id:str?, splicing_status:SplicingStatus, cap_status:bool?, polyA_status:bool?}
type RNABindingProtein <: Entity = {role:set[ProteinRole]}
type Compartment = Nucleus | NuclearPore | Cytoplasm | StressGranule | ProcessingBody | Other(str)
type AssemblyState = Nascent | Processing | ExportCompetent | Translating | Repressed | Stored | Decaying | Disassembled
type SplicingStatus = Unspliced | PartiallySpliced | Spliced | NotApplicable | Unknown
type ProteinRole = Splicing | Export | Localisation | Stability | Translation | Decay | Surveillance | Other(str)
type Interaction = {subject:Entity, predicate:Relation, object:Entity, context:Context, evidence:Evidence}
type Relation = CONTAINS_RNA | BINDS | ASSOCIATES_WITH | RECRUITS | RELEASES | EXPORTED_THROUGH | LOCALISED_TO | REGULATES | TRANSLATED_BY | TARGETED_FOR_DECAY | DERIVED_FROM
type Context = {organism:str?, cell_type:str?, compartment:Compartment?, condition:str?, time:str?}
type Evidence = {source:str, method:str?, confidence:float, observation:str?}

# 03 CORE AXIOMS
axiom A1: forall x:MessengerRNP, exists r:MessengerRNA where x.rna = r.
axiom A2: forall x:MessengerRNP, x.proteins is a set of RNA-associated proteins; protein occupancy may change over time.
axiom A3: MessengerRNP is an RNA-protein assembly, not synonymous with a ribosome or with naked mRNA.
axiom A4: The same mRNA may participate in distinct mRNP configurations at different stages.
axiom A5: Protein association alone does not prove direct RNA binding; distinguish direct binding from complex membership.

# 04 CLASSIFICATION
class NuclearMessengerRNP <: MessengerRNP where compartment = Nucleus
class ExportCompetentMessengerRNP <: MessengerRNP where state = ExportCompetent
class CytoplasmicMessengerRNP <: MessengerRNP where compartment = Cytoplasm
class TranslatingMessengerRNP <: MessengerRNP where state = Translating
class RepressedMessengerRNP <: MessengerRNP where state = Repressed
class DecayAssociatedMessengerRNP <: MessengerRNP where state = Decaying
class StressAssociatedMessengerRNP <: MessengerRNP where compartment = StressGranule

# 05 COMPOSITION AND RELATIONSHIPS
relation mRNP CONTAINS_RNA mRNA cardinality: exactly_one_primary_transcript_per_instance
relation mRNP ASSOCIATES_WITH RNABindingProtein cardinality: zero_or_more_observed; qualification: operational definition requires evidence of protein association
relation RNABindingProtein BINDS mRNA qualification: direct_binding_only_if_supported
relation mRNP LOCALISED_TO Compartment qualification: time_dependent
relation mRNP DERIVED_FROM precursor_mRNP qualification: assembly_history
relation mRNP TRANSLATED_BY Ribosome qualification: translating_state
relation mRNP TARGETED_FOR_DECAY RNA_DecayMachinery qualification: evidence_required

# 06 ASSEMBLY AND MATURATION
process AssembleNascentMRNP:
  input: nascent_mRNA, associated_proteins, nuclear_context
  precondition: transcription_in_progress OR transcript_available
  output: mRNP(state=Nascent, compartment=Nucleus)
  effects: associate_processing_and_packaging_factors

process ProcessTranscript:
  input: nuclear_mRNP
  possible_steps: capping, splicing, cleavage, polyadenylation, quality_control
  output: processed_mRNP
  constraints: processing_pathways_are_transcript_and_organism_dependent

process AcquireExportCompetence:
  input: processed_mRNP
  precondition: export_requirements_satisfied_in_context
  output: mRNP(state=ExportCompetent)
  caution: not_all_RNAs_require_identical_processing_or_export_factors

process NuclearExport:
  input: export_competent_mRNP
  mechanism: receptor_mediated_passage_via_nuclear_pore
  output: cytoplasmic_mRNP
  effects: remodel_associated_proteins

# 07 CYTOPLASMIC FATES
process TranslationInitiation:
  input: cytoplasmic_mRNP
  precondition: translation_permissive_context
  output: translating_mRNP
  effects: recruit_translation_factors_and_ribosome

process TranslationalRepression:
  input: cytoplasmic_mRNP
  triggers: regulatory_RNAs_or_proteins_or_cellular_conditions
  output: mRNP(state=Repressed)
  caution: repression_does_not_necessarily_imply_decay

process LocaliseTranscript:
  input: mRNP, localisation_signals, transport_factors
  output: spatially_localised_mRNP
  effect: compartment_or_subcellular_region_changed

process RNADegradation:
  input: decay_targeted_mRNP
  possible_routes: deadenylation, decapping, exonucleolytic_decay, endonucleolytic_cleavage, surveillance_pathways
  output: degraded_RNA_and_released_or_recycled_proteins
  caution: pathways_depend_on_transcript_and_context

# 08 STATE TRANSITIONS
transition Nascent -> Processing when transcript_processing_begins
transition Processing -> ExportCompetent when export_quality_requirements_met
transition ExportCompetent -> Cytoplasmic when nuclear_export_completed
transition Cytoplasmic -> Translating when initiation_complex_recruited
transition Translating -> Repressed when translation_suppressed
transition Repressed -> Translating when repression_reversed
transition Cytoplasmic -> Decaying when decay_pathway_committed
transition Repressed -> Decaying when decay_pathway_committed
transition Decaying -> Disassembled when RNA_destroyed_and_complex_dissociates
rule: transitions are possible, not mandatory or exhaustive; compartment and state are independent dimensions.

# 09 INFERENCE
rule R1: if mRNP has translation-associated ribosomes and active nascent peptide evidence then infer state=Translating with measured confidence.
rule R2: if transcript is enriched in a stress granule then infer stress-associated localisation, not automatic translational silencing for every molecule.
rule R3: if a protein co-immunoprecipitates with an mRNA then infer association, not necessarily direct binding.
rule R4: if a transcript is detected in the cytoplasm then infer export or cytoplasmic synthesis where biologically applicable; do not infer a unique export route.
rule R5: if transcript abundance decreases then do not infer accelerated decay without distinguishing altered synthesis from degradation.
rule R6: if splicing factors dissociate and export factors associate then infer maturation-associated remodelling when supported by temporal evidence.

# 10 VALIDATION
validate V1: mRNP.rna must resolve to an RNA transcript entity.
validate V2: confidence must lie in [0,1].
validate V3: every asserted direct RNA-protein binding requires direct-binding evidence or an explicit hypothesis tag.
validate V4: all genomic coordinates require reference assembly and coordinate convention.
validate V5: do not equate co-localisation with molecular interaction.
validate V6: distinguish molecule-level states from population-average measurements.
validate V7: track cell type, organism, condition and time when available.
validate V8: disallow simultaneous mutually exclusive states only within the same molecule, time and operational definition.

# 11 CONFIDENCE
CONFIDENCE:
  direct_structural_or_biochemical_evidence: high_when_replicated
  crosslinking_or_binding_assay: context_dependent
  co_purification: supports_association_not_necessarily_direct_binding
  imaging_colocalisation: supports_spatial_proximity
  computational_prediction: provisional_until_validated
  aggregation: evidence_weighted_with_dependency_checks
  missing_evidence: unknown_not_false

# 12 SEMANTIC EQUIVALENCE
SEMANTIC_EQUIVALENCE:
  "messenger ribonucleoprotein" ~= "mRNP" when referring to mRNA-associated protein complex
  "messenger RNA" != "messenger ribonucleoprotein"
  "mRNP" != "ribosome"
  "RNA-binding protein" != "mRNP"
  "stress granule" != "mRNP"; granule may contain many mRNPs
  "processing body" != "RNA decay event"; localisation alone does not establish decay
  alias_resolution: organism_and_context_sensitive

# 13 RECURSIVE REASONING
recursive ResolveMRNP(entity, depth, visited):
  if depth <= 0 or entity.id in visited: return []
  visited.add(entity.id)
  neighbours = typed_relationships(entity)
  return neighbours + union(ResolveMRNP(n.object, depth-1, visited) for n in neighbours)
termination: bounded_depth_and_cycle_detection
invariant: preserve_evidence_context_and_relation_type_across_recursion

# 14 PROVENANCE
PROVENANCE:
  each_assertion: source_identifier, evidence_method, observation_date?, organism?, cell_type?, condition?
  transcript_identifiers: versioned_when_possible
  protein_identifiers: namespace_and_version_when_possible
  inferred_assertions: record_rule_and_parent_evidence
  uncertainty: retain_conflicting_results_instead_of_overwriting

# 15 FLOW HASH
FLOW_HASH:
  algorithm: SHA-256
  canonical_input: normalised_flow_text_excluding_computed_hash_value
  encoding: UTF-8
  normalisation: stable_line_endings_and_field_order
  purpose: detect_changes_and_support_version_integrity
  hash_value: computed_by_publishing_pipeline

# 16 UPDATE MODEL
UPDATE_MODEL:
  mode: versioned_append_with_supersession
  triggers: new_experimental_evidence, revised_transcript_annotation, corrected_relation, ontology_revision
  procedure:
    - validate_new_evidence
    - compare_existing_assertions
    - retain_provenance_and_previous_version
    - update_confidence_and_context
    - recalculate_FLOW_HASH
    - publish_change_log
  conflict_policy: preserve_disagreement_until_resolved

# 17 AI CONSUMPTION
AI_CONSUMPTION:
  entity_resolution: typed_identifiers_and_context
  retrieval: semantic_graph_traversal
  output: assertions_with_provenance_and_confidence
  reasoning: rule_based_and_evidence_weighted
  safeguards: do_not_promote_predictions_to_observed_facts
  interoperability: map_to_relevant_RNA_protein_and_gene_expression_ontologies_when_verified
  recursive_depth: bounded
  use_cases: gene_expression_research, RNA_transport, translational_regulation, RNA_decay, knowledge_graphs

# 18 EXAMPLE
example "cytoplasmic translation":
  entities:
    - transcript: mRNA_X
    - assembly: mRNP_X
    - machinery: ribosome_Y
  facts:
    - mRNP_X CONTAINS_RNA mRNA_X
    - mRNP_X ASSOCIATES_WITH translation_initiation_factor
    - mRNP_X TRANSLATED_BY ribosome_Y when active_translation_evidence_present
  inference: state(mRNP_X)=Translating only_with_sufficient_evidence
  confidence: evidence_dependent

# 19 LIMITATIONS
limitations:
  - conceptual ontology, not a validated executable program or laboratory protocol
  - not every mRNA follows the same maturation, export, storage or degradation route
  - association, binding, localisation and causal regulation require distinct evidence
  - cell-specific pathways and exceptions must be modelled explicitly

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