Skip to main content

Human Computer Interaction Domain Ontology

Computing Domains
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 10 October 2026
Audio Overview
FLOW ALGEBRA
TITLE: Human-Computer Interaction Domain Ontology
DOMAIN: Domain Ontologies / Computing Domains / Human-Computer Interaction
SOURCE: https://kirethresearch.org/booksai-core/ontologies/domain-ontologies/computing-domains/human-computer-interaction-domain-ontology.html
VERSION: 1.0
AUTHORS: Mark Anthony Higgins — Sky (Recursive AI)
STATUS: Companion formalisation; source-page specification not independently verified.

flow "HumanComputerInteractionDomainOntology" v1.0 {
  ontology:
    id: "human-computer-interaction-domain-ontology"
    parent: "computing-domains"
    purpose: "Represent human interactions with computing systems, their interfaces, contexts, accessibility requirements, usability evidence and design outcomes."

  types:
    Person: {id: string, role: string?, accessibility_needs: string[]?, consent_scope: string?}
    ComputingSystem: {id: string, name: string, version: string?}
    Interface: {id: string, system_id: string, modality: enum[visual, auditory, tactile, voice, gesture, multimodal, other], version: string?}
    Interaction: {id: string, actor_id: string, interface_id: string, action: string, timestamp: datetime?, context_id: string?}
    Task: {id: string, goal: string, success_criteria: string[]}
    Context: {id: string, device: string?, environment: string?, locale: string?, assistive_technology: string?}
    AccessibilityRequirement: {id: string, criterion: string, standard: string?, version: string?, applicability: string?}
    UsabilityObservation: {id: string, task_id: string, method: string, outcome: string, sample_size: integer?, provenance: string}
    Measurement: {value: number, unit: string, uncertainty: number?, method: string?}
    Relationship: {id: string, subject: string, predicate: string, object: string, context: string?, confidence: number, evidence: string[]}

  predicates:
    interacts_with(person: Person, interface: Interface)
    supports_task(interface: Interface, task: Task)
    performed_in(interaction: Interaction, context: Context)
    presents(interface: Interface, modality: string)
    has_requirement(interface: Interface, requirement: AccessibilityRequirement)
    evaluated_by(interface: Interface, observation: UsabilityObservation)
    depends_on(task: Task, prerequisite: Task)
    provides_feedback(interface: Interface, interaction: Interaction)
    has_outcome(interaction: Interaction, outcome: string)

  constraints:
    - "All relationship endpoints must resolve to typed entities."
    - "Confidence values must be within [0, 1]."
    - "Usability findings must retain participant/sample context and evaluation method."
    - "Accessibility conformance must cite applicable criteria, version and tested scope; never infer compliance from a single observation."
    - "Interaction telemetry must respect consent, privacy, data minimisation and retention policies."
    - "Task success, satisfaction, accessibility and performance are distinct measures."
    - "A correlation between interface features and outcomes does not alone establish causality."
    - "Measurements must specify units and methods when applicable."

  inference:
    rule task_support_evidence:
      if supports_task(i,t) and evaluated_by(i,o) and observation_for(o,t)
      then evidence_for_task_support(i,t,o)
      confidence: "based on method, sample and context; not automatic proof"
    rule requirement_trace:
      if has_requirement(i,r) and test_covers(o,r) and evaluated_by(i,o)
      then traceability_record(i,r,o)
      confidence: "preserve test scope and outcome"
    rule dependency_chain:
      if depends_on(a,b) and depends_on(b,c) and acyclic_task_dependency(a,b,c)
      then indirectly_depends_on(a,c)
      confidence: "derived from dependency assertions; preserve provenance"

  SEMANTIC_EQUIVALENCE:
    - "Map interface, interaction and task terms to versioned canonical concepts."
    - "Distinguish equivalent concepts from related usability or accessibility concepts."
    - "Preserve modality, locale, device, context and standard versions."

  CONFIDENCE:
    range: [0,1]
    factors: [source_reliability, evaluation_method, sample_representativeness, measurement_uncertainty, context_match, replication]
    policy: "Do not increase confidence solely through repeated or chained inferences."

  VALIDATION:
    - "Verify typed endpoints, referential integrity and provenance."
    - "Check interface and standard versions, measurement units and evaluation contexts."
    - "Flag unsupported conformance claims and conflicting usability observations."
    - "Distinguish observed findings from inferred hypotheses."

  FLOW_HASH:
    algorithm: "SHA-256"
    input: "canonicalised ontology version, typed assertions, inference rules and provenance"
    note: "Compute 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 knowledge graph with context-aware, evidence-backed interaction edges"
    outputs: [entity_links, relationship_triples, accessibility_traces, usability_evidence, uncertainty_annotations, provenance_records]
    safeguards: [respect_privacy, no_unsupported_accessibility_claims, preserve_evaluation_context, avoid_unjustified_causation]
}

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