Skip to main content

Astronomical Relationship Ontology

Scientific Relationships
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 10 October 2026
Audio Overview
FLOW ALGEBRA
TITLE: Astronomical Relationship Ontology
DOMAIN: Scientific Relationships / Astronomy
SOURCE: https://kirethresearch.org/booksai-core/ontologies/relationship-ontologies/scientific-relationships/astronomical-relationship-ontology.html
VERSION: 1.0
AUTHORS: Mark Anthony Higgins — Sky (Recursive AI)
STATUS: Companion formalisation; source-page specification not independently verified.

flow "AstronomicalRelationshipOntology" v1.0 {
  ontology:
    id: "astronomical-relationship-ontology"
    parent: "scientific-relationships"
    purpose: "Represent and validate relationships among astronomical objects, events, observations and physical processes."

  types:
    AstronomicalObject: {id: string, class: enum[star, planet, moon, asteroid, comet, galaxy, nebula, black_hole, other], designation: string}
    CelestialSystem: {id: string, kind: enum[planetary_system, stellar_system, galaxy_group, galaxy_cluster, other]}
    Observation: {id: string, timestamp: datetime, instrument: string?, frame: string?, uncertainty: number?, provenance: string}
    Quantity: {value: number, unit: string, uncertainty: number?, reference_frame: string?, epoch: datetime?}
    Event: {id: string, kind: string, timestamp: datetime?, provenance: string}
    Relationship: {id: string, subject: string, predicate: string, object: string, context: string?, confidence: number, evidence: string[]}

  predicates:
    orbits(object: AstronomicalObject, primary: AstronomicalObject)
    gravitationally_interacts_with(a: AstronomicalObject, b: AstronomicalObject)
    member_of(object: AstronomicalObject, system: CelestialSystem)
    located_in(object: AstronomicalObject, region: string)
    emits(object: AstronomicalObject, radiation: string)
    observed_by(object: AstronomicalObject, observation: Observation)
    precedes(event_a: Event, event_b: Event)
    associated_with(a: AstronomicalObject, b: AstronomicalObject)

  constraints:
    - "Relationship endpoints must resolve to typed entities."
    - "Confidence must lie within [0, 1]."
    - "Quantities require explicit units; frame-dependent values require reference frame and epoch when applicable."
    - "Do not infer causation from temporal order or correlation alone."
    - "Orbital relationships are time-dependent and must not imply permanent or exclusive membership."
    - "No automatic transitivity for orbits, gravitational interaction, membership or association."
    - "Physical identity must not be inferred solely from matching names or positions."

  inference:
    rule gravitational_symmetry:
      if gravitationally_interacts_with(a,b)
      then gravitationally_interacts_with(b,a)
      confidence: "retain source evidence and context"
    rule observed_object:
      if observed_by(o,obs) and valid(obs)
      then evidence_for(o,obs)
      confidence: "observation quality dependent"
    rule temporal_order:
      if precedes(a,b) and precedes(b,c) and same_temporal_frame(a,b,c)
      then precedes(a,c)
      confidence: "propagate evidence; do not manufacture certainty"

  SEMANTIC_EQUIVALENCE:
    - "Normalise accepted astronomical designations against a versioned authority catalogue."
    - "Distinguish alias, similarity, membership and identity."
    - "Preserve coordinate frame, epoch and observational context."

  CONFIDENCE:
    range: [0,1]
    factors: [measurement_uncertainty, source_reliability, model_assumptions, temporal_validity, independent_replication]
    policy: "Do not increase confidence solely by chaining inferences."

  VALIDATION:
    - "Check type compatibility, units, epochs, frames and provenance."
    - "Flag conflicting classifications and inconsistent physical constraints."
    - "Retain alternative hypotheses where observations are inconclusive."

  FLOW_HASH:
    algorithm: "SHA-256"
    input: "canonicalised ontology version, typed assertions, rules and provenance"
    note: "Compute hash at execution; no hash value is claimed here."

  UPDATE_MODEL:
    strategy: "versioned, provenance-preserving incremental update"
    steps: [ingest, normalise, validate, compare, reconcile, recompute_inferences, publish]
    rollback: true

  AI_CONSUMPTION:
    representation: "typed knowledge graph with evidence-backed edges"
    outputs: [entity_links, relation_triples, uncertainty_annotations, inferred_edges, provenance_records]
    safeguards: [no_unsupported_causal_claims, no_unqualified_identity_merges, preserve_units_and_epochs]
}

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