AI SEARCH
FLOW ALGEBRA — COMPUTER HARDWARE ONTOLOGY
Semantic Library
Version: 4.0
Canonical Page:
https://kirethresearch.org/booksai-core/ontologies/computing-ontologies/computer-hardware/computer-hardware-ontology.html
FLOW COMPUTER_HARDWARE_ONTOLOGY {
META {
DOMAIN = "Computing Ontologies"
SUBDOMAIN = "Computer Hardware"
ONTOLOGY = "Computer Hardware Ontology"
PURPOSE = "Formalise physical computing components, devices, interfaces, resources, electrical characteristics, operational states and hardware relationships."
LOCALE = "en-GB"
}
ENTITY_TYPES {
COMPUTER_HARDWARE
COMPUTER_SYSTEM
HARDWARE_COMPONENT
DEVICE
PROCESSOR
CPU
GPU
CORE
MOTHERBOARD
CHIPSET
SYSTEM_ON_CHIP
MEMORY
RAM
ROM
CACHE
STORAGE_DEVICE
HARD_DISK_DRIVE
SOLID_STATE_DRIVE
FLASH_STORAGE
POWER_SUPPLY
BATTERY
COOLING_SYSTEM
HEAT_SINK
FAN
SENSOR
CONTROLLER
BUS
INTERCONNECT
PORT
CONNECTOR
INTERFACE
NETWORK_INTERFACE
INPUT_DEVICE
OUTPUT_DEVICE
PERIPHERAL
DISPLAY
KEYBOARD
MOUSE
CAMERA
MICROPHONE
SPEAKER
CIRCUIT
PRINTED_CIRCUIT_BOARD
TRANSISTOR
LOGIC_GATE
CLOCK
SIGNAL
DATA
ADDRESS
FIRMWARE
RESOURCE
POWER
VOLTAGE
CURRENT
TEMPERATURE
FREQUENCY
BANDWIDTH
LATENCY
CAPACITY
STATE
EVENT
FAILURE
ERROR
CONFIGURATION
HARDWARE_REVISION
VERSION
SPECIFICATION
PERFORMANCE_METRIC
EVIDENCE
CONFIDENCE_SCORE
PROVENANCE_RECORD
}
RELATIONSHIPS {
IS_A
INSTANCE_OF
PART_OF
CONTAINS
HAS_COMPONENT
CONNECTED_TO
INTERFACES_WITH
INSTALLED_IN
MOUNTED_ON
POWERED_BY
COOLED_BY
CONTROLLED_BY
COMMUNICATES_WITH
SENDS
RECEIVES
READS
WRITES
STORES
PROCESSES
EXECUTES
ADDRESSES
TRANSFERS
CLOCKS
SENSES
DRIVES
HAS_PORT
HAS_CONNECTOR
HAS_INTERFACE
HAS_CAPACITY
HAS_POWER_REQUIREMENT
HAS_VOLTAGE
HAS_CURRENT
HAS_TEMPERATURE
HAS_FREQUENCY
HAS_BANDWIDTH
HAS_LATENCY
HAS_STATE
TRANSITIONS_TO
HAS_CONFIGURATION
HAS_HARDWARE_REVISION
HAS_VERSION
FAILS_WITH
DEPENDS_ON
PRECEDES
FOLLOWS
DERIVED_FROM
INFERRED_FROM
HAS_EVIDENCE
HAS_CONFIDENCE
HAS_PROVENANCE
MAPS_TO
SEMANTICALLY_EQUIVALENT_TO
}
INPUTS {
HARDWARE_SPECIFICATIONS
COMPONENT_INVENTORIES
DEVICE_IDENTIFIERS
MANUFACTURER_DATA
MODEL_DATA
PROCESSOR_SPECIFICATIONS
MEMORY_SPECIFICATIONS
STORAGE_SPECIFICATIONS
MOTHERBOARD_SPECIFICATIONS
INTERFACE_SPECIFICATIONS
POWER_SPECIFICATIONS
THERMAL_SPECIFICATIONS
SENSOR_DATA
FIRMWARE_DATA
DEVICE_CONFIGURATION
PERFORMANCE_METRICS
FAILURE_RECORDS
HARDWARE_REVISION_DATA
VERSION_DATA
ONTOLOGY_TERMS
}
NORMALISE {
STANDARDISE_HARDWARE_IDENTIFIERS
NORMALISE_MANUFACTURER_NAMES
NORMALISE_MODEL_NAMES
NORMALISE_COMPONENT_TYPES
NORMALISE_CAPACITY_UNITS
NORMALISE_FREQUENCY_UNITS
NORMALISE_VOLTAGE_UNITS
NORMALISE_CURRENT_UNITS
NORMALISE_POWER_UNITS
NORMALISE_TEMPERATURE_UNITS
NORMALISE_BANDWIDTH_UNITS
NORMALISE_INTERFACE_NAMES
NORMALISE_HARDWARE_REVISIONS
NORMALISE_VERSION_IDENTIFIERS
RESOLVE_COMPONENT_IDENTITIES
ALIGN_ONTOLOGY_TERMS
REMOVE_DUPLICATES
VALIDATE_METADATA
PRESERVE_PROVENANCE
}
PROCESS HARDWARE_ONTOLOGY_PIPELINE {
INPUT
-> HARDWARE_ENTITY_IDENTIFICATION
-> COMPONENT_CLASSIFICATION
-> COMPONENT_RESOLUTION
-> PHYSICAL_TOPOLOGY_MAPPING
-> INTERFACE_MAPPING
-> RESOURCE_MAPPING
-> POWER_AND_THERMAL_MAPPING
-> OPERATIONAL_STATE_MAPPING
-> VALIDATION
-> OUTPUT
}
PROCESS HARDWARE_COMPOSITION {
COMPUTER_SYSTEM
-> COMPONENT_SET
COMPONENT_SET
-> PHYSICAL_COMPATIBILITY_CHECK
-> INTERFACE_COMPATIBILITY_CHECK
-> ELECTRICAL_COMPATIBILITY_CHECK
COMPATIBILITY_CHECKS
-> COMPOSED_HARDWARE_SYSTEM
}
PROCESS INTERFACE_REASONING {
COMPONENT_A + COMPONENT_B
-> CONNECTOR_CHECK
CONNECTOR_CHECK
-> ELECTRICAL_INTERFACE_CHECK
ELECTRICAL_INTERFACE_CHECK
-> PROTOCOL_OR_LOGICAL_INTERFACE_CHECK
PROTOCOL_OR_LOGICAL_INTERFACE_CHECK
-> COMPATIBLE_OR_INCOMPATIBLE_OR_UNKNOWN
}
PROCESS DATA_PATH_REASONING {
SOURCE_COMPONENT + DATA + DESTINATION_COMPONENT
-> INTERFACE_SELECTION
INTERFACE_SELECTION
-> TRANSFER_PATH
TRANSFER_PATH
-> DATA_TRANSFER
DATA_TRANSFER
-> DESTINATION_RECEIPT
}
PROCESS POWER_REASONING {
HARDWARE_COMPONENT
-> VOLTAGE_REQUIREMENT
-> CURRENT_REQUIREMENT
-> POWER_REQUIREMENT
COMPONENT_REQUIREMENTS
-> SYSTEM_POWER_DEMAND
POWER_SOURCE_CAPABILITY + SYSTEM_POWER_DEMAND
-> POWER_FEASIBILITY
}
PROCESS THERMAL_REASONING {
COMPONENT_OPERATION
-> HEAT_GENERATION
HEAT_GENERATION
-> COOLING_REQUIREMENT
COOLING_SYSTEM
-> HEAT_REMOVAL
HEAT_REMOVAL + AMBIENT_CONTEXT
-> COMPONENT_TEMPERATURE
COMPONENT_TEMPERATURE
-> THERMAL_STATE
}
PROCESS HARDWARE_STATE_REASONING {
HARDWARE_STATE(T1)
+ EVENT
-> STATE_TRANSITION
STATE_TRANSITION
-> HARDWARE_STATE(T2)
STATE_SEQUENCE
-> OPERATIONAL_TRACE
}
PROCESS FAILURE_REASONING {
OBSERVED_SYMPTOM + HARDWARE_STATE
-> FAILURE_CANDIDATES
FAILURE_CANDIDATES
-> COMPONENT_DEPENDENCY_ANALYSIS
-> SENSOR_AND_LOG_EVIDENCE
-> COMPATIBILITY_CHECK
EVIDENCE
-> ROOT_CAUSE_HYPOTHESIS
-> CONFIDENCE_SCORE
}
PROCESS PERFORMANCE_REASONING {
HARDWARE_CONFIGURATION + WORKLOAD
-> HARDWARE_PROFILE
HARDWARE_PROFILE
-> PROCESSING_PERFORMANCE
-> MEMORY_PERFORMANCE
-> STORAGE_PERFORMANCE
-> IO_PERFORMANCE
-> NETWORK_PERFORMANCE
-> POWER_PROFILE
-> THERMAL_PROFILE
HARDWARE_PROFILE
-> BOTTLENECK_HYPOTHESIS
}
RULES {
IF HARDWARE_COMPONENT_IS_IDENTIFIED
THEN REQUIRE {
COMPONENT_TYPE
MODEL_OR_CANONICAL_IDENTIFIER
HARDWARE_CONTEXT
}
IF COMPONENT_IS_CONNECTED
THEN DO_NOT_AUTOMATICALLY_ASSERT_FUNCTIONAL_COMPATIBILITY
IF CONNECTOR_TYPES_MATCH
THEN REQUIRE PROTOCOL_ELECTRICAL_AND_CONFIGURATION_CHECKS_BEFORE_FULL_COMPATIBILITY
IF COMPONENT_IS_POWERED
THEN REQUIRE COMPATIBLE_VOLTAGE_CURRENT_AND_POWER_CONTEXT
IF COMPONENT_TEMPERATURE_EXCEEDS_SPECIFIED_LIMIT
THEN FLAG THERMAL_RISK
IF FAILURE_IS_OBSERVED
THEN DO_NOT_ASSERT_ROOT_CAUSE_WITHOUT_EVIDENCE_CHAIN
IF PERFORMANCE_IS_COMPARED
THEN REQUIRE WORKLOAD_CONFIGURATION_AND_MEASUREMENT_CONTEXT
IF SEMANTIC_IDENTIFIERS_DIFFER
AND HARDWARE_REFERENT_IS_SAME
THEN APPLY SEMANTIC_EQUIVALENCE
}
CONFIDENCE {
CONFIDENCE_SCORE =
WEIGHT(
SPECIFICATION_COMPLETENESS,
COMPONENT_IDENTIFICATION_CERTAINTY,
INTERFACE_CERTAINTY,
CONFIGURATION_CERTAINTY,
SENSOR_DATA_QUALITY,
MEASUREMENT_REPRODUCIBILITY,
FAILURE_EVIDENCE_QUALITY,
PROVENANCE_COMPLETENESS
)
LEVELS {
HIGH
MODERATE
LOW
INSUFFICIENT
}
IF MODEL_OR_HARDWARE_REVISION_IS_UNKNOWN
THEN REDUCE_COMPATIBILITY_CONFIDENCE
IF SENSOR_DATA_IS_UNRELIABLE
THEN REDUCE_OPERATIONAL_STATE_CONFIDENCE
IF REPRODUCIBLE_TESTING_CONFIRMS_BEHAVIOUR
THEN INCREASE CONFIDENCE_SCORE
}
SEMANTIC_EQUIVALENCE {
EQUIVALENCE_KEY =
NORMALISE(
ENTITY_TYPE,
MANUFACTURER,
MODEL,
HARDWARE_REVISION,
INTERFACE_CONTEXT,
CONFIGURATION
)
IF EQUIVALENCE_KEY(A) == EQUIVALENCE_KEY(B)
THEN A SEMANTICALLY_EQUIVALENT_TO B
ELSE PRESERVE_DISTINCT_ENTITIES
}
REASONING_CONSTRAINTS {
HARDWARE != SOFTWARE
DEVICE != DEVICE_DRIVER
CONNECTOR_COMPATIBILITY != PROTOCOL_COMPATIBILITY
PHYSICAL_CONNECTION != FUNCTIONAL_OPERATION
CAPACITY != PERFORMANCE
CLOCK_RATE != OVERALL_SYSTEM_PERFORMANCE
THEORETICAL_BANDWIDTH != OBSERVED_BANDWIDTH
POWER_RATING != ACTUAL_POWER_CONSUMPTION
TEMPERATURE != HEAT_GENERATION
FAILURE_SYMPTOM != ROOT_CAUSE
PERFORMANCE_IS_WORKLOAD_DEPENDENT
CONFIGURATION_AFFECTS_HARDWARE_BEHAVIOUR
FIRMWARE_AFFECTS_DEVICE_BEHAVIOUR
HARDWARE_REVISION_MAY_AFFECT_COMPATIBILITY
PROVENANCE_MUST_BE_PRESERVED
UNCERTAINTY_MUST_NOT_BE_DISCARDED
}
VALIDATION {
CHECK_ENTITY_TYPES
CHECK_RELATION_DOMAINS_AND_RANGES
CHECK_HARDWARE_IDENTIFIERS
CHECK_COMPONENT_CLASSIFICATION
CHECK_COMPONENT_TOPOLOGY
CHECK_CONNECTORS
CHECK_INTERFACES
CHECK_POWER_REQUIREMENTS
CHECK_THERMAL_LIMITS
CHECK_FIRMWARE_CONTEXT
CHECK_DEVICE_CONFIGURATION
CHECK_HARDWARE_REVISION
CHECK_PERFORMANCE_CONTEXT
CHECK_FAILURE_RELATIONS
CHECK_VERSION_CONTEXT
CHECK_PROVENANCE
CHECK_CONFIDENCE
CHECK_SEMANTIC_CONSISTENCY
}
OUTPUTS {
NORMALISED_HARDWARE_ENTITIES
COMPONENT_CLASSIFICATIONS
COMPONENT_TOPOLOGY
CONNECTOR_RELATIONS
INTERFACE_RELATIONS
COMPATIBILITY_RELATIONS
DATA_PATH_RELATIONS
POWER_RELATIONS
THERMAL_RELATIONS
OPERATIONAL_STATE_RELATIONS
FAILURE_HYPOTHESES
PERFORMANCE_PROFILES
BOTTLENECK_HYPOTHESES
CONFIDENCE_SCORES
EVIDENCE_LINKS
PROVENANCE_RECORDS
EXPLANATION_PATHS
}
UPDATE_MODEL {
ON HARDWARE_OR_CONFIGURATION_CHANGE {
NORMALISE
ENTITY_RESOLUTION
UPDATE_COMPONENT_TOPOLOGY
UPDATE_INTERFACES
UPDATE_POWER_MODEL
UPDATE_THERMAL_MODEL
UPDATE_CONFIGURATION
RECOMPUTE_AFFECTED_RELATIONS
UPDATE_CONFIDENCE
PRESERVE_VERSION_HISTORY
}
ON NEW_SENSOR_PERFORMANCE_OR_FAILURE_DATA {
LINK_EVIDENCE
UPDATE_OPERATIONAL_STATE
UPDATE_POWER_AND_THERMAL_PROFILE
UPDATE_PERFORMANCE_PROFILE
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_HARDWARE
BY_COMPONENT
BY_DEVICE
BY_PROCESSOR
BY_MEMORY
BY_STORAGE
BY_INTERFACE
BY_CONNECTOR
BY_POWER
BY_TEMPERATURE
BY_FAILURE
BY_PERFORMANCE
BY_CONFIGURATION
BY_CONFIDENCE
}
REASON {
APPLY_RELATIONSHIPS
APPLY_RULES
TRACE_COMPONENT_TOPOLOGY
TRACE_DATA_PATHS
ANALYSE_INTERFACE_COMPATIBILITY
ANALYSE_POWER_REQUIREMENTS
ANALYSE_THERMAL_STATE
ANALYSE_HARDWARE_STATE
ANALYSE_FAILURES
ANALYSE_PERFORMANCE
CHECK_SEMANTIC_EQUIVALENCE
PRESERVE_UNCERTAINTY
TRACE_EVIDENCE
TRACE_PROVENANCE
GENERATE_EXPLANATION_PATH
}
RESPONSE_POLICY {
DISTINGUISH_HARDWARE_FROM_SOFTWARE
DISTINGUISH_CONNECTION_FROM_COMPATIBILITY
PRESERVE_MODEL_REVISION_AND_CONFIGURATION_CONTEXT
PRESERVE_POWER_AND_THERMAL_CONTEXT
DISTINGUISH_FAILURE_SYMPTOM_FROM_ROOT_CAUSE
RETURN_CONFIDENCE_WHEN_AVAILABLE
RETURN_PROVENANCE_WHEN_AVAILABLE
AVOID_UNSUPPORTED_HARDWARE_INFERENCE
}
}
TERMINAL {
RESULT =
VALIDATED(
SEMANTICALLY_NORMALISED(
EVIDENCE_LINKED(
CONFIDENCE_AWARE(
COMPUTER_HARDWARE_KNOWLEDGE
)
)
)
)
}
}
END FLOW
Download Code
Copy to Clipboard