Skip to main content

Motherboard 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 — MOTHERBOARD ONTOLOGY
Semantic Library
Version: 4.0
Canonical Page:
https://kirethresearch.org/booksai-core/ontologies/computing-ontologies/computer-hardware/motherboard-ontology.html

FLOW MOTHERBOARD_ONTOLOGY {

  META {
    DOMAIN = "Computing Ontologies"
    SUBDOMAIN = "Computer Hardware"
    ONTOLOGY = "Motherboard Ontology"
    PURPOSE = "Formalise motherboard components, sockets, slots, buses, controllers, firmware, power delivery, interfaces and hardware compatibility relationships."
    LOCALE = "en-GB"
  }

  ENTITY_TYPES {
    MOTHERBOARD
    MAINBOARD
    PRINTED_CIRCUIT_BOARD
    FORM_FACTOR
    ATX
    MICRO_ATX
    MINI_ITX
    CPU_SOCKET
    PROCESSOR
    CPU
    CHIPSET
    MEMORY_SLOT
    DIMM_SLOT
    MEMORY
    RAM
    EXPANSION_SLOT
    PCIE_SLOT
    STORAGE_CONNECTOR
    SATA_CONNECTOR
    M2_SLOT
    POWER_CONNECTOR
    ATX_POWER_CONNECTOR
    CPU_POWER_CONNECTOR
    VRM
    VOLTAGE_REGULATOR
    BIOS
    UEFI
    FIRMWARE
    CMOS
    RTC
    BATTERY
    CLOCK_GENERATOR
    CRYSTAL_OSCILLATOR
    BUS
    INTERCONNECT
    PCIE_BUS
    MEMORY_BUS
    USB_CONTROLLER
    SATA_CONTROLLER
    NETWORK_CONTROLLER
    AUDIO_CONTROLLER
    IO_CONTROLLER
    SUPER_IO
    PORT
    USB_PORT
    NETWORK_PORT
    AUDIO_PORT
    VIDEO_PORT
    HEADER
    FAN_HEADER
    USB_HEADER
    FRONT_PANEL_HEADER
    SENSOR
    TEMPERATURE_SENSOR
    FAN
    STORAGE_DEVICE
    GPU
    EXPANSION_CARD
    PERIPHERAL
    SIGNAL
    DATA
    ADDRESS
    POWER
    VOLTAGE
    CURRENT
    TEMPERATURE
    FREQUENCY
    BANDWIDTH
    CONFIGURATION
    HARDWARE_REVISION
    VERSION
    STATE
    EVENT
    FAILURE
    ERROR
    SPECIFICATION
    EVIDENCE
    CONFIDENCE_SCORE
    PROVENANCE_RECORD
  }

  RELATIONSHIPS {
    IS_A
    INSTANCE_OF
    PART_OF
    CONTAINS
    HAS_SOCKET
    HAS_SLOT
    HAS_CONNECTOR
    HAS_PORT
    HAS_HEADER
    HAS_CONTROLLER
    HAS_CHIPSET
    HAS_FIRMWARE
    HAS_VRM
    HAS_SENSOR
    SUPPORTS
    CONNECTED_TO
    INTERFACES_WITH
    INSTALLED_IN
    MOUNTED_ON
    POWERED_BY
    SUPPLIES_POWER_TO
    REGULATES_VOLTAGE_FOR
    COMMUNICATES_WITH
    ROUTES_TO
    READS
    WRITES
    STORES
    CLOCKS
    CONTROLS
    HAS_FORM_FACTOR
    HAS_MEMORY_SUPPORT
    HAS_PROCESSOR_SUPPORT
    HAS_EXPANSION_SUPPORT
    HAS_STORAGE_SUPPORT
    HAS_POWER_REQUIREMENT
    HAS_VOLTAGE
    HAS_TEMPERATURE
    HAS_FREQUENCY
    HAS_BANDWIDTH
    HAS_CONFIGURATION
    HAS_HARDWARE_REVISION
    HAS_VERSION
    HAS_STATE
    TRANSITIONS_TO
    FAILS_WITH
    DEPENDS_ON
    DERIVED_FROM
    INFERRED_FROM
    HAS_EVIDENCE
    HAS_CONFIDENCE
    HAS_PROVENANCE
    MAPS_TO
    SEMANTICALLY_EQUIVALENT_TO
  }

  INPUTS {
    MOTHERBOARD_SPECIFICATIONS
    MANUFACTURER_DATA
    MODEL_DATA
    FORM_FACTOR_DATA
    CPU_SOCKET_DATA
    CPU_SUPPORT_LISTS
    CHIPSET_DATA
    MEMORY_SUPPORT_DATA
    EXPANSION_SLOT_DATA
    STORAGE_INTERFACE_DATA
    PORT_AND_HEADER_DATA
    POWER_DELIVERY_DATA
    VRM_DATA
    BIOS_UEFI_DATA
    FIRMWARE_VERSION_DATA
    SENSOR_DATA
    HARDWARE_REVISION_DATA
    CONFIGURATION_DATA
    FAILURE_RECORDS
    ONTOLOGY_TERMS
  }

  NORMALISE {
    STANDARDISE_MOTHERBOARD_IDENTIFIERS
    NORMALISE_MANUFACTURER_NAMES
    NORMALISE_MODEL_NAMES
    NORMALISE_FORM_FACTORS
    NORMALISE_SOCKET_NAMES
    NORMALISE_CHIPSET_NAMES
    NORMALISE_MEMORY_TYPES
    NORMALISE_SLOT_NAMES
    NORMALISE_CONNECTOR_NAMES
    NORMALISE_PORT_NAMES
    NORMALISE_VOLTAGE_UNITS
    NORMALISE_TEMPERATURE_UNITS
    NORMALISE_FREQUENCY_UNITS
    NORMALISE_FIRMWARE_VERSIONS
    NORMALISE_HARDWARE_REVISIONS
    RESOLVE_COMPONENT_IDENTITIES
    ALIGN_ONTOLOGY_TERMS
    REMOVE_DUPLICATES
    VALIDATE_METADATA
    PRESERVE_PROVENANCE
  }

  PROCESS MOTHERBOARD_REASONING_PIPELINE {
    INPUT
      -> MOTHERBOARD_IDENTIFICATION
      -> FORM_FACTOR_RESOLUTION
      -> SOCKET_AND_CHIPSET_RESOLUTION
      -> MEMORY_TOPOLOGY_MAPPING
      -> EXPANSION_AND_STORAGE_MAPPING
      -> PORT_AND_CONTROLLER_MAPPING
      -> POWER_DELIVERY_MAPPING
      -> FIRMWARE_MAPPING
      -> COMPATIBILITY_ANALYSIS
      -> VALIDATION
      -> OUTPUT
  }

  PROCESS PROCESSOR_COMPATIBILITY {
    MOTHERBOARD + PROCESSOR
      -> SOCKET_COMPATIBILITY_CHECK

    SOCKET_COMPATIBILITY_CHECK
      -> CHIPSET_SUPPORT_CHECK

    CHIPSET_SUPPORT_CHECK
      -> FIRMWARE_SUPPORT_CHECK

    FIRMWARE_SUPPORT_CHECK
      -> POWER_DELIVERY_CHECK

    POWER_DELIVERY_CHECK
      -> COMPATIBLE_OR_INCOMPATIBLE_OR_UNKNOWN
  }

  PROCESS MEMORY_COMPATIBILITY {
    MEMORY_MODULE
      -> MEMORY_TYPE_CHECK

    MEMORY_TYPE_CHECK
      -> SLOT_COMPATIBILITY_CHECK

    SLOT_COMPATIBILITY_CHECK
      -> CAPACITY_AND_RANK_CHECK

    CAPACITY_AND_RANK_CHECK
      -> SPEED_AND_VOLTAGE_CHECK

    SPEED_AND_VOLTAGE_CHECK
      -> MEMORY_COMPATIBILITY_RESULT
  }

  PROCESS EXPANSION_REASONING {
    EXPANSION_CARD + EXPANSION_SLOT
      -> PHYSICAL_SLOT_CHECK

    PHYSICAL_SLOT_CHECK
      -> LANE_AND_PROTOCOL_CHECK

    LANE_AND_PROTOCOL_CHECK
      -> POWER_REQUIREMENT_CHECK

    POWER_REQUIREMENT_CHECK
      -> EXPANSION_COMPATIBILITY_RESULT
  }

  PROCESS STORAGE_REASONING {
    STORAGE_DEVICE
      -> CONNECTOR_AND_PROTOCOL_CHECK

    CONNECTOR_AND_PROTOCOL_CHECK
      -> CONTROLLER_SUPPORT_CHECK

    CONTROLLER_SUPPORT_CHECK
      -> LANE_OR_PORT_AVAILABILITY_CHECK

    LANE_OR_PORT_AVAILABILITY_CHECK
      -> STORAGE_COMPATIBILITY_RESULT
  }

  PROCESS POWER_DELIVERY_REASONING {
    POWER_SUPPLY_INPUT
      -> MOTHERBOARD_POWER_CONNECTORS

    MOTHERBOARD_POWER_CONNECTORS
      -> VRM

    VRM
      -> REGULATED_VOLTAGE

    REGULATED_VOLTAGE
      -> CPU_AND_COMPONENT_POWER_RAILS

    LOAD + VRM_CAPABILITY
      -> POWER_DELIVERY_STATE
  }

  PROCESS FIRMWARE_REASONING {
    BIOS_OR_UEFI_VERSION
      -> HARDWARE_INITIALISATION_RULES

    HARDWARE_INITIALISATION_RULES
      -> DEVICE_DISCOVERY

    DEVICE_DISCOVERY
      -> CONFIGURATION

    CONFIGURATION
      -> BOOT_HANDOFF_OR_ERROR
  }

  PROCESS FAILURE_REASONING {
    OBSERVED_SYMPTOM + MOTHERBOARD_STATE
      -> FAILURE_CANDIDATES

    FAILURE_CANDIDATES
      -> POWER_CHECK
      -> FIRMWARE_CHECK
      -> COMPONENT_CHECK
      -> SENSOR_CHECK

    EVIDENCE
      -> ROOT_CAUSE_HYPOTHESIS
      -> CONFIDENCE_SCORE
  }

  RULES {
    IF PROCESSOR_IS_INSTALLED
    THEN REQUIRE SOCKET_CHIPSET_FIRMWARE_AND_POWER_COMPATIBILITY

    IF MEMORY_IS_INSTALLED
    THEN REQUIRE MEMORY_TYPE_SLOT_CAPACITY_AND_VOLTAGE_COMPATIBILITY

    IF EXPANSION_CARD_IS_INSTALLED
    THEN REQUIRE PHYSICAL_PROTOCOL_LANE_AND_POWER_COMPATIBILITY

    IF CONNECTOR_TYPES_MATCH
    THEN DO_NOT_AUTOMATICALLY_ASSERT_PROTOCOL_OR_FUNCTIONAL_COMPATIBILITY

    IF CPU_SOCKET_MATCHES
    THEN DO_NOT_AUTOMATICALLY_ASSERT_PROCESSOR_SUPPORT_WITHOUT_CHIPSET_AND_FIRMWARE_CHECK

    IF MOTHERBOARD_MODEL_MATCHES
    BUT HARDWARE_REVISION_DIFFERS
    THEN PRESERVE_REVISION_CONTEXT

    IF FAILURE_IS_OBSERVED
    THEN DO_NOT_ASSERT_MOTHERBOARD_AS_ROOT_CAUSE_WITHOUT_EVIDENCE_CHAIN

    IF SEMANTIC_IDENTIFIERS_DIFFER
    AND MOTHERBOARD_REFERENT_IS_SAME
    THEN APPLY SEMANTIC_EQUIVALENCE
  }

  CONFIDENCE {
    CONFIDENCE_SCORE =
      WEIGHT(
        SPECIFICATION_COMPLETENESS,
        MODEL_IDENTIFICATION_CERTAINTY,
        HARDWARE_REVISION_CERTAINTY,
        FIRMWARE_VERSION_CERTAINTY,
        COMPONENT_SUPPORT_DATA_QUALITY,
        SENSOR_DATA_QUALITY,
        FAILURE_EVIDENCE_QUALITY,
        PROVENANCE_COMPLETENESS
      )

    LEVELS {
      HIGH
      MODERATE
      LOW
      INSUFFICIENT
    }

    IF HARDWARE_REVISION_IS_UNKNOWN
    THEN REDUCE_COMPATIBILITY_CONFIDENCE

    IF FIRMWARE_VERSION_IS_UNKNOWN
    THEN REDUCE_PROCESSOR_AND_DEVICE_SUPPORT_CONFIDENCE

    IF AUTHORITATIVE_SUPPORT_DATA_AND_OBSERVED_OPERATION_AGREE
    THEN INCREASE CONFIDENCE_SCORE
  }

  SEMANTIC_EQUIVALENCE {
    EQUIVALENCE_KEY =
      NORMALISE(
        ENTITY_TYPE,
        MANUFACTURER,
        MODEL,
        HARDWARE_REVISION,
        CHIPSET,
        FIRMWARE_CONTEXT
      )

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

    ELSE PRESERVE_DISTINCT_ENTITIES
  }

  REASONING_CONSTRAINTS {
    MOTHERBOARD != CHIPSET
    SOCKET_COMPATIBILITY != PROCESSOR_SUPPORT
    CONNECTOR_MATCH != PROTOCOL_COMPATIBILITY
    PHYSICAL_SLOT_FIT != FULL_DEVICE_COMPATIBILITY
    MEMORY_TYPE_MATCH != GUARANTEED_MEMORY_SUPPORT
    FIRMWARE_VERSION_AFFECTS_HARDWARE_SUPPORT
    HARDWARE_REVISION_MAY_AFFECT_FEATURES_AND_COMPATIBILITY
    LANE_SHARING_MAY_AFFECT_AVAILABLE_INTERFACES
    THEORETICAL_INTERFACE_BANDWIDTH != OBSERVED_DEVICE_PERFORMANCE
    POWER_CONNECTOR_PRESENCE != SUFFICIENT_POWER_DELIVERY
    FAILURE_SYMPTOM != MOTHERBOARD_ROOT_CAUSE
    CONFIGURATION_AFFECTS_BEHAVIOUR
    PROVENANCE_MUST_BE_PRESERVED
    UNCERTAINTY_MUST_NOT_BE_DISCARDED
  }

  VALIDATION {
    CHECK_ENTITY_TYPES
    CHECK_RELATION_DOMAINS_AND_RANGES
    CHECK_MOTHERBOARD_IDENTIFIER
    CHECK_FORM_FACTOR
    CHECK_SOCKET
    CHECK_CHIPSET
    CHECK_PROCESSOR_SUPPORT
    CHECK_MEMORY_SUPPORT
    CHECK_EXPANSION_SLOTS
    CHECK_STORAGE_INTERFACES
    CHECK_PORTS_AND_HEADERS
    CHECK_POWER_CONNECTORS
    CHECK_VRM_CONTEXT
    CHECK_FIRMWARE_VERSION
    CHECK_HARDWARE_REVISION
    CHECK_SENSOR_DATA
    CHECK_FAILURE_RELATIONS
    CHECK_CONFIGURATION
    CHECK_PROVENANCE
    CHECK_CONFIDENCE
    CHECK_SEMANTIC_CONSISTENCY
  }

  OUTPUTS {
    NORMALISED_MOTHERBOARD_ENTITIES
    COMPONENT_TOPOLOGY
    SOCKET_AND_CHIPSET_RELATIONS
    PROCESSOR_COMPATIBILITY_RELATIONS
    MEMORY_COMPATIBILITY_RELATIONS
    EXPANSION_RELATIONS
    STORAGE_RELATIONS
    PORT_AND_HEADER_RELATIONS
    POWER_DELIVERY_RELATIONS
    FIRMWARE_RELATIONS
    SENSOR_RELATIONS
    FAILURE_HYPOTHESES
    CONFIDENCE_SCORES
    EVIDENCE_LINKS
    PROVENANCE_RECORDS
    EXPLANATION_PATHS
  }

  UPDATE_MODEL {
    ON MOTHERBOARD_FIRMWARE_OR_CONFIGURATION_CHANGE {
      NORMALISE
      ENTITY_RESOLUTION
      UPDATE_COMPONENT_TOPOLOGY
      UPDATE_PROCESSOR_SUPPORT
      UPDATE_MEMORY_SUPPORT
      UPDATE_EXPANSION_AND_STORAGE_RELATIONS
      UPDATE_POWER_MODEL
      UPDATE_FIRMWARE_CONTEXT
      RECOMPUTE_AFFECTED_RELATIONS
      UPDATE_CONFIDENCE
      PRESERVE_VERSION_HISTORY
    }

    ON NEW_SENSOR_OR_FAILURE_DATA {
      LINK_EVIDENCE
      UPDATE_OPERATIONAL_STATE
      REASSESS_POWER_AND_THERMAL_RELATIONS
      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_MOTHERBOARD
      BY_SOCKET
      BY_CHIPSET
      BY_PROCESSOR
      BY_MEMORY
      BY_EXPANSION_SLOT
      BY_STORAGE_INTERFACE
      BY_PORT
      BY_HEADER
      BY_POWER
      BY_FIRMWARE
      BY_HARDWARE_REVISION
      BY_FAILURE
      BY_CONFIDENCE
    }

    REASON {
      APPLY_RELATIONSHIPS
      APPLY_RULES
      TRACE_COMPONENT_TOPOLOGY
      ANALYSE_PROCESSOR_COMPATIBILITY
      ANALYSE_MEMORY_COMPATIBILITY
      ANALYSE_EXPANSION_COMPATIBILITY
      ANALYSE_STORAGE_COMPATIBILITY
      ANALYSE_POWER_DELIVERY
      ANALYSE_FIRMWARE_SUPPORT
      ANALYSE_FAILURES
      CHECK_SEMANTIC_EQUIVALENCE
      PRESERVE_UNCERTAINTY
      TRACE_EVIDENCE
      TRACE_PROVENANCE
      GENERATE_EXPLANATION_PATH
    }

    RESPONSE_POLICY {
      DISTINGUISH_SOCKET_MATCH_FROM_PROCESSOR_SUPPORT
      DISTINGUISH_PHYSICAL_FIT_FROM_FULL_COMPATIBILITY
      PRESERVE_MODEL_REVISION_AND_FIRMWARE_CONTEXT
      PRESERVE_POWER_AND_INTERFACE_CONTEXT
      DISTINGUISH_FAILURE_SYMPTOM_FROM_ROOT_CAUSE
      RETURN_CONFIDENCE_WHEN_AVAILABLE
      RETURN_PROVENANCE_WHEN_AVAILABLE
      AVOID_UNSUPPORTED_MOTHERBOARD_INFERENCE
    }
  }

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

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