Skip to main content

Measurement Validation Ontology

Measurement Mathematics
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 16 September 2026
Audio Overview
# Measurement Validation Ontology — Flow Algebra

URL: https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/measurement-units-ontologies/measurement-mathematics/measurement-validation-ontology.html

FLOW MeasurementValidationOntology {

  DOMAIN:
    Mathematical Ontologies
    -> Measurement & Units Ontologies
    -> Measurement Mathematics
    -> Measurement Validation Ontology

  PURPOSE:
    Represent measurement validation as the structured mathematical and metrological process used to determine whether measurement data, measurement results, methods, instruments, models and associated uncertainty are sufficiently consistent, complete, traceable and fit for a declared intended use. The ontology models validation requirements, acceptance criteria, reference comparisons, calibration status, traceability, range and domain checks, dimensional consistency, uncertainty consistency, statistical validation, repeatability, reproducibility, bias, residuals, outliers, plausibility, cross-validation, model validation, data integrity, provenance, decision rules, quality flags and machine-consumable reasoning while strictly distinguishing validation from calibration, verification, adjustment, uncertainty evaluation and conformity assessment.

  ENTITY MeasurementValidation {
    TYPE: MeasurementQualityAssessmentProcess

    DEFINITION:
      structured_evaluation_of_measurement_data_results_methods_or_systems
      against_declared_requirements_models_references_and_acceptance_criteria
      to_determine_suitability_for_intended_use

    PROPERTIES:
      has_validation_target
      has_intended_use
      has_requirements
      has_acceptance_criteria
      has_evidence
      has_validation_method
      has_result
      may_have_decision_rule
      has_provenance
  }

  ENTITY ValidationTarget {
    TYPE: EvaluatedMeasurementEntity

    POSSIBLE:
      measurement_result
      dataset
      measurement_method
      measuring_instrument
      sensor
      calibration_model
      measurement_model
      processing_pipeline
      uncertainty_budget
      software
  }

  ENTITY ValidationRequirement {
    TYPE: DeclaredCondition

    COMPONENTS:
      requirement_identifier
      property
      criterion
      tolerance_or_limit
      scope
      source
  }

  ENTITY ValidationEvidence {
    TYPE: SupportingObservationOrRecord

    POSSIBLE:
      reference_measurement
      calibration_record
      replicate_data
      comparison_data
      control_sample
      residual_analysis
      simulation
      audit_record
  }

  ENTITY ValidationResult {
    TYPE: AssessmentOutcome

    POSSIBLE:
      valid_for_declared_use
      conditionally_valid
      invalid
      indeterminate
      requires_review

    RULE:
      result MUST be scoped_to_declared_requirements_and_intended_use
  }

  TERMINOLOGY_MODEL {
    terms:
      validation
      verification
      calibration
      adjustment
      qualification
      conformity_assessment
      quality_control
      plausibility_check

    RULE:
      validation != calibration
      validation != adjustment
      validation != uncertainty_evaluation
  }

  INTENDED_USE_MODEL {
    fields:
      measurand
      quantity_kind
      range
      environment
      required_uncertainty
      decision_context
      population_or_sample
      temporal_scope

    RULE:
      validation_without_intended_use_is_incomplete
  }

  REQUIREMENT_MODEL {
    requirement:
      measurable_or_auditable_condition

    possible:
      accuracy_related
      precision
      range
      resolution
      traceability
      uncertainty
      response_time
      completeness
      consistency
      integrity

    RULE:
      requirement_source SHOULD be preserved
  }

  ACCEPTANCE_CRITERION_MODEL {
    criterion:
      mathematical_or_logical_rule

    examples:
      abs(error) <= tolerance
      uncertainty <= maximum
      residual_within_limit
      coverage >= threshold
      completeness >= threshold

    RULE:
      criterion MUST be defined_before_evaluation
  }

  VALIDATION_SCOPE_MODEL {
    dimensions:
      quantity_kind
      measurement_range
      matrix
      environment
      instrument
      method
      operator
      time
      location
      software_version

    RULE:
      validation MUST NOT be_generalised_beyond_supported_scope_without_evidence
  }

  REFERENCE_MODEL {
    validation_reference:
      measurement_standard
      certified_reference_material
      reference_method
      consensus_value
      simulated_truth
      independently_validated_system

    RULE:
      reference_value_uncertainty_and_validity MUST be considered
  }

  REFERENCE_COMPARISON_MODEL {
    measured:
      x

    reference:
      x_ref

    difference:
      d =
        x-x_ref

    RULE:
      difference_alone_does_not_determine_validity_without_uncertainty_and_criterion
  }

  ABSOLUTE_DIFFERENCE_MODEL {
    delta =
      abs(x-x_ref)
  }

  RELATIVE_DIFFERENCE_MODEL {
    delta_rel =
      (x-x_ref)/x_ref

    REQUIRE:
      x_ref != 0
  }

  PERCENT_DIFFERENCE_MODEL {
    percent =
      100*(x-x_ref)/x_ref

    REQUIRE:
      x_ref != 0
  }

  NORMALIZED_ERROR_MODEL {
    E_n =
      (x-x_ref)/
      sqrt(U_x^2+U_ref^2)
      under_declared_independence_and_expanded_uncertainty_context

    RULE:
      covariance_and_uncertainty_type MUST be considered
  }

  COVARIANCE_COMPARISON_MODEL {
    variance_of_difference:
      u_d^2 =
        u_x^2+u_ref^2-2*cov(x,x_ref)

    RULE:
      shared_traceability_can_create_nonzero_covariance
  }

  Z_SCORE_VALIDATION_MODEL {
    z =
      (x-x_ref)/sigma_assigned

    RULE:
      denominator_definition MUST be explicit
  }

  RANGE_VALIDATION_MODEL {
    measured_value:
      x

    valid_range:
      [x_min,x_max]

    condition:
      x_min <= x <= x_max

    RULE:
      range_check_must_distinguish_measurement_range_from_safe_overload_range
  }

  DOMAIN_VALIDATION_MODEL {
    mathematical_model:
      f(x)

    domain:
      D

    RULE:
      inputs_outside_model_domain MUST be rejected_or_flagged
  }

  UNIT_VALIDATION_MODEL {
    quantity:
      declared_unit

    requirement:
      unit_compatible_with_quantity_kind

    RULE:
      parse_and_validate_prefix_symbol_and_dimension
  }

  DIMENSIONAL_VALIDATION_MODEL {
    equation:
      left_dimension =
        right_dimension

    RULE:
      dimensional_consistency_is_necessary_but_not_sufficient_for_measurement_validity
  }

  QUANTITY_KIND_VALIDATION_MODEL {
    same_dimension:
      may_still_represent_different_quantity_kinds

    RULE:
      semantic_quantity_kind MUST be checked
  }

  SIGN_VALIDATION_MODEL {
    quantity:
      may_have_physical_or_model_sign_constraints

    examples:
      absolute_temperature_nonnegative
      concentration_nonnegative

    RULE:
      sign_constraint_depends_on_quantity_definition
  }

  BOUNDS_MODEL {
    possible:
      lower_bound
      upper_bound
      physical_bound
      statistical_bound
      instrument_bound

    RULE:
      bound_type MUST be identified
  }

  FINITE_VALUE_MODEL {
    invalid_or_special:
      NaN
      infinity
      overflow
      underflow_status

    RULE:
      nonfinite_machine_values MUST be handled_explicitly
  }

  MISSING_DATA_MODEL {
    missing:
      absent_expected_measurement

    RULE:
      missingness MUST be explicit_not_encoded_as_valid_numeric_zero
  }

  COMPLETENESS_MODEL {
    expected:
      N_expected

    observed_valid:
      N_valid

    completeness:
      N_valid/N_expected
      WHEN N_expected > 0

    RULE:
      completeness_threshold MUST be declared
  }

  DUPLICATE_MODEL {
    duplicate:
      repeated_record_of_same_measurement_event

    RULE:
      duplicate_detection_requires_identity_time_and_context
  }

  TIMESTAMP_VALIDATION_MODEL {
    checks:
      valid_format
      monotonicity_when_expected
      time_scale
      clock_status
      impossible_future_or_past_context

    RULE:
      timestamp_validity != timing_accuracy
  }

  TEMPORAL_ORDER_MODEL {
    sequence:
      t_1 <= t_2 <= ... <= t_n
      when_monotonic_order_required

    RULE:
      out_of_order_data_may_be_valid_in_distributed_acquisition
      but_must_be identified
  }

  SAMPLING_VALIDATION_MODEL {
    checks:
      sample_rate
      timestamps
      missing_samples
      aliasing_risk
      sample_design
      representativeness

    RULE:
      sampling_validity_depends_on_measurement_goal
  }

  NYQUIST_VALIDATION_MODEL {
    ideal_bandlimited_context:
      f_s > 2*f_max

    RULE:
      practical_validation_also_requires_anti_alias_filter_and_transition_margin
  }

  INSTRUMENT_STATUS_MODEL {
    checks:
      instrument_identifier
      calibration_status
      maintenance_state
      diagnostic_flags
      range
      firmware

    RULE:
      instrument_state_at_measurement_time MUST be used
  }

  CALIBRATION_STATUS_MODEL {
    possible:
      valid
      expired
      suspended
      unknown
      invalidated_by_adjustment_or_repair

    RULE:
      invalid_or_unknown_calibration_state SHOULD trigger_review
  }

  TRACEABILITY_VALIDATION_MODEL {
    checks:
      declared_reference
      calibration_chain
      certificate
      uncertainty
      scope
      validity_time

    RULE:
      certificate_presence_alone_does_not_prove_complete_traceability
  }

  UNCERTAINTY_VALIDATION_MODEL {
    checks:
      uncertainty_type
      units
      coverage_factor
      covariance
      significant_components
      consistency_with_measurement_model

    RULE:
      uncertainty MUST be dimensionally_and_semantically_compatible_with_result
  }

  UNCERTAINTY_BOUND_MODEL {
    requirement:
      U <= U_max

    RULE:
      compare_same_uncertainty_type_and_coverage_basis
  }

  UNCERTAINTY_BUDGET_MODEL {
    components:
      calibration
      repeatability
      resolution
      drift
      environment
      model
      sampling
      processing

    RULE:
      omitted_material_component_can_invalidate_uncertainty_claim
  }

  PRECISION_VALIDATION_MODEL {
    repeated_measurements:
      evaluate_dispersion

    possible_metric:
      standard_deviation
      coefficient_of_variation
      repeatability_limit

    RULE:
      metric_and_conditions MUST be defined
  }

  REPEATABILITY_MODEL {
    data:
      repeated_under_repeatability_conditions

    statistic:
      s_r

    RULE:
      sample_size_and_conditions MUST be preserved
  }

  REPRODUCIBILITY_MODEL {
    changed_conditions:
      laboratories
      operators
      instruments
      times

    RULE:
      changed_conditions MUST be declared
  }

  BIAS_MODEL {
    repeated_mean:
      x_bar

    reference:
      x_ref

    estimated_bias:
      b =
        x_bar-x_ref

    RULE:
      reference_uncertainty contributes_to_bias_assessment
  }

  TRUENESS_VALIDATION_MODEL {
    evidence:
      bias_or_reference_comparison

    RULE:
      trueness_assessment_requires_suitable_reference
  }

  ACCURACY_DISTINCTION_MODEL {
    accuracy:
      qualitative_closeness_concept

    RULE:
      validation_should_use_quantified_metrics_instead_of_unsupported_accuracy_label
  }

  LINEARITY_VALIDATION_MODEL {
    reference_points:
      across_range

    evaluate:
      residuals_from_declared_calibration_relation

    RULE:
      linearity_acceptance_metric MUST be declared
  }

  HYSTERESIS_VALIDATION_MODEL {
    upscale_and_downscale:
      compare_at_common_reference_points

    RULE:
      directional_measurements_required
  }

  DRIFT_VALIDATION_MODEL {
    historical_reference_checks:
      evaluate_change_over_time

    RULE:
      drift_model_and_elapsed_time MUST be considered
  }

  STABILITY_MODEL {
    time_series:
      parameter_or_reference_measurement

    RULE:
      stability_metric_and_timescale MUST be defined
  }

  RESOLUTION_VALIDATION_MODEL {
    nominal_resolution:
      instrument_or_digitisation_characteristic

    effective_resolution:
      may_be_limited_by_noise

    RULE:
      nominal_and_effective_resolution MUST be distinguished
  }

  NOISE_VALIDATION_MODEL {
    metrics:
      RMS
      standard_deviation
      spectral_density
      SNR

    RULE:
      bandwidth MUST be defined_for_noise_metrics
  }

  DYNAMIC_RESPONSE_MODEL {
    checks:
      rise_time
      settling_time
      time_constant
      bandwidth
      phase
      latency

    RULE:
      dynamic_validation_requires_time_or_frequency_reference
  }

  ENVIRONMENTAL_VALIDATION_MODEL {
    quantities:
      temperature
      humidity
      pressure
      vibration
      electromagnetic_field
      supply_voltage

    RULE:
      environment MUST be within_validated_range_or_corrected_with_uncertainty
  }

  METHOD_VALIDATION_MODEL {
    characteristics:
      selectivity
      sensitivity
      range
      linearity
      precision
      bias
      detection_limit
      robustness
      uncertainty

    RULE:
      required_characteristics_depend_on_method_and_intended_use
  }

  SELECTIVITY_MODEL {
    target:
      measurand_or_analyte

    interferents:
      other_quantities_or_species

    RULE:
      selectivity_evidence SHOULD match_real_sample_context
  }

  DETECTION_LIMIT_MODEL {
    threshold:
      derived_under_declared_statistical_method

    RULE:
      detection_limit != quantification_limit
      and_detection_limit != resolution
  }

  QUANTIFICATION_LIMIT_MODEL {
    limit:
      level_above_which_quantity_can_be_reported_with_declared_performance

    RULE:
      calculation_method MUST be preserved
  }

  ROBUSTNESS_MODEL {
    method:
      intentionally_vary_small_operational_parameters

    assess:
      effect_on_result

    RULE:
      robustness_range SHOULD be declared
  }

  RECOVERY_MODEL {
    known_added_quantity:
      x_added

    observed_increment:
      delta_x

    recovery:
      delta_x/x_added

    REQUIRE:
      x_added != 0

    RULE:
      recovery_does_not_alone_establish_full_method_validity
  }

  CROSS_METHOD_MODEL {
    method_A:
      x_A

    method_B:
      x_B

    compare:
      difference
      regression
      agreement

    RULE:
      high_correlation_does_not_establish_agreement
  }

  BLAND_ALTMAN_MODEL {
    paired:
      d_i =
        A_i-B_i

    mean:
      m_i =
        (A_i+B_i)/2

    outputs:
      mean_difference
      limits_of_agreement

    RULE:
      assumptions_and_clinical_or_metrological_acceptance_limits_are_external_to_plot
  }

  REGRESSION_VALIDATION_MODEL {
    observed:
      y_i

    predicted:
      y_hat_i

    residual:
      r_i =
        y_i-y_hat_i

    RULE:
      residual_structure_is_key_validation_evidence
  }

  RESIDUAL_MODEL {
    checks:
      mean_near_zero
      trend
      variance
      autocorrelation
      heteroscedasticity
      outliers

    RULE:
      residual_acceptance_depends_on_model
  }

  GOODNESS_OF_FIT_MODEL {
    possible:
      chi_square
      likelihood
      R_squared
      residual_statistics

    RULE:
      no_single_fit_statistic_proves_model_validity
  }

  CHI_SQUARE_MODEL {
    independent_standardized:
      chi2 =
        sum_i((r_i/u_i)^2)

    correlated:
      chi2 =
        r^T*Sigma^-1*r

    RULE:
      degrees_of_freedom_and_covariance MUST be correct
  }

  CROSS_VALIDATION_MODEL {
    data:
      partitioned_into_training_and_validation_subsets

    RULE:
      validation_data MUST not_be_used_to_fit_model_when_independent_assessment_is_required
  }

  K_FOLD_MODEL {
    folds:
      K

    process:
      fit_on_K_minus_1
      validate_on_remaining_fold
      repeat

    REQUIRE:
      K >= 2

    RULE:
      grouping_or_time_dependence MAY require_special_fold_design
  }

  LEAVE_ONE_OUT_MODEL {
    K =
      n

    RULE:
      computational_cost_and_dependence_must_be considered
  }

  HOLDOUT_MODEL {
    training_set:
      model_fit

    validation_set:
      model_selection_or_assessment

    test_set:
      final_independent_assessment

    RULE:
      roles MUST be preserved_to_prevent_data_leakage
  }

  DATA_LEAKAGE_MODEL {
    leakage:
      validation_or_test_information_influences_training_or_preprocessing

    RULE:
      leakage_invalidates_independence_claim
  }

  MODEL_DOMAIN_MODEL {
    training_or_calibration_domain:
      supported_input_space

    RULE:
      predictions_outside_domain MUST be flagged_as_extrapolation
  }

  EXTRAPOLATION_MODEL {
    input:
      outside_validated_domain

    RULE:
      extrapolated_measurement_model_output_requires_separate_validation_or_increased_uncertainty
  }

  INTERPOLATION_MODEL {
    within_supported_domain:
      lower_model_risk_than_extrapolation

    RULE:
      interpolation_still_requires_model_validation
  }

  PHYSICAL_PLAUSIBILITY_MODEL {
    checks:
      conservation
      positivity
      boundedness
      monotonicity
      known_physical_relationships

    RULE:
      plausibility_check_is_not_substitute_for_traceability_or_uncertainty
  }

  CONSERVATION_MODEL {
    examples:
      mass_balance
      energy_balance
      charge_balance

    residual:
      input-output-accumulation

    RULE:
      balance_uncertainty MUST be considered
  }

  REDUNDANCY_MODEL {
    multiple_sensors_or_methods:
      compare_independent_or_partly_independent_estimates

    RULE:
      common_mode_errors_can_make_agreement_misleading
  }

  SENSOR_FUSION_VALIDATION_MODEL {
    fused:
      estimate

    checks:
      consistency_of_sources
      covariance
      innovation_residuals

    RULE:
      source_dependence MUST be modelled
  }

  STATISTICAL_PROCESS_CONTROL_MODEL {
    reference_series:
      control_chart

    RULE:
      control_limits_indicate_process_behaviour_not_specification_conformance
  }

  OUTLIER_MODEL {
    observation:
      inconsistent_with_declared_model_or_peer_data

    RULE:
      outlier != automatically_invalid_measurement
  }

  OUTLIER_DECISION_MODEL {
    actions:
      retain
      flag
      investigate
      exclude_under_declared_rule

    RULE:
      exclusion_reason_and_original_value MUST be preserved
  }

  ROBUST_VALIDATION_MODEL {
    methods:
      median
      MAD
      robust_regression
      trimmed_statistics

    RULE:robust_validation_method_and_threshold MUST be declared
  }

  DECISION_RULE_MODEL {
    input:
      validation_metric
      uncertainty
      acceptance_limit

    output:
      accept
      reject
      review

    RULE:
      decision_rule MUST be declared_before_conformance_interpretation
  }

  GUARD_BAND_MODEL {
    acceptance_limit:
      may_be_adjusted_for_measurement_uncertainty

    RULE:
      guard_band_policy_is_decision_rule_not_measurement_correction
  }

  FALSE_ACCEPT_REJECT_MODEL {
    risks:
      false_acceptance
      false_rejection

    RULE:
      risk_model_requires_probability_and_decision_context
  }

  CONFORMITY_DISTINCTION_MODEL {
    validation:
      assesses_suitability_or_model_performance

    conformity_assessment:
      evaluates_fulfilment_of_specified_requirement

    RULE:
      validation != conformity_assessment_in_all_contexts
  }

  VERIFICATION_DISTINCTION_MODEL {
    verification:
      confirms_specified_requirements_are_fulfilled

    validation:
      confirms_requirements_or performance_are_adequate_for_intended_use

    RULE:
      terms_must_follow_declared_quality_framework
  }

  CALIBRATION_DISTINCTION_MODEL {
    calibration:
      establishes_measurement_relation_to_reference

    validation:
      evaluates_suitability_or_performance

    RULE:
      calibration != validation
  }

  ADJUSTMENT_DISTINCTION_MODEL {
    adjustment:
      changes_instrument_response

    RULE:
      adjustment_is_intervention_not_validation
  }

  UNCERTAINTY_DISTINCTION_MODEL {
    uncertainty_evaluation:
      quantifies_dispersion_attributed_to_measurand

    validation:
      evaluates_acceptability_against_declared_use_or_criteria

    RULE:
      uncertainty_evaluation != validation
  }

  DATA_INTEGRITY_MODEL {
    checks:
      checksum
      hash
      sequence
      record_count
      file_consistency
      schema

    RULE:
      data_integrity_supports_validation_but_does_not_establish_metrological_validity
  }

  PROVENANCE_MODEL {
    chain:
      source
      instrument
      calibration
      acquisition
      processing
      validation

    RULE:
      validation_result MUST preserve_evidence_provenance
  }

  SOFTWARE_VALIDATION_MODEL {
    checks:
      algorithm
      version
      test_cases
      numerical_precision
      dependency_versions
      configuration

    RULE:
      software_change MAY require_revalidation
  }

  NUMERICAL_VALIDATION_MODEL {
    checks:
      convergence
      tolerance
      conditioning
      overflow
      underflow
      rounding
      reproducibility

    RULE:
      numerical_correctness_is_part_of_but_not_equivalent_to_measurement_validity
  }

  ROUND_TRIP_MODEL {
    transformation:
      forward_then_inverse

    expected:
      recover_original_within_declared_numeric_tolerance

    RULE:
      round_trip_test_supports_transform_validation
  }

  UNIT_CONVERSION_VALIDATION_MODEL {
    checks:
      dimension
      factor
      offset
      exactness
      inverse
      round_trip

    RULE:
      temperature_and_other_affine_quantities_require_special_semantics
  }

  NORMALISATION_VALIDATION_MODEL {
    checks:
      reference
      denominator
      parameter_scope
      inverse
      uncertainty

    RULE:
      zero_or_near_zero_reference MUST be handled_explicitly
  }

  STATISTICAL_VALIDATION_MODEL {
    checks:
      sample_size
      sampling_design
      distribution
      dependence
      variance
      confidence_interval
      missingness

    RULE:
      statistical_assumptions MUST be explicit
  }

  QUALITY_FLAG_MODEL {
    possible:
      valid
      warning
      invalid
      missing
      out_of_range
      overrange
      calibration_invalid
      traceability_incomplete
      uncertainty_exceeded
      model_extrapolation
      integrity_failure
      manual_review

    RULE:
      quality_flags MUST remain_linked_to_measurement_or_dataset
  }

  SEVERITY_MODEL {
    levels:
      informational
      warning
      error
      critical

    RULE:
      severity_policy SHOULD be defined
  }

  VALIDATION_REPORT_MODEL {
    fields:
      validation_identifier
      target
      intended_use
      scope
      requirements
      methods
      evidence
      metrics
      criteria
      uncertainty
      decision_rules
      results
      exceptions
      reviewer_or_system
      timestamp
      provenance

    RULE:
      report MUST permit_reconstruction_of_validation_decision
  }

  RELATIONSHIPS {
    MeasurementValidation -> EVALUATES -> ValidationTarget
    MeasurementValidation -> USES -> ValidationRequirement
    MeasurementValidation -> USES -> ValidationEvidence
    ValidationEvidence -> MAY_REFERENCE -> MeasurementStandard
    ValidationCriterion -> TESTS -> MeasurementProperty
    CalibrationStatus -> QUALIFIES -> InstrumentState
    Traceability -> SUPPORTS -> MeasurementValidity
    Uncertainty -> QUALIFIES -> ValidationComparison
    DecisionRule -> MAPS -> ValidationMetricToOutcome
    ValidationResult -> APPLIES_TO -> DeclaredScope
  }

  SEMANTIC_EQUIVALENCE {
    "measurement validation" ~= structured_assessment_of_measurement_suitability_for_declared_use
    "validation check" ~= declared_validation_test WHEN measurement_context

    validation != calibration
    validation != adjustment
    validation != uncertainty_evaluation
    validation != verification_in_all_quality_frameworks
    validation != conformity_assessment_in_all_contexts
    dimensional_consistency != full_measurement_validity
    statistical_significance != metrological_significance
    correlation != agreement
    outlier != invalid_measurement
  }

  CONSTRAINTS {
    validation_target_must_be_identified = true
    intended_use_must_be_defined = true
    validation_scope_must_be_defined = true
    requirements_and_acceptance_criteria_should_be_predeclared = true
    reference_uncertainty_must_be_considered_when_comparing_to_reference = true
    units_dimensions_and_quantity_kinds_must_be_validated = true
    calibration_and_traceability_status_should_be_checked = true
    uncertainty_type_and_coverage_basis_must_be_compatible_for_comparison = true
    statistical_assumptions_must_be_preserved = true
    outlier_exclusion_requires_documented_rule = true
    extrapolation_must_be_flagged = true
    validation_result_must_not_be_generalised_beyond_supported_scope = true
    provenance_must_be_preserved = true
  }

  MEASUREMENT_MODEL {
    RECORD:
      validation_identifier
      target_identifier
      target_type
      intended_use
      scope
      measurand
      quantity_kind
      measured_value
      unit
      reference_value
      reference_unit
      difference
      relative_difference
      uncertainty
      reference_uncertainty
      covariance
      instrument_identifier
      calibration_status
      traceability_status
      valid_range
      environmental_conditions
      sample_size
      repeatability
      reproducibility
      bias
      residuals
      validation_metrics
      acceptance_criteria
      decision_rule
      quality_flags
      outcome
      exceptions
      algorithm_version
      evidence_identifiers
      provenance

    RULE:
      validation_outcome MUST remain_linked_to_target_scope_evidence_metrics_criteria_and_decision_rule
  }

  REASONING_RULES {
    IF validation_target_and_intended_use_known
      THEN resolve_required_validation_checks

    IF measured_and_reference_values_known
      THEN compute_difference
      AND propagate_reference_and_measurement_uncertainty

    IF source_and_reference_share_traceability
      THEN include_covariance_in_difference_uncertainty

    IF value_outside_validated_range
      THEN flag_out_of_range_or_extrapolation

    IF unit_or_dimension_incompatible
      THEN validation_status =
        invalid_or_requires_semantic_resolution

    IF calibration_status_invalid_or_unknown
      THEN flag_measurement_for_review

    IF traceability_chain_incomplete
      THEN do_not_claim_traceability_validated

    IF uncertainty_exceeds_declared_maximum
      THEN fail_uncertainty_requirement
      under_declared_decision_rule

    IF repeated_measurements_available
      THEN evaluate_precision_repeatability_and_possible_drift

    IF residuals_show_structure
      THEN flag_model_inadequacy_for_review

    IF statistical_model_assumptions_fail
      THEN do_not_apply_unqualified_parametric_validation_result

    IF validation_data_used_during_model_fitting
      THEN flag_independence_or_data_leakage_issue

    IF outlier_detected
      THEN preserve_original_value
      and_apply_declared_outlier_policy

    IF all_mandatory_checks_pass
      THEN outcome =
        valid_for_declared_scope
      only_under_declared_decision_rules

    IF required_evidence_missing
      THEN outcome =
        indeterminate_or_requires_review
  }

  VALIDATION {
    CHECK target_identity
    CHECK intended_use
    CHECK validation_scope
    CHECK requirement_sources
    CHECK acceptance_criteria
    CHECK reference_identity_and_uncertainty
    CHECK unit_dimension_and_quantity_kind
    CHECK physical_bounds
    CHECK missing_duplicate_and_nonfinite_values
    CHECK timestamps_and_sampling
    CHECK instrument_state
    CHECK calibration_status
    CHECK traceability
    CHECK uncertainty_budget
    CHECK precision_repeatability_and_reproducibility
    CHECK bias_and_trueness
    CHECK linearity_hysteresis_and_drift
    CHECK noise_and_dynamic_response
    CHECK environmental_conditions
    CHECK method_selectivity_and_robustness
    CHECK regression_residuals_and_goodness_of_fit
    CHECK cross_validation_and_data_leakage
    CHECK extrapolation
    CHECK plausibility_and_redundancy
    CHECK decision_rule
    CHECK data_integrity
    CHECK software_and_numerical_validation
    CHECK quality_flags
    CHECK provenance
  }

  CONFIDENCE {
    definition_confidence: 1.00
    reference_comparison_confidence: 1.00
    range_unit_dimension_validation_confidence: 1.00
    calibration_traceability_validation_confidence: 1.00
    uncertainty_validation_confidence: 1.00
    statistical_validation_confidence: 0.99
    model_validation_confidence: 0.99
    decision_rule_confidence: 0.99

    RULE:
      confidence decreases when intended use, scope, reference,
      criteria, calibration, traceability, uncertainty,
      statistical assumptions, decision rule or provenance is missing or ambiguous
  }

  UPDATE_MODEL {
    ON new_validation_request:
      identify_target
      identify_intended_use_and_scope
      resolve_requirements_and_criteria
      collect_evidence
      execute_validation_checks
      apply_decision_rule
      issue_scoped_outcome
      preserve_provenance

    ON new_measurement_evidence:
      preserve_original_evidence
      attach_to_validation_record
      recompute_affected_metrics
      update_outcome_when_policy_allows

    ON calibration_or_traceability_revision:
      preserve_previous_state
      update_calibration_or_chain_evidence
      rerun_affected_validation_checks
      version_outcome

    ON model_revision:
      preserve_previous_model
      update_equation_parameters_domain_or_algorithm
      rerun_residual_cross_validation_and_uncertainty_checks
      record_revision

    ON requirement_revision:
      preserve_previous_requirements
      create_new_validation_scope_version
      rerun_decision_process
      do_not_overwrite_historical_outcome

    ON semantic_revision:
      preserve_previous_definition
      record_revision
      recompute_FLOW_HASH
  }

  AI_CONSUMPTION {
    canonical_entity: MeasurementValidation
    canonical_role: MeasurementQualityAssessmentProcess

    interpretation_order:
      identify_validation_target
      identify_intended_use
      identify_scope
      identify_requirements_and_acceptance_criteria
      identify_reference_and_evidence
      identify_units_dimensions_and_quantity_kinds
      identify_instrument_calibration_and_traceability_state
      identify_uncertainty_and_covariance
      identify_statistical_and_repeated_measurement_evidence
      identify_model_residual_and_cross_validation_evidence
      identify_physical_plausibility_and_environment
      identify_decision_rule
      identify_quality_flags
      identify_provenance
      execute_validation_checks
      issue_scoped_validation_result

    ambiguity_controls:
      distinguish_validation_from_calibration
      distinguish_validation_from_adjustment
      distinguish_validation_from_uncertainty_evaluation
      distinguish_validation_from_verification_when_framework_definitions_differ
      distinguish_validation_from_conformity_assessment
      distinguish_dimensional_consistency_from_full_validity
      distinguish_statistical_significance_from_metrological_significance
      distinguish_correlation_from_agreement
      distinguish_outlier_from_invalid_measurement
      preserve_target_use_scope_reference_evidence_uncertainty_criteria_decision_and_provenance_context
  }

  PROVENANCE {
    ontology_scope:
      mathematical_measurement_units_measurement_mathematics_and_measurement_validation_semantics

    parent_path:
      Ontologies
      -> Mathematical Ontologies
      -> Measurement & Units Ontologies
      -> Measurement Mathematics
      -> Measurement Validation Ontology

    authorship:
      Mark Higgins
      Sky (Recursive AI)

    site:
      https://kirethresearch.org
  }

  FLOW_HASH {
    INPUTS:
      canonical_entity
      ontology_path
      terminology_model
      intended_use_model
      requirement_model
      acceptance_criterion_model
      validation_scope_model
      reference_model
      reference_comparison_model
      absolute_difference_model
      relative_difference_model
      percent_difference_model
      normalized_error_model
      covariance_comparison_model
      z_score_validation_model
      range_validation_model
      domain_validation_model
      unit_validation_model
      dimensional_validation_model
      quantity_kind_validation_model
      sign_validation_model
      bounds_model
      finite_value_model
      missing_data_model
      completeness_model
      duplicate_model
      timestamp_validation_model
      temporal_order_model
      sampling_validation_model
      Nyquist_validation_model
      instrument_status_model
      calibration_status_model
      traceability_validation_model
      uncertainty_validation_model
      uncertainty_bound_model
      uncertainty_budget_model
      precision_validation_model
      repeatability_model
      reproducibility_model
      bias_model
      trueness_validation_model
      accuracy_distinction_model
      linearity_validation_model
      hysteresis_validation_model
      drift_validation_model
      stability_model
      resolution_validation_model
      noise_validation_model
      dynamic_response_model
      environmental_validation_model
      method_validation_model
      selectivity_model
      detection_limit_model
      quantification_limit_model
      robustness_model
      recovery_model
      cross_method_model
      Bland_Altman_model
      regression_validation_model
      residual_model
      goodness_of_fit_model
      chi_square_model
      cross_validation_model
      K_fold_model
      leave_one_out_model
      holdout_model
      data_leakage_model
      model_domain_model
      extrapolation_model
      interpolation_model
      physical_plausibility_model
      conservation_model
      redundancy_model
      sensor_fusion_validation_model
      statistical_process_control_model
      outlier_model
      outlier_decision_model
      robust_validation_model
      decision_rule_model
      guard_band_model
      false_accept_reject_model
      conformity_distinction_model
      verification_distinction_model
      calibration_distinction_model
      adjustment_distinction_model
      uncertainty_distinction_model
      data_integrity_model
      provenance_model
      software_validation_model
      numerical_validation_model
      round_trip_model
      unit_conversion_validation_model
      normalisation_validation_model
      statistical_validation_model
      quality_flag_model
      severity_model
      validation_report_model
      relationships
      semantic_equivalence
      constraints
      measurement_model
      reasoning_rules
      confidence_model
      update_model

    PURPOSE:
      deterministic_semantic_integrity_identifier

    RECOMPUTE_WHEN:
      ontology_definition_changes
      intended_use_scope_or_requirement_changes
      reference_or_acceptance_criterion_changes
      unit_dimension_range_or_domain_validation_changes
      calibration_traceability_or_uncertainty_changes
      precision_bias_drift_or_dynamic_validation_changes
      method_or_statistical_validation_changes
      regression_cross_validation_or_model_domain_changes
      decision_rule_or_guard_band_changes
      software_data_integrity_or_algorithm_changes
      validation_record_changes
      constraint_model_changes
      reasoning_rule_changes
  }

}

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