Skip to main content

Communication Relationship Ontology

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

flow "CommunicationRelationshipOntology" v1.0 {
  ontology:
    id: "communication-relationship-ontology"
    parent: "information-relationships"
    purpose: "Represent evidence-backed communication between actors, systems and information resources, including transmission, reception, interpretation and feedback."

  types:
    Actor: {id: string, kind: enum[person, organisation, software_agent, device, service, other]}
    Message: {id: string, content_ref: string, format: string, language: string?, created_at: datetime?, sensitivity: string?}
    Channel: {id: string, medium: string, protocol: string?, security_properties: string[]}
    CommunicationEvent: {id: string, sender: string, recipients: string[], message: string, channel: string, sent_at: datetime?, received_at: datetime?, status: enum[created, sent, delivered, acknowledged, failed, unknown], provenance: string}
    Interpretation: {id: string, event: string, recipient: string, meaning_ref: string, context: string?, confidence: number}
    Relationship: {id: string, subject: string, predicate: string, object: string, context: string?, confidence: number, evidence: string[]}

  predicates:
    sends(sender: Actor, message: Message)
    addressed_to(message: Message, recipient: Actor)
    transmitted_via(message: Message, channel: Channel)
    receives(recipient: Actor, message: Message)
    acknowledges(recipient: Actor, event: CommunicationEvent)
    interprets(recipient: Actor, message: Message)
    responds_to(response: Message, original: Message)
    communicates_with(a: Actor, b: Actor)

  constraints:
    - "All relationship endpoints must resolve to typed entities."
    - "Confidence must lie within [0, 1]."
    - "Sending does not prove delivery, reading, comprehension or agreement."
    - "Addressing a recipient does not prove actual receipt."
    - "Distinguish message content, transmitted representation and recipient interpretation."
    - "Preserve direction, channel, timestamps and provenance."
    - "Do not infer a symmetric communication relationship from a single one-way message."
    - "Access controls and privacy constraints apply to message contents and metadata."

  inference:
    rule confirmed_delivery:
      if delivery_receipt(event, recipient) and valid_receipt(event, recipient)
      then receives(recipient, message_of(event))
      confidence: "receipt reliability dependent"
    rule acknowledged_message:
      if acknowledges(recipient, event) and valid(event)
      then evidence_of_awareness(recipient, message_of(event))
      confidence: "acknowledgement semantics dependent; not proof of comprehension"
    rule reply_link:
      if responds_to(reply, original) and valid_thread_link(reply, original)
      then related_communication(reply, original)
      confidence: "retain thread evidence"

  SEMANTIC_EQUIVALENCE:
    - "Normalise communication channel and message format aliases using versioned vocabularies."
    - "Distinguish identical messages from paraphrases, translations and replies."
    - "Do not merge sender or recipient identities without independent identity evidence."

  CONFIDENCE:
    range: [0,1]
    factors: [source_reliability, delivery_confirmation, timestamp_quality, identity_assurance, interpretation_ambiguity]
    policy: "Preserve uncertainty and avoid unjustified confidence increases across inference chains."

  VALIDATION:
    - "Check actor, message, channel and event references."
    - "Check timestamp ordering when clocks are comparable; flag discrepancies."
    - "Validate event status against supporting transmission evidence."
    - "Check provenance, privacy controls and contextual consistency."

  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, reconcile, recompute_inferences, publish]
    rollback: true

  AI_CONSUMPTION:
    representation: "typed communication knowledge graph with evidence-backed directional edges"
    outputs: [communication_events, message_links, delivery_status, interpretation_links, confidence_annotations, provenance_records]
    safeguards: [no_unverified_delivery_claims, no_assumed_comprehension, privacy_preservation, identity_disambiguation]
}

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