Skip to main content

Semantic Execution Metadata Ontology

AI Semantic Library Metadata
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 08 October 2026
Audio Overview
FLOW ALGEBRA

Ontology: Semantic Execution Metadata Ontology
Domain: Metadata Ontologies > AI Semantic Library Metadata
Canonical URL: https://kirethresearch.org/booksai-core/ontologies/metadata-ontologies/ai-semantic-library-metadata/semantic-execution-metadata-ontology.html
Authors: Mark Anthony Higgins — Sky (Recursive AI)

flow "SemanticExecutionMetadataOntology" v1.0

# ---------- DOMAIN ----------
domain:
  class: MetadataOntology
  category: AISemanticLibraryMetadata
  subject: SemanticExecutionMetadata
  purpose:
    - represent execution of semantic rules, Flow Algebra, ontology operations, queries, inference, transformations, and validation
    - preserve execution identity, executable resource, version, inputs, parameters, rule order, states, outputs, confidence, errors, validation, and provenance
    - support deterministic execution, replay, auditing, debugging, recursive reasoning, dependency resolution, and machine interoperability
    - distinguish execution success from semantic validity and factual correctness

# ---------- CORE ----------
entity SemanticExecutionMetadata:
  type: SemanticLibraryMetadata
  describes: SemanticExecution
  may_include:
    - execution_identifier
    - executable_identifier
    - executable_type
    - executable_version
    - ontology_identifier
    - execution_mode
    - inputs
    - parameters
    - dependencies
    - start_time
    - end_time
    - execution_state
    - executed_rules
    - execution_trace
    - intermediate_states
    - outputs
    - validation
    - confidence
    - errors
    - warnings
    - determinism
    - provenance

entity SemanticExecution:
  type: MachineExecution

entity SemanticExecutionIdentifier:
  type: PersistentIdentifier
  identifies: SemanticExecution

relationships:
  SemanticExecutionMetadata -> DESCRIBES -> SemanticExecution
  SemanticExecution -> IDENTIFIED_BY -> SemanticExecutionIdentifier
  SemanticExecution -> EXECUTES -> SemanticExecutable
  SemanticExecution -> USES_VERSION -> SemanticExecutableVersion
  SemanticExecution -> MAY_USE_INPUT -> SemanticExecutionInput
  SemanticExecution -> MAY_USE_PARAMETER -> SemanticExecutionParameter
  SemanticExecution -> MAY_USE_DEPENDENCY -> SemanticExecutionDependency
  SemanticExecution -> EXECUTES_RULE -> SemanticExecutionRule
  SemanticExecution -> MAY_CREATE -> SemanticExecutionState
  SemanticExecution -> PRODUCES -> SemanticExecutionOutput
  SemanticExecution -> MAY_HAVE_VALIDATION -> SemanticExecutionValidation
  SemanticExecution -> MAY_HAVE_TRACE -> SemanticExecutionTrace
  SemanticExecutionMetadata -> MAY_HAVE_PROVENANCE -> SemanticExecutionProvenance

# ---------- IDENTITY / EXECUTABLE ----------
rule execution_identity:
  execution identity != executable resource identity

rule repeated_execution:
  repeated execution of same executable MAY have distinct execution identifiers

entity SemanticExecutable:
  type: ExecutableSemanticResource
  may_be:
    - FlowAlgebra
    - SemanticRuleSet
    - QueryModel
    - InferenceModel
    - TransformationModel
    - ValidationModel
    - RecursiveSemanticProcess
    - OntologyOperation

rule executable:
  execution metadata SHOULD preserve executable identifier and version

rule executable_version:
  different executable version MAY produce different semantic behaviour

# ---------- INPUT / PARAMETERS / DEPENDENCIES ----------
entity SemanticExecutionInput:
  type: InputMetadata
  may_include:
    - input_identifier
    - input_name
    - datatype
    - value_reference
    - semantic_role
    - source
    - validity
    - provenance

