FLOW ALGEBRA
Title: Communication Domain Ontology
Version: 1.0
Source: https://kirethresearch.org/booksai-core/ontologies/domain-ontologies/language-domains/communication-domain-ontology.html
Status: Domain-based draft; source page content not independently verified.
Authors: Mark Higgins — Sky (Recursive AI)
FLOW "CommunicationDomainOntology" v1.0
DOMAIN:
id: language.communication
parent: language-domains
scope: Human, organisational, mediated and machine-assisted communication
purpose: Represent communication events, participants, messages, channels, contexts, interpretations and outcomes for semantic reasoning.
TYPES:
Communicator: Entity {id:str, role:str?, language:str?}
Audience: Entity {id:str, size:int?, characteristics:list?}
CommunicationEvent: Event {id:str, timestamp:datetime?, context:Context?, purpose:str?}
Message: Information {id:str, content:str?, language:str?, modality:Modality, intent:Intent?}
Channel: Medium {id:str, type:str, synchronous:bool?}
Context: Situation {id:str, setting:str?, culture:str?, time:datetime?}
Feedback: Response {id:str, content:str?, sentiment:str?, timestamp:datetime?}
Interpretation: Meaning {id:str, proposition:str?, confidence:float?}
Barrier: Constraint {id:str, kind:str, severity:float?}
CommunicationOutcome: Result {id:str, comprehension:float?, action:str?}
Modality: Enum {spoken, written, signed, visual, nonverbal, multimodal}
Intent: Enum {inform, request, persuade, question, instruct, express, negotiate, acknowledge}
RELATIONSHIPS:
INITIATES(Communicator, CommunicationEvent)
ADDRESSES(CommunicationEvent, Audience)
TRANSMITS(CommunicationEvent, Message)
USES_CHANNEL(CommunicationEvent, Channel)
OCCURS_IN(CommunicationEvent, Context)
ENCODES(Communicator, Message)
RECEIVES(Audience, Message)
INTERPRETS(Audience, Message, Interpretation)
RESPONDS_TO(Feedback, Message)
PROVIDES_FEEDBACK(Audience, Feedback)
IMPEDES(Barrier, CommunicationEvent)
PRODUCES(CommunicationEvent, CommunicationOutcome)
REFERENCES(Message, Entity)
SEMANTICALLY_ALIGNS_WITH(Interpretation, Message)
CONSTRAINTS:
- Every CommunicationEvent must have at least one communicator and one message.
- Interpretations are attributed to an interpreter and must not be treated as identical to sender intent.
- Communication effectiveness must be evaluated in a defined context and against explicit criteria.
- Consent, privacy, accessibility and cultural variation are relevant context constraints.
- Missing feedback is not proof of understanding or agreement.
INFERENCE_RULES:
R1: INITIATES(s,e) AND TRANSMITS(e,m) => SENDER_OF(s,m)
R2: ADDRESSES(e,a) AND TRANSMITS(e,m) => INTENDED_RECIPIENT(a,m)
R3: RECEIVES(a,m) AND INTERPRETS(a,m,i) => HAS_INTERPRETATION(a,m,i)
R4: RESPONDS_TO(f,m) AND PROVIDES_FEEDBACK(a,f) => FEEDBACK_FROM(m,a)
R5: IMPEDES(b,e) => POTENTIAL_COMMUNICATION_RISK(e,b)
R6: SEMANTICALLY_ALIGNS_WITH(i,m) AND VERIFIED_COMPREHENSION(i,m) => EVIDENCE_OF_UNDERSTANDING(i,m)
R7: USES_CHANNEL(e,c) AND CHANNEL_INACCESSIBLE_TO(c,a) AND ADDRESSES(e,a) => ACCESSIBILITY_BARRIER(e,a)
CONFIDENCE:
range: [0.0, 1.0]
sources: [direct_observation, explicit_feedback, validated_assessment, contextual_inference]
rule: Do not equate model confidence with verified communication success.
SEMANTIC_EQUIVALENCE:
mappings:
sender: communicator
receiver: recipient
communication_medium: channel
response: feedback # context-dependent, not universally identical
policy: Equivalence requires compatible meaning, context and role; otherwise record similarity only.
PROVENANCE:
required: [source_id, observation_method, timestamp, evidence_type]
optional: [language, jurisdiction, culture, annotator, licence]
FLOW_HASH:
method: SHA-256
input: Canonical serialisation of ontology version, type definitions, relationships, constraints and rules
policy: Recalculate on substantive changes; do not claim a computed hash until calculated.
UPDATE_MODEL:
strategy: versioned_append_with_review
triggers: [new_evidence, terminology_change, corrected_relation, new_communication_modality]
validation: [type_check, relation_check, provenance_check, rule_consistency, bias_review]
preserve_history: true
AI_CONSUMPTION:
format: typed_semantic_graph
tasks: [information_extraction, dialogue_analysis, intent_recognition, accessibility_review, communication_reasoning]
safeguards: [context_preservation, uncertainty_disclosure, no_unverified_intent_attribution, privacy_minimisation]
output: {entities, relationships, inferences, confidence, provenance, version}
END FLOW
Download Code
Copy to Clipboard