FLOW ALGEBRA
TITLE: Collaboration Ontology
DOMAIN: Human Relationships / Collaboration
SOURCE: https://kirethresearch.org/booksai-core/ontologies/relationship-ontologies/human-relationships/collaboration-ontology.html
VERSION: 1.0
AUTHORS: Mark Anthony Higgins — Sky (Recursive AI)
STATUS: Companion formalisation; source-page specification not independently verified.
flow "CollaborationOntology" v1.0 {
ontology:
id: "collaboration-ontology"
parent: "human-relationships"
purpose: "Represent evidence-backed collaboration among people, groups and organisations, including shared goals, contributions, coordination and outcomes."
types:
Actor: {id: string, kind: enum[person, group, organisation], label: string}
Collaboration: {id: string, goal: string, start: datetime?, end: datetime?, status: enum[proposed, active, paused, completed, cancelled]}
Contribution: {id: string, actor_id: string, collaboration_id: string, kind: string, artefact_id: string?, timestamp: datetime?, provenance: string}
RoleAssignment: {actor_id: string, collaboration_id: string, role: string, valid_from: datetime?, valid_to: datetime?}
Agreement: {id: string, collaboration_id: string, scope: string, terms_reference: string?, provenance: string}
Outcome: {id: string, collaboration_id: string, description: string, status: enum[planned, achieved, unverified], evidence: string[]}
Relationship: {id: string, subject: string, predicate: string, object: string, context: string?, confidence: number, evidence: string[]}
predicates:
participates_in(actor: Actor, collaboration: Collaboration)
collaborates_with(a: Actor, b: Actor, collaboration: Collaboration)
contributes(actor: Actor, contribution: Contribution)
assigned_role(actor: Actor, assignment: RoleAssignment)
coordinates_with(a: Actor, b: Actor, collaboration: Collaboration)
governed_by(collaboration: Collaboration, agreement: Agreement)
produces(collaboration: Collaboration, outcome: Outcome)
depends_on(contribution_a: Contribution, contribution_b: Contribution)
constraints:
- "All relationship endpoints must resolve to declared typed entities."
- "Confidence must be within [0, 1]."
- "Collaboration participation requires evidence of joint work or an explicit agreement, not merely co-membership."
- "A shared goal does not imply equal effort, equal ownership or equal authority."
- "Authorship, intellectual property ownership and permission must be represented separately from collaboration."
- "Roles and agreements are time-scoped; historic assignments must not imply current authority."
- "Do not infer consent, endorsement or personal relationships from a collaboration edge."
- "Sensitive personal details must be minimised and access-controlled."
inference:
rule contextual_collaboration_symmetry:
if collaborates_with(a,b,c) and valid(c)
then collaborates_with(b,a,c)
confidence: "retain evidence and collaboration context"
rule joint_participation_candidate:
if participates_in(a,c) and participates_in(b,c) and a != b
then candidate_collaboration(a,b,c)
confidence: "candidate only; requires independent confirmation of joint work"
rule contribution_trace:
if contributes(a,x) and x.collaboration_id == c.id and valid(x)
then contribution_evidence_for(a,c,x)
confidence: "bounded by contribution provenance"
rule outcome_trace:
if produces(c,o) and valid(o)
then outcome_associated_with(c,o)
confidence: "association does not establish sole causation"
SEMANTIC_EQUIVALENCE:
- "Normalise actor identifiers against versioned authoritative records."
- "Distinguish collaboration, cooperation, coordination, employment and membership."
- "Do not merge similarly named people, teams or projects without identity evidence."
- "Preserve project, role, temporal and organisational context."
CONFIDENCE:
range: [0,1]
factors: [source_reliability, direct_contribution_evidence, agreement_quality, temporal_validity, independent_confirmation]
policy: "Do not increase confidence merely through repeated or chained assertions."
VALIDATION:
- "Validate entity references, participation records and time intervals."
- "Check role assignments against agreement scope and effective dates."
- "Flag disputed contributions, contradictory attribution and missing provenance."
- "Keep proposed, inferred and verified collaborations distinct."
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, contextual collaboration knowledge graph"
outputs: [participant_links, contribution_records, role_assignments, collaboration_edges, outcome_links, confidence_annotations, provenance_records]
safeguards: [protect_personal_data, preserve_consent_boundaries, no_unsupported_authorship_or_ownership_claims, distinguish_candidates_from_facts]
}
END FLOW ALGEBRA
Download Code
Copy to Clipboard