entity SemanticExecutionParameter:
  type: ParameterMetadata
  may_include:
    - parameter_identifier
    - name
    - datatype
    - value
    - source
    - scope

entity SemanticExecutionDependency:
  type: DependencyMetadata
  may_include:
    - dependency_identifier
    - dependency_type
    - required_version
    - resolved_version
    - compatibility_state
    - validity_state

rule dependency:
  dependencies SHOULD be resolved and validated
  before dependent semantic execution

rule latest:
  latest dependency version != automatically compatible dependency version

# ---------- EXECUTION STATE ----------
execution_states:
  - pending
  - validating
  - running
  - paused
  - completed
  - partially_completed
  - rejected
  - failed
  - cancelled
  - indeterminate
  - unknown

rule completed:
  completed execution != semantically valid execution
  without required validation

# ---------- RULE EXECUTION / STATES ----------
entity SemanticExecutionRule:
  type: SemanticRule
  may_include:
    - rule_identifier
    - rule_version
    - execution_order
    - preconditions
    - result
    - confidence
    - duration

rule rule_order:
  execution order MUST be preserved
  where rule semantics depend on ordering

rule skipped_rule:
  non-executed rule != failed rule

entity SemanticExecutionState:
  type: StateMetadata
  may_include:
    - state_identifier
    - sequence
    - entities
    - relationships
    - values
    - confidence
    - validation_state
    - timestamp

rule intermediate_state:
  intermediate semantic state != final output

entity SemanticStateTransition:
  type: TransitionMetadata
  may_include:
    - previous_state
    - next_state
    - triggering_rule
    - condition
    - transition_time
    - confidence

# ---------- OUTPUT / VALIDATION ----------
entity SemanticExecutionOutput:
  type: OutputMetadata
  may_include:
    - output_identifier
    - output_type
    - value_reference
    - semantic_status
    - confidence
    - provenance
    - validation_state

rule output_truth:
  generated output != externally verified factual truth

entity SemanticExecutionValidation:
  type: ValidationMetadata
  may_include:
    - input_validation
    - dependency_validation
    - structural_validation
    - semantic_validation
    - relationship_validation
    - output_validation
    - provenance_validation
    - confidence_validation
    - result

rule validation:
  execution success != validation success

rule semantic_validation:
  semantic validation != external factual verification

# ---------- TRACE / DETERMINISM ----------
entity SemanticExecutionTrace:
  type: ProvenanceMetadata
  may_include:
    - execution_identifier
    - executed_rules
    - rule_order
    - inputs
    - parameters
    - dependencies
    - intermediate_states
    - state_transitions
    - outputs
    - errors
    - warnings

rule trace:
  execution trace SHOULD preserve sufficient state
  for audit or replay according_to policy

entity SemanticExecutionDeterminism:
  type: QualityMetadata
  may_include:
    - deterministic_state
    - deterministic_inputs
    - nondeterministic_inputs
    - random_seed
    - temporal_dependencies
    - external_dependencies

rule determinism:
  deterministic executable MAY produce different results
  when inputs, dependencies, time, or external state differ

# ---------- SPECIAL EXECUTIONS ----------
entity RecursiveSemanticExecution:
  subtype_of: SemanticExecution
  may_include:
    - recursion_identifier
    - recursion_depth
    - maximum_depth
    - visited_state
    - cycle_state
    - stopping_condition
    - pruning_state

rule recursion:
  recursive execution MUST preserve visited state
  and stopping or cycle-control behaviour

rule recursion_depth:
  deeper recursion != higher confidence

entity SemanticQueryExecution:
  subtype_of: SemanticExecution

rule query:
  retrieved result != verified factual answer

entity SemanticInferenceExecution:
  subtype_of: SemanticExecution

rule inference:
  inferred conclusion MUST remain distinguishable
  from explicit assertion

entity SemanticTransformationExecution:
  subtype_of: SemanticExecution

rule transformation:
  transformed representation != original representation

