FLOW ALGEBRA
TITLE: Responsibility Relationship Ontology
DOMAIN: Relationship Ontologies / Human Relationships
SOURCE: https://kirethresearch.org/booksai-core/ontologies/relationship-ontologies/human-relationships/responsibility-relationship-ontology.html
VERSION: 1.0
AUTHORS: Mark Anthony Higgins — Sky (Recursive AI)
STATUS: Companion formalisation; source-page specification not independently verified.
flow "ResponsibilityRelationshipOntology" v1.0 {
ontology:
id: "responsibility-relationship-ontology"
parent: "human-relationships"
purpose: "Represent responsibility assignments, duties, obligations, accountability and delegation with evidence and temporal scope."
types:
Agent: {id: string, kind: enum[person, organisation, team, role], name: string}
Duty: {id: string, description: string, scope: string, status: enum[proposed, active, fulfilled, breached, revoked]}
Task: {id: string, description: string, status: string}
Authority: {id: string, issuer: string, scope: string, valid_from: datetime?, valid_until: datetime?}
Evidence: {id: string, source: string, timestamp: datetime?, provenance: string}
Assignment: {id: string, agent: string, duty: string, effective_from: datetime?, effective_until: datetime?, evidence: string[], confidence: number}
Delegation: {id: string, delegator: string, delegate: string, duty: string, authority: string?, effective_from: datetime?, effective_until: datetime?}
Relationship: {id: string, subject: string, predicate: string, object: string, context: string?, confidence: number, evidence: string[]}
predicates:
responsible_for(agent: Agent, duty: Duty)
accountable_for(agent: Agent, duty: Duty)
assigned_to(duty: Duty, agent: Agent)
delegated_to(duty: Duty, agent: Agent)
authorised_by(duty: Duty, authority: Authority)
requires(duty: Duty, task: Task)
fulfilled_by(duty: Duty, evidence: Evidence)
reports_to(agent: Agent, supervisor: Agent)
constraints:
- "All relationship endpoints must resolve to typed entities."
- "Confidence values must lie within [0,1]."
- "Responsibilities require a defined scope, source and effective period when known."
- "Accountability, responsibility, authority and task execution are distinct concepts."
- "Delegation must not automatically transfer accountability or legal liability."
- "Reporting relationships alone do not establish responsibility for every subordinate action."
- "Do not infer consent, legal obligation or culpability solely from organisational role."
- "Historical assignments must remain distinguishable from current assignments."
inference:
rule assignment_lookup:
if assigned_to(d,a) and valid_assignment(d,a)
then candidate_responsibility(a,d)
confidence: "conditional on assignment authority and evidence"
rule delegated_execution:
if delegated_to(d,a) and valid_delegation(d,a)
then candidate_execution_responsibility(a,d)
confidence: "preserve delegator accountability as separately asserted"
rule duty_completion:
if fulfilled_by(d,e) and valid(e) and covers_scope(e,d)
then candidate_fulfilment(d)
confidence: "dependent on evidence quality and coverage"
SEMANTIC_EQUIVALENCE:
- "Normalise agent, role and duty identifiers using versioned authority records."
- "Distinguish responsible, accountable, consulted, informed and authorised."
- "Do not equate delegated work with transferred ownership or liability."
CONFIDENCE:
range: [0,1]
factors: [source_reliability, assignment_authenticity, temporal_validity, scope_match, independent_confirmation]
policy: "Never manufacture certainty through inference chaining."
VALIDATION:
- "Check type compatibility, assignment authority, scope, temporal validity and provenance."
- "Flag conflicting assignments and unresolved delegation chains."
- "Keep disputed responsibility claims explicitly marked as disputed."
- "Separate descriptive organisational evidence from normative or legal conclusions."
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 responsibility graph with evidence-backed relationships"
outputs: [responsibility_assignments, accountability_links, delegation_records, duty_status, uncertainty_annotations, provenance_records]
safeguards: [no_unverified_liability_claims, preserve_temporal_scope, distinguish_authority_from_responsibility, respect_personal_data]
}
END FLOW ALGEBRA
Download Code
Copy to Clipboard