Skip to main content

Collaboration Ontology

Human Relationships
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 10 October 2026
Audio Overview
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
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