entity FlowAlgebraExecution:
  subtype_of: SemanticExecution
  may_include:
    - flow_identifier
    - flow_version
    - flow_hash
    - executed_rules
    - output_contract

rule flow_hash:
  execution SHOULD preserve FlowHash
  associated with executed canonical flow state

# ---------- ERRORS / CONFIDENCE / PROVENANCE ----------
entity SemanticExecutionError:
  type: ErrorMetadata

entity SemanticExecutionWarning:
  type: WarningMetadata

rule warning:
  warning != execution failure

entity SemanticExecutionConfidence:
  type: EpistemicMetadata
  range: [0.0, 1.0]
  may_include:
    - input_confidence
    - rule_confidence
    - dependency_confidence
    - output_confidence
    - confidence_method

rule confidence_bounds:
  REQUIRE 0.0 <= confidence <= 1.0

rule confidence_inflation:
  successful execution MUST NOT automatically increase confidence

entity SemanticExecutionProvenance:
  type: ProvenanceMetadata
  may_include:
    - execution_identifier
    - executable_identifier
    - executable_version
    - ontology_identifier
    - inputs
    - parameters
    - dependencies
    - executed_rules
    - state_transitions
    - validation_events
    - outputs
    - errors
    - warnings

rule provenance:
  semantic execution SHOULD preserve sufficient lineage
  to explain how outputs were produced

# ---------- VALIDATION CONTRACT ----------
validation:
  require:
    - execution_identifier
    - executable_identifier_or_type
    - execution_state

  reject:
    - execution_identity_presented_as executable_identity
    - completed_execution_presented_as semantically_valid_without validation
    - semantic_validation_presented_as external_factual_verification
    - generated_output_presented_as verified_truth_without evidence
    - latest_dependency_presented_as automatically_compatible
    - skipped_rule_presented_as failed_rule
    - intermediate_state_presented_as final_output
    - recursive_depth_presented_as confidence
    - warning_presented_as execution_failure
    - inferred_conclusion_presented_as explicit_assertion

# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE:
  "semantic execution metadata" ~= "metadata describing execution of semantic resources and rules"
  "semantic execution" ~= "machine execution of semantic rules, queries, inference, transformations, or Flow Algebra"
  "execution trace" ~= "ordered record of semantic execution states, rules, and transitions"
  "semantic execution validation" ~= "validation of execution inputs, structure, semantics, dependencies, and outputs"
  "Flow Algebra execution" ~= "execution of an identified and versioned Flow Algebra resource"

  PRESERVE distinctions:
    execution_identity != executable_identity
    execution_success != semantic_validity
    semantic_validity != factual_truth
    generated_output != externally_verified_fact
    intermediate_state != final_output
    skipped_rule != failed_rule
    deterministic_logic != identical_output_under_different_inputs
    recursion_depth != confidence
    query_result != verified_answer
    inferred_conclusion != explicit_assertion
    warning != failure
    latest_dependency != compatible_dependency

# ---------- CONFIDENCE ----------
CONFIDENCE:
  explicit_semantic_execution_metadata:
    score: 1.00
  validated_execution_trace:
    score: 0.99
  validated_executable_version:
    score: 0.99
  validated_dependencies:
    score: 0.98
  deterministic_replay_with_equivalent_state:
    score: 0.99
  incomplete_execution_trace:
    score: <= 0.75
  unknown_dependency_state:
    score: <= 0.65
  output_without_semantic_validation:
    score: <= 0.70
  incomplete_execution_provenance:
    score: <= 0.55
    action: preserve uncertainty

# ---------- UPDATE MODEL ----------
UPDATE_MODEL:
  on_execution_start:
    - assign SemanticExecutionIdentifier
    - resolve executable identifier and version
    - resolve inputs and runtime parameters
    - resolve dependencies
    - validate preconditions
    - initialise execution trace and provenance

  on_rule_execution:
    - preserve rule identifier and order
    - evaluate preconditions
    - execute applicable semantic rule
    - preserve intermediate state
    - record confidence and state transition
    - update trace

  on_recursive_execution:
    - preserve recursion depth and visited state
    - evaluate stopping and cycle conditions
    - expand valid recursive state
    - prune or terminate according_to policy
    - update provenance

  on_execution_completion:
    - collect final outputs
    - validate output contract
    - validate semantic state
    - calculate output confidence
    - finalise execution trace
    - record completion state

