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
Download Code
Copy to Clipboard