Skip to main content

Hybrid Computing Ontology

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

FLOW ALGEBRA — HYBRID COMPUTING ONTOLOGY
Semantic Library
Version: 4.0
Canonical Page:
https://kirethresearch.org/booksai-core/ontologies/computing-ontologies/foundations-of-computing/hybrid-computing-ontology.html

FLOW HYBRID_COMPUTING_ONTOLOGY {

  META {
    DOMAIN = "Computing Ontologies"
    SUBDOMAIN = "Foundations of Computing"
    ONTOLOGY = "Hybrid Computing Ontology"
    PURPOSE = "Formalise entities, interfaces, representations and computational processes that integrate analogue and digital computing within hybrid computational systems."
    LOCALE = "en-GB"
  }

  ENTITY_TYPES {
    HYBRID_COMPUTING_SYSTEM
    ANALOG_COMPUTING_SYSTEM
    DIGITAL_COMPUTING_SYSTEM
    COMPUTATIONAL_COMPONENT
    ANALOG_COMPONENT
    DIGITAL_COMPONENT
    PROCESSOR
    MEMORY
    STORAGE
    ANALOG_CIRCUIT
    DIGITAL_CIRCUIT
    SENSOR
    ACTUATOR
    INTERFACE
    ANALOG_TO_DIGITAL_CONVERTER
    DIGITAL_TO_ANALOG_CONVERTER
    SAMPLE_AND_HOLD
    SIGNAL_CONDITIONER
    CLOCK
    TIMER
    ANALOG_SIGNAL
    DIGITAL_SIGNAL
    CONTINUOUS_SIGNAL
    DISCRETE_SIGNAL
    PHYSICAL_QUANTITY
    BINARY_VALUE
    SAMPLE
    QUANTISATION_LEVEL
    SAMPLE_RATE
    RESOLUTION
    SCALE_FACTOR
    REFERENCE_VALUE
    INPUT
    OUTPUT
    STATE
    CONTINUOUS_STATE
    DISCRETE_STATE
    HYBRID_STATE
    EVENT
    STATE_TRANSITION
    PROGRAM
    ALGORITHM
    CONTROL_LOGIC
    FEEDBACK_LOOP
    MODEL
    DIFFERENTIAL_EQUATION
    DISCRETE_EQUATION
    HYBRID_MODEL
    ERROR
    NOISE
    QUANTISATION_ERROR
    CONVERSION_ERROR
    LATENCY
    SYNCHRONISATION
    CALIBRATION
    CONFIGURATION
    VERSION
    EVIDENCE
    CONFIDENCE_SCORE
    PROVENANCE_RECORD
  }

  RELATIONSHIPS {
    IS_A
    INSTANCE_OF
    PART_OF
    CONTAINS
    CONNECTED_TO
    INTERFACES_WITH
    REPRESENTS
    MODELS
    CONVERTS_TO
    SAMPLES
    QUANTISES
    ENCODES
    DECODES
    MEASURES
    CONTROLS
    EXECUTES
    PROCESSES
    TRANSFORMS
    RECEIVES
    PRODUCES
    SENDS
    READS
    WRITES
    FEEDS_BACK_TO
    SYNCHRONISES_WITH
    TRIGGERS
    HAS_INPUT
    HAS_OUTPUT
    HAS_STATE
    HAS_SAMPLE_RATE
    HAS_RESOLUTION
    HAS_SCALE_FACTOR
    HAS_LATENCY
    HAS_CONFIGURATION
    HAS_VERSION
    HAS_ERROR
    DEPENDS_ON
    PRECEDES
    FOLLOWS
    DERIVED_FROM
    INFERRED_FROM
    HAS_EVIDENCE
    HAS_CONFIDENCE
    HAS_PROVENANCE
    MAPS_TO
    SEMANTICALLY_EQUIVALENT_TO
  }

  INPUTS {
    ANALOG_SIGNALS
    DIGITAL_DATA
    PHYSICAL_VARIABLES
    SENSOR_DATA
    CONTROL_INPUTS
    INITIAL_CONDITIONS
    SYSTEM_PARAMETERS
    SAMPLE_RATES
    QUANTISATION_PARAMETERS
    SCALE_FACTORS
    CALIBRATION_DATA
    ANALOG_COMPONENT_VALUES
    DIGITAL_PROGRAMS
    HYBRID_MODELS
    EXECUTION_TRACES
    MEASUREMENT_DATA
    ONTOLOGY_TERMS
  }

  NORMALISE {
    STANDARDISE_IDENTIFIERS
    NORMALISE_PHYSICAL_UNITS
    NORMALISE_ANALOG_SIGNAL_RANGES
    NORMALISE_DIGITAL_ENCODINGS
    NORMALISE_SAMPLE_RATES
    NORMALISE_RESOLUTION
    NORMALISE_SCALE_FACTORS
    NORMALISE_TIMESTAMPS
    NORMALISE_CONFIGURATION
    RESOLVE_COMPONENT_IDENTITIES
    ALIGN_ONTOLOGY_TERMS
    REMOVE_DUPLICATES
    VALIDATE_METADATA
    PRESERVE_PROVENANCE
  }

  PROCESS HYBRID_COMPUTATION_PIPELINE {
    INPUT
      -> DOMAIN_IDENTIFICATION
      -> ANALOG_OR_DIGITAL_REPRESENTATION
      -> INTERFACE_CONVERSION_IF_REQUIRED
      -> HYBRID_PROCESSING
      -> STATE_UPDATE
      -> OUTPUT_CONVERSION_IF_REQUIRED
      -> OUTPUT
      -> VALIDATION
  }

  PROCESS ANALOG_TO_DIGITAL_CONVERSION {
    ANALOG_SIGNAL
      -> SIGNAL_CONDITIONING

    SIGNAL_CONDITIONING
      -> SAMPLING

    SAMPLING
      -> QUANTISATION

    QUANTISATION
      -> DIGITAL_ENCODING

    DIGITAL_ENCODING
      -> DIGITAL_DATA

    DIGITAL_DATA
      -> CONVERSION_ERROR_ESTIMATE
  }

  PROCESS DIGITAL_TO_ANALOG_CONVERSION {
    DIGITAL_DATA
      -> DIGITAL_DECODING

    DIGITAL_DECODING
      -> LEVEL_RECONSTRUCTION

    LEVEL_RECONSTRUCTION
      -> HOLD_OR_INTERPOLATION

    HOLD_OR_INTERPOLATION
      -> ANALOG_OUTPUT_SIGNAL

    ANALOG_OUTPUT_SIGNAL
      -> FILTERING
      -> PHYSICAL_OUTPUT
  }

  PROCESS HYBRID_STATE_REASONING {
    HYBRID_STATE(T1)
      + CONTINUOUS_DYNAMICS
      + DISCRETE_EVENT
      -> HYBRID_TRANSITION

    HYBRID_TRANSITION
      -> HYBRID_STATE(T2)

    HYBRID_STATE_SEQUENCE
      -> HYBRID_EXECUTION_TRACE
  }

  PROCESS HYBRID_CONTROL {
    SENSOR_SIGNAL
      -> ANALOG_TO_DIGITAL_CONVERSION

    ANALOG_TO_DIGITAL_CONVERSION
      -> DIGITAL_CONTROL_ALGORITHM

    DIGITAL_CONTROL_ALGORITHM
      -> CONTROL_OUTPUT

    CONTROL_OUTPUT
      -> DIGITAL_TO_ANALOG_CONVERSION

    DIGITAL_TO_ANALOG_CONVERSION
      -> ACTUATOR_SIGNAL

    ACTUATOR_SIGNAL
      -> PHYSICAL_SYSTEM

    PHYSICAL_SYSTEM
      -> FEEDBACK_SIGNAL
  }

  PROCESS SYNCHRONISATION_REASONING {
    ANALOG_TIMELINE + DIGITAL_CLOCK
      -> TIME_ALIGNMENT

    TIME_ALIGNMENT
      -> SAMPLE_EVENT_MAPPING

    SAMPLE_EVENT_MAPPING
      -> SYNCHRONISATION_CHECK

    SYNCHRONISATION_CHECK
      -> ALIGNED_STATE_OR_TIMING_ERROR
  }

  PROCESS ERROR_REASONING {
    ANALOG_ERROR
    + QUANTISATION_ERROR
    + CONVERSION_ERROR
    + TIMING_ERROR
    + DIGITAL_PROCESSING_ERROR
      -> HYBRID_ERROR_MODEL

    HYBRID_ERROR_MODEL
      -> TOTAL_UNCERTAINTY_ESTIMATE
  }

  RULES {
    IF ANALOG_SIGNAL IS_CONVERTED_TO_DIGITAL
    THEN REQUIRE {
      SAMPLE_RATE
      RESOLUTION
      INPUT_RANGE
      REFERENCE_VALUE
      ENCODING
    }

    IF DIGITAL_VALUE IS_CONVERTED_TO_ANALOG
    THEN REQUIRE {
      RESOLUTION
      OUTPUT_RANGE
      REFERENCE_VALUE
      RECONSTRUCTION_METHOD
    }

    IF SAMPLE_RATE_IS_INSUFFICIENT_FOR_SIGNAL_BANDWIDTH
    THEN FLAG ALIASING_RISK

    IF ANALOG_INPUT_EXCEEDS_CONVERTER_RANGE
    THEN FLAG SATURATION_OR_CLIPPING

    IF QUANTISATION_OCCURS
    THEN DO_NOT_ASSERT_EXACT_ANALOG_VALUE_PRESERVATION

    IF HYBRID_STATE_CHANGES
    THEN PRESERVE {
      CONTINUOUS_STATE
      DISCRETE_STATE
      EVENT
      TIME_CONTEXT
    }

    IF SEMANTIC_IDENTIFIERS_DIFFER
    AND HYBRID_COMPUTING_REFERENT_IS_SAME
    THEN APPLY SEMANTIC_EQUIVALENCE
  }

  CONFIDENCE {
    CONFIDENCE_SCORE =
      WEIGHT(
        ANALOG_SIGNAL_QUALITY,
        CONVERTER_RESOLUTION,
        SAMPLE_RATE_ADEQUACY,
        CALIBRATION_QUALITY,
        TIMING_ALIGNMENT,
        DIGITAL_EXECUTION_CERTAINTY,
        MODEL_FIDELITY,
        PROVENANCE_COMPLETENESS
      )

    LEVELS {
      HIGH
      MODERATE
      LOW
      INSUFFICIENT
    }

    IF ALIASING_RISK_EXISTS
    THEN REDUCE CONFIDENCE_SCORE

    IF CLIPPING_OR_SATURATION_OCCURS
    THEN REDUCE_CONFIDENCE_AND_FLAG_INVALID_RANGE

    IF CALIBRATED_SYNCHRONISED_REPEATABLE_RESULT_EXISTS
    THEN INCREASE CONFIDENCE_SCORE
  }

  SEMANTIC_EQUIVALENCE {
    EQUIVALENCE_KEY =
      NORMALISE(
        ENTITY_TYPE,
        REPRESENTATION_DOMAIN,
        PHYSICAL_QUANTITY_OR_DIGITAL_VALUE,
        SCALE_FACTOR,
        SAMPLE_RATE,
        RESOLUTION,
        TIME_CONTEXT
      )

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

    ELSE PRESERVE_DISTINCT_ENTITIES
  }

  REASONING_CONSTRAINTS {
    ANALOG_VALUE != DIGITAL_SAMPLE
    DIGITAL_SAMPLE != CONTINUOUS_SIGNAL
    QUANTISED_VALUE != EXACT_PHYSICAL_VALUE
    SAMPLE_TIME != CONTINUOUS_TIME
    MODEL != PHYSICAL_SYSTEM
    CONVERSION_INTRODUCES_LIMITATIONS
    SAMPLE_RATE_LIMITS_REPRESENTABLE_BANDWIDTH
    RESOLUTION_LIMITS_VALUE_PRECISION
    LATENCY_AFFECTS_CONTROL_BEHAVIOUR
    SYNCHRONISATION_AFFECTS_STATE_ALIGNMENT
    ANALOG_AND_DIGITAL_ERRORS_MUST_BOTH_BE_PROPAGATED
    CONFIGURATION_AFFECTS_BEHAVIOUR
    PROVENANCE_MUST_BE_PRESERVED
    UNCERTAINTY_MUST_NOT_BE_DISCARDED
  }

  VALIDATION {
    CHECK_ENTITY_TYPES
    CHECK_RELATION_DOMAINS_AND_RANGES
    CHECK_PHYSICAL_UNITS
    CHECK_SIGNAL_RANGES
    CHECK_SAMPLE_RATES
    CHECK_RESOLUTION
    CHECK_SCALE_FACTORS
    CHECK_CONVERTER_RANGES
    CHECK_TIME_ALIGNMENT
    CHECK_SYNCHRONISATION
    CHECK_STATE_TRANSITIONS
    CHECK_CALIBRATION
    CHECK_ERROR_PROPAGATION
    CHECK_PROVENANCE
    CHECK_CONFIDENCE
    CHECK_SEMANTIC_CONSISTENCY
  }

  OUTPUTS {
    NORMALISED_HYBRID_COMPUTING_ENTITIES
    ANALOG_DIGITAL_MAPPINGS
    CONVERSION_RELATIONS
    SAMPLE_RELATIONS
    QUANTISATION_RELATIONS
    HYBRID_STATE_TRANSITIONS
    HYBRID_EXECUTION_TRACES
    CONTROL_RELATIONS
    SYNCHRONISATION_RELATIONS
    ERROR_MODELS
    UNCERTAINTY_ESTIMATES
    CONFIDENCE_SCORES
    EVIDENCE_LINKS
    PROVENANCE_RECORDS
    EXPLANATION_PATHS
  }

  UPDATE_MODEL {
    ON NEW_SIGNAL_OR_EXECUTION_DATA {
      NORMALISE
      UPDATE_ANALOG_STATE
      UPDATE_DIGITAL_STATE
      UPDATE_TIME_ALIGNMENT
      RECOMPUTE_CONVERSION_ERRORS
      RECOMPUTE_HYBRID_STATE
      UPDATE_CONFIDENCE
      PRESERVE_VERSION_HISTORY
    }

    ON NEW_CALIBRATION_OR_EVIDENCE {
      LINK_EVIDENCE
      UPDATE_CALIBRATION
      REASSESS_CONVERSION_RELATIONS
      REASSESS_MODEL_FIDELITY
      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_SYSTEM
      BY_ANALOG_COMPONENT
      BY_DIGITAL_COMPONENT
      BY_SIGNAL
      BY_SAMPLE
      BY_CONVERTER
      BY_STATE
      BY_EVENT
      BY_CONTROL_LOOP
      BY_SYNCHRONISATION
      BY_ERROR
      BY_CONFIDENCE
    }

    REASON {
      APPLY_RELATIONSHIPS
      APPLY_RULES
      TRACE_ANALOG_DIGITAL_CONVERSIONS
      TRACE_SIGNAL_FLOW
      TRACE_HYBRID_STATE
      ANALYSE_SAMPLING
      ANALYSE_QUANTISATION
      ANALYSE_SYNCHRONISATION
      ANALYSE_ERROR_PROPAGATION
      CHECK_SEMANTIC_EQUIVALENCE
      PRESERVE_UNCERTAINTY
      TRACE_EVIDENCE
      TRACE_PROVENANCE
      GENERATE_EXPLANATION_PATH
    }

    RESPONSE_POLICY {
      DISTINGUISH_ANALOG_FROM_DIGITAL_REPRESENTATION
      PRESERVE_SAMPLE_RATE_AND_RESOLUTION
      PRESERVE_TIME_AND_SYNCHRONISATION_CONTEXT
      PRESERVE_CALIBRATION_CONTEXT
      RETURN_CONVERSION_UNCERTAINTY_WHEN_AVAILABLE
      RETURN_CONFIDENCE_WHEN_AVAILABLE
      RETURN_PROVENANCE_WHEN_AVAILABLE
      AVOID_UNSUPPORTED_HYBRID_COMPUTING_INFERENCE
    }
  }

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

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