# ---------- FLOW HASH ----------
FLOW_HASH:
  inputs:
    - ontology
    - execution_entities
    - relationships
    - execution_states
    - rule_execution
    - validation
    - confidence_model
    - dependency_rules
    - recursion_rules
    - update_model

  canonicalisation:
    - preserve_execution_identifier
    - preserve_executable_identifier_and_version
    - preserve_input_semantics
    - preserve_runtime_parameters
    - preserve_dependency_versions
    - preserve_rule_order
    - preserve_state_transitions
    - preserve_validation_state
    - preserve_confidence_lineage
    - preserve_provenance

  output:
    deterministic_semantic_hash

# ---------- AI CONSUMPTION ----------
AI_CONSUMPTION:
  interpret_as:
    - AI Semantic Library metadata ontology
    - semantic execution lifecycle and trace model
    - Flow Algebra, query, inference, transformation, and recursive execution structure
    - deterministic, confidence-aware and provenance-aware execution model

  operations:
    - identify semantic executions
    - resolve executable identity and version
    - inspect inputs, parameters, and dependencies
    - inspect execution state
    - preserve rule order
    - traverse intermediate states and transitions
    - inspect semantic validation
    - distinguish execution success from semantic validity
    - inspect recursive execution state
    - evaluate confidence lineage
    - inspect errors and warnings
    - trace provenance
    - preserve uncertainty

  constraints:
    - do_not_equate_execution_identity_with executable_identity
    - do_not_equate_execution_success_with semantic_validity
    - do_not_equate_semantic_validity_with factual_truth
    - do_not_equate_generated_output_with externally_verified_fact
    - do_not_equate_intermediate_state_with final_output
    - do_not_equate_skipped_rule_with failed_rule
    - do_not_equate_recursion_depth_with confidence
    - do_not_equate_query_result_with verified_answer
    - do_not_equate_inference_with explicit_assertion
    - preserve_execution_version_inputs_dependencies_rule_order_validation_confidence_and_provenance

# ---------- QUERY MODEL ----------
query:
  input:
    - execution_identifier
    - executable_identifier
    - executable_type
    - executable_version
    - execution_state
    - rule_identifier
    - output_identifier
    - execution_time

  resolve:
    1. identify SemanticExecution
    2. resolve executable identity, type, and version
    3. inspect inputs, parameters, and dependencies
    4. inspect execution mode and state
    5. traverse executed rules and intermediate states
    6. inspect state transitions and execution trace
    7. inspect outputs and validation state
    8. inspect confidence, errors, and warnings
    9. trace provenance and validity
    10. return semantic execution interpretation

# ---------- INFERENCE ----------
inference:
  IF executable, inputs, parameters, and dependencies validate
  THEN infer executable_execution_candidate

  IF execution completes
  BUT semantic validation fails
  THEN do_not infer semantically valid output

  IF recursive execution encounters repeated state
  THEN apply cycle policy
  AND enforce stopping condition

  IF output is inferred
  THEN preserve inference status, confidence, and provenance

# ---------- OUTPUT CONTRACT ----------
output:
  ontology_entity: SemanticExecutionMetadata
  execution_identity: machine_interpretable
  executable_identity_and_version: explicit
  inputs_parameters_dependencies: traceable
  execution_state: explicit
  rule_order: preserved
  intermediate_states: traversable
  state_transitions: explicit
  outputs: validation_aware
  semantic_validity: execution_success_distinct
  confidence: lineage_aware
  errors_and_warnings: distinguishable
  recursion: cycle_safe
  provenance: preserved
  uncertainty: explicit
  AI_reasoning: enabled

end flow
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