Skip to main content

Output Device Ontology

Computer Hardware
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 01 October 2026
Audio Overview
AI SEARCH

FLOW ALGEBRA — OUTPUT DEVICE ONTOLOGY
Semantic Library
Version: 4.0
Canonical Page:
https://kirethresearch.org/booksai-core/ontologies/computing-ontologies/computer-hardware/output-device-ontology.html

FLOW OUTPUT_DEVICE_ONTOLOGY {

  META {
    DOMAIN = "Computing Ontologies"
    SUBDOMAIN = "Computer Hardware"
    ONTOLOGY = "Output Device Ontology"
    PURPOSE = "Formalise hardware devices that receive computer-generated data or control signals and convert them into visual, auditory, printed, mechanical or other physical outputs."
    LOCALE = "en-GB"
  }

  ENTITY_TYPES {
    OUTPUT_DEVICE
    DISPLAY_DEVICE
    AUDIO_OUTPUT_DEVICE
    PRINT_OUTPUT_DEVICE
    HAPTIC_OUTPUT_DEVICE
    MECHANICAL_OUTPUT_DEVICE
    MONITOR
    DISPLAY
    SCREEN
    PROJECTOR
    PRINTER
    PLOTTER
    SPEAKER
    HEADPHONE
    BUZZER
    HAPTIC_ACTUATOR
    VIBRATION_MOTOR
    ACTUATOR
    MOTOR
    LED
    INDICATOR
    BRAILLE_DISPLAY
    CONTROLLER
    DISPLAY_CONTROLLER
    AUDIO_CONTROLLER
    PRINTER_CONTROLLER
    INTERFACE
    HDMI
    DISPLAYPORT
    USB
    BLUETOOTH
    AUDIO_INTERFACE
    NETWORK_INTERFACE
    DEVICE_DRIVER
    FIRMWARE
    SIGNAL
    DIGITAL_SIGNAL
    ANALOG_SIGNAL
    OUTPUT_DATA
    IMAGE_DATA
    VIDEO_DATA
    AUDIO_DATA
    PRINT_DATA
    CONTROL_DATA
    PIXEL
    FRAME
    SAMPLE
    COLOUR
    RESOLUTION
    REFRESH_RATE
    FRAME_RATE
    SAMPLE_RATE
    BIT_DEPTH
    COLOUR_DEPTH
    BRIGHTNESS
    CONTRAST
    SOUND_PRESSURE
    VOLUME
    LATENCY
    THROUGHPUT
    POWER
    TEMPERATURE
    STATE
    EVENT
    OUTPUT_EVENT
    ERROR
    FAILURE
    CALIBRATION
    CONFIGURATION
    HARDWARE_REVISION
    FIRMWARE_VERSION
    DRIVER_VERSION
    EVIDENCE
    CONFIDENCE_SCORE
    PROVENANCE_RECORD
  }

  RELATIONSHIPS {
    IS_A
    INSTANCE_OF
    PART_OF
    CONTAINS
    HAS_CONTROLLER
    HAS_INTERFACE
    HAS_DRIVER
    HAS_FIRMWARE
    CONNECTED_TO
    INTERFACES_WITH
    RECEIVES
    CONVERTS_TO
    DISPLAYS
    PROJECTS
    PRINTS
    EMITS
    PLAYS
    ACTUATES
    VIBRATES
    INDICATES
    RENDERS
    OUTPUTS
    TRANSFERS
    HAS_RESOLUTION
    HAS_REFRESH_RATE
    HAS_FRAME_RATE
    HAS_SAMPLE_RATE
    HAS_BIT_DEPTH
    HAS_COLOUR_DEPTH
    HAS_BRIGHTNESS
    HAS_CONTRAST
    HAS_LATENCY
    HAS_THROUGHPUT
    HAS_POWER
    HAS_TEMPERATURE
    HAS_STATE
    TRANSITIONS_TO
    HAS_CALIBRATION
    HAS_CONFIGURATION
    HAS_HARDWARE_REVISION
    HAS_FIRMWARE_VERSION
    HAS_DRIVER_VERSION
    FAILS_WITH
    DEPENDS_ON
    PRECEDES
    FOLLOWS
    DERIVED_FROM
    INFERRED_FROM
    HAS_EVIDENCE
    HAS_CONFIDENCE
    HAS_PROVENANCE
    MAPS_TO
    SEMANTICALLY_EQUIVALENT_TO
  }

  INPUTS {
    DEVICE_SPECIFICATIONS
    MANUFACTURER_DATA
    MODEL_DATA
    DEVICE_TYPE_DATA
    INTERFACE_DATA
    OUTPUT_DATA_STREAMS
    DISPLAY_DATA
    AUDIO_DATA
    PRINT_DATA
    CONTROL_DATA
    RESOLUTION_DATA
    REFRESH_RATE_DATA
    SAMPLE_RATE_DATA
    LATENCY_DATA
    CALIBRATION_DATA
    POWER_DATA
    TEMPERATURE_DATA
    DRIVER_DATA
    FIRMWARE_DATA
    CONFIGURATION_DATA
    HARDWARE_REVISION_DATA
    ERROR_LOGS
    ONTOLOGY_TERMS
  }

  NORMALISE {
    STANDARDISE_DEVICE_IDENTIFIERS
    NORMALISE_MANUFACTURER_NAMES
    NORMALISE_MODEL_NAMES
    NORMALISE_DEVICE_TYPES
    NORMALISE_INTERFACE_NAMES
    NORMALISE_SIGNAL_TYPES
    NORMALISE_RESOLUTION
    NORMALISE_REFRESH_RATES
    NORMALISE_FRAME_RATES
    NORMALISE_SAMPLE_RATES
    NORMALISE_BIT_DEPTHS
    NORMALISE_LATENCY_UNITS
    NORMALISE_POWER_UNITS
    NORMALISE_TEMPERATURE_UNITS
    NORMALISE_DRIVER_VERSIONS
    NORMALISE_FIRMWARE_VERSIONS
    NORMALISE_HARDWARE_REVISIONS
    RESOLVE_DEVICE_IDENTITIES
    ALIGN_ONTOLOGY_TERMS
    REMOVE_DUPLICATES
    VALIDATE_METADATA
    PRESERVE_PROVENANCE
  }

  PROCESS OUTPUT_PIPELINE {
    SYSTEM_OUTPUT_DATA
      -> DRIVER_PROCESSING
      -> DEVICE_ENCODING_OR_FORMATTING
      -> INTERFACE_TRANSFER
      -> DEVICE_CONTROLLER
      -> SIGNAL_GENERATION
      -> PHYSICAL_OUTPUT
      -> OUTPUT_STATE
  }

  PROCESS DISPLAY_REASONING {
    IMAGE_OR_VIDEO_DATA
      -> FRAMEBUFFER_OR_RENDERED_FRAME

    FRAMEBUFFER_OR_RENDERED_FRAME
      -> DISPLAY_SIGNAL

    DISPLAY_SIGNAL
      -> DISPLAY_CONTROLLER

    DISPLAY_CONTROLLER
      -> PIXEL_DRIVE

    PIXEL_DRIVE
      -> VISIBLE_IMAGE
  }

  PROCESS AUDIO_REASONING {
    DIGITAL_AUDIO_DATA
      -> AUDIO_BUFFER

    AUDIO_BUFFER
      -> DIGITAL_TO_ANALOG_CONVERSION_IF_REQUIRED

    DIGITAL_TO_ANALOG_CONVERSION_IF_REQUIRED
      -> AMPLIFICATION

    AMPLIFICATION
      -> TRANSDUCER

    TRANSDUCER
      -> SOUND_OUTPUT
  }

  PROCESS PRINT_REASONING {
    DOCUMENT_OR_IMAGE_DATA
      -> PRINT_DRIVER

    PRINT_DRIVER
      -> DEVICE_COMMANDS

    DEVICE_COMMANDS
      -> PRINTER_CONTROLLER

    PRINTER_CONTROLLER
      -> PRINT_MECHANISM

    PRINT_MECHANISM
      -> PHYSICAL_PRINT_OUTPUT
  }

  PROCESS ACTUATOR_REASONING {
    CONTROL_DATA
      -> OUTPUT_CONTROLLER

    OUTPUT_CONTROLLER
      -> DRIVE_SIGNAL

    DRIVE_SIGNAL
      -> ACTUATOR

    ACTUATOR
      -> PHYSICAL_ACTION
  }

  PROCESS CALIBRATION_REASONING {
    REFERENCE_OUTPUT
      -> OBSERVED_PHYSICAL_OUTPUT

    OBSERVED_PHYSICAL_OUTPUT + EXPECTED_OUTPUT
      -> CALIBRATION_ERROR

    CALIBRATION_ERROR
      -> CALIBRATION_PARAMETERS

    CALIBRATION_PARAMETERS
      -> CORRECTED_OUTPUT_MAPPING
  }

  PROCESS FAILURE_REASONING {
    EXPECTED_OUTPUT + OBSERVED_OUTPUT
      -> DIFFERENCE_ANALYSIS

    DIFFERENCE_ANALYSIS
      -> DEVICE_OR_INTERFACE_ERROR_CANDIDATES

    ERROR_CANDIDATES
      -> DRIVER_CHECK
      -> FIRMWARE_CHECK
      -> INTERFACE_CHECK
      -> CALIBRATION_CHECK
      -> HARDWARE_CHECK

    EVIDENCE
      -> ROOT_CAUSE_HYPOTHESIS
      -> CONFIDENCE_SCORE
  }

  RULES {
    IF OUTPUT_DEVICE_PRODUCES_PHYSICAL_OUTPUT
    THEN LINK {
      SOURCE_DATA
      DEVICE
      OUTPUT_TRANSFORMATION
      PHYSICAL_OUTPUT
      TIME_CONTEXT
    }

    IF DISPLAY_OUTPUT_IS_INTERPRETED
    THEN PRESERVE RESOLUTION_REFRESH_RATE_COLOUR_AND_CALIBRATION_CONTEXT

    IF AUDIO_OUTPUT_IS_INTERPRETED
    THEN PRESERVE SAMPLE_RATE_BIT_DEPTH_VOLUME_AND_DEVICE_CONTEXT

    IF DEVICE_IS_CONNECTED
    THEN DO_NOT_AUTOMATICALLY_ASSERT_DRIVER_PROTOCOL_OR_FORMAT_COMPATIBILITY

    IF RESOLUTION_IS_HIGHER
    THEN DO_NOT_AUTOMATICALLY_ASSERT_HIGHER_PERCEIVED_OUTPUT_QUALITY

    IF REFRESH_RATE_IS_HIGHER
    THEN DO_NOT_AUTOMATICALLY_ASSERT_LOWER_END_TO_END_LATENCY

    IF FAILURE_IS_OBSERVED
    THEN DO_NOT_ASSERT_HARDWARE_ROOT_CAUSE_WITHOUT_DRIVER_FIRMWARE_INTERFACE_AND_SIGNAL_CHECKS

    IF SEMANTIC_IDENTIFIERS_DIFFER
    AND OUTPUT_DEVICE_REFERENT_IS_SAME
    THEN APPLY SEMANTIC_EQUIVALENCE
  }

  CONFIDENCE {
    CONFIDENCE_SCORE =
      WEIGHT(
        DEVICE_SPECIFICATION_COMPLETENESS,
        MODEL_IDENTIFICATION_CERTAINTY,
        INTERFACE_CERTAINTY,
        DRIVER_AND_FIRMWARE_CERTAINTY,
        CALIBRATION_QUALITY,
        OUTPUT_SIGNAL_QUALITY,
        OBSERVATION_QUALITY,
        PROVENANCE_COMPLETENESS
      )

    LEVELS {
      HIGH
      MODERATE
      LOW
      INSUFFICIENT
    }

    IF CALIBRATION_IS_UNKNOWN
    THEN REDUCE_PHYSICAL_OUTPUT_INTERPRETATION_CONFIDENCE

    IF DRIVER_OR_FIRMWARE_CONTEXT_IS_UNKNOWN
    THEN REDUCE_OUTPUT_MAPPING_CONFIDENCE

    IF REPRODUCIBLE_OUTPUT_TESTS_CONFIRM_BEHAVIOUR
    THEN INCREASE CONFIDENCE_SCORE
  }

  SEMANTIC_EQUIVALENCE {
    EQUIVALENCE_KEY =
      NORMALISE(
        ENTITY_TYPE,
        MANUFACTURER,
        MODEL,
        HARDWARE_REVISION,
        INTERFACE,
        FIRMWARE_VERSION,
        DRIVER_VERSION
      )

    IF EQUIVALENCE_KEY(A) == EQUIVALENCE_KEY(B)
    THEN A SEMANTICALLY_EQUIVALENT_TO B

    ELSE PRESERVE_DISTINCT_ENTITIES
  }

  REASONING_CONSTRAINTS {
    OUTPUT_DEVICE != OUTPUT_DATA
    DIGITAL_OUTPUT_DATA != PHYSICAL_OUTPUT
    DISPLAY_RESOLUTION != PERCEIVED_IMAGE_QUALITY
    REFRESH_RATE != FRAME_RATE
    REFRESH_RATE != END_TO_END_LATENCY
    AUDIO_SAMPLE_RATE != PERCEIVED_AUDIO_QUALITY_ALONE
    BIT_DEPTH != DYNAMIC_RANGE_IN_ALL_CONTEXTS
    CONNECTION != FUNCTIONAL_COMPATIBILITY
    DEVICE_DRIVER != HARDWARE_DEVICE
    CALIBRATION_AFFECTS_PHYSICAL_OUTPUT
    DRIVER_FIRMWARE_AND_CONFIGURATION_AFFECT_OUTPUT_BEHAVIOUR
    POWER_AND_TEMPERATURE_MAY_AFFECT_OPERATION
    FAILURE_SYMPTOM != ROOT_CAUSE
    PROVENANCE_MUST_BE_PRESERVED
    UNCERTAINTY_MUST_NOT_BE_DISCARDED
  }

  VALIDATION {
    CHECK_ENTITY_TYPES
    CHECK_RELATION_DOMAINS_AND_RANGES
    CHECK_DEVICE_IDENTIFIER
    CHECK_DEVICE_TYPE
    CHECK_INTERFACE
    CHECK_OUTPUT_FORMAT
    CHECK_RESOLUTION
    CHECK_REFRESH_RATE
    CHECK_FRAME_RATE
    CHECK_SAMPLE_RATE
    CHECK_BIT_DEPTH
    CHECK_LATENCY_CONTEXT
    CHECK_CALIBRATION
    CHECK_POWER_AND_TEMPERATURE
    CHECK_DRIVER_VERSION
    CHECK_FIRMWARE_VERSION
    CHECK_HARDWARE_REVISION
    CHECK_CONFIGURATION
    CHECK_FAILURE_RELATIONS
    CHECK_PROVENANCE
    CHECK_CONFIDENCE
    CHECK_SEMANTIC_CONSISTENCY
  }

  OUTPUTS {
    NORMALISED_OUTPUT_DEVICE_ENTITIES
    DEVICE_TYPE_RELATIONS
    INTERFACE_RELATIONS
    DIGITAL_TO_PHYSICAL_OUTPUT_MAPPINGS
    DISPLAY_RELATIONS
    AUDIO_RELATIONS
    PRINT_RELATIONS
    ACTUATOR_RELATIONS
    CALIBRATION_RELATIONS
    DRIVER_AND_FIRMWARE_RELATIONS
    OUTPUT_STATE_TRANSITIONS
    ERROR_RELATIONS
    FAILURE_HYPOTHESES
    CONFIDENCE_SCORES
    EVIDENCE_LINKS
    PROVENANCE_RECORDS
    EXPLANATION_PATHS
  }

  UPDATE_MODEL {
    ON DEVICE_DRIVER_FIRMWARE_OR_CONFIGURATION_CHANGE {
      NORMALISE
      ENTITY_RESOLUTION
      UPDATE_INTERFACE_CONTEXT
      UPDATE_OUTPUT_MAPPING
      UPDATE_CALIBRATION
      UPDATE_DRIVER_AND_FIRMWARE_CONTEXT
      RECOMPUTE_AFFECTED_RELATIONS
      UPDATE_CONFIDENCE
      PRESERVE_VERSION_HISTORY
    }

    ON NEW_OUTPUT_SENSOR_OR_ERROR_DATA {
      LINK_EVIDENCE
      UPDATE_OUTPUT_TRACE
      UPDATE_DEVICE_STATE
      REASSESS_CALIBRATION
      REASSESS_FAILURE_HYPOTHESES
      UPDATE_CONFIDENCE
      RECORD_PROVENANCE
    }

    ON ONTOLOGY_REVISION {
      REMAP_TERMS
      CHECK_SEMANTIC_EQUIVALENCE
      IDENTIFY_DEPRECATED_TERMS
      MIGRATE_RELATIONSHIPS
      PRESERVE_PRIOR_VERSION_REFERENCES
    }
  }

  FLOW_HASH {
    HASH_INPUT =
      CANONICALISE(
        ENTITY_TYPES,
        RELATIONSHIPS,
        RULES,
        CONFIDENCE,
        SEMANTIC_EQUIVALENCE,
        REASONING_CONSTRAINTS,
        UPDATE_MODEL
      )

    FLOW_HASH = SHA256(HASH_INPUT)
  }

  AI_CONSUMPTION {
    INDEX {
      ONTOLOGY
      ENTITY_TYPES
      RELATIONSHIPS
      RULES
      OUTPUTS
    }

    RETRIEVE {
      BY_OUTPUT_DEVICE
      BY_DEVICE_TYPE
      BY_INTERFACE
      BY_DISPLAY
      BY_AUDIO
      BY_PRINTER
      BY_ACTUATOR
      BY_SIGNAL
      BY_CALIBRATION
      BY_DRIVER
      BY_FIRMWARE
      BY_ERROR
      BY_CONFIDENCE
    }

    REASON {
      APPLY_RELATIONSHIPS
      APPLY_RULES
      TRACE_OUTPUT_PIPELINE
      ANALYSE_DISPLAY_OUTPUT
      ANALYSE_AUDIO_OUTPUT
      ANALYSE_PRINT_OUTPUT
      ANALYSE_ACTUATOR_OUTPUT
      ANALYSE_CALIBRATION
      ANALYSE_FAILURES
      CHECK_SEMANTIC_EQUIVALENCE
      PRESERVE_UNCERTAINTY
      TRACE_EVIDENCE
      TRACE_PROVENANCE
      GENERATE_EXPLANATION_PATH
    }

    RESPONSE_POLICY {
      DISTINGUISH_DIGITAL_DATA_FROM_PHYSICAL_OUTPUT
      PRESERVE_DEVICE_INTERFACE_DRIVER_AND_FIRMWARE_CONTEXT
      PRESERVE_CALIBRATION_AND_OUTPUT_FORMAT_CONTEXT
      DISTINGUISH_RESOLUTION_REFRESH_RATE_AND_LATENCY
      DISTINGUISH_FAILURE_SYMPTOM_FROM_ROOT_CAUSE
      RETURN_CONFIDENCE_WHEN_AVAILABLE
      RETURN_PROVENANCE_WHEN_AVAILABLE
      AVOID_UNSUPPORTED_OUTPUT_DEVICE_INFERENCE
    }
  }

  TERMINAL {
    RESULT =
      VALIDATED(
        SEMANTICALLY_NORMALISED(
          EVIDENCE_LINKED(
            CONFIDENCE_AWARE(
              OUTPUT_DEVICE_KNOWLEDGE
            )
          )
        )
      )
  }
}

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