Skip to main content

Measurement Metadata Ontology

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

URL: https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/measurement-units-ontologies/ai-measurement-semantics/measurement-metadata-ontology.html

FLOW MeasurementMetadataOntology {

  DOMAIN:
    Mathematical Ontologies
    -> Measurement & Units Ontologies
    -> AI Measurement Semantics
    -> Measurement Metadata Ontology

  PURPOSE:
    Represent the metadata required to make measurement information machine-interpretable, semantically resolvable, reproducible, comparable, traceable and suitable for recursive AI reasoning. The ontology models measurement identifiers, measurands, quantity kinds, numerical values, units, dimensions, uncertainty, covariance, instruments, sensors, calibration, methods, standards, reference materials, temporal and spatial context, environmental influence quantities, sampling, processing, quality flags, validation, provenance, data lineage, versioning, semantic confidence, ambiguity and transformation history. It ensures that a measurement is represented not merely as a number but as a structured evidence-bearing entity whose meaning and derivation can be reconstructed.

  ENTITY MeasurementMetadata {
    TYPE: SemanticMeasurementRecord

    PROPERTIES:
      identifies_measurement
      identifies_measurand
      identifies_quantity_kind
      identifies_value
      identifies_unit
      identifies_dimension
      identifies_uncertainty
      identifies_instrument
      identifies_method
      identifies_calibration
      identifies_traceability
      identifies_time
      identifies_space
      identifies_environment
      identifies_processing
      identifies_quality
      identifies_provenance
      identifies_versions
  }

  ENTITY MeasurementIdentifier {
    TYPE: PersistentIdentifier

    RULE:
      identifier MUST uniquely_resolve_measurement_record_within_declared_namespace
  }

  ENTITY MetadataField {
    TYPE: SemanticAttribute

    COMPONENTS:
      identifier
      name
      datatype
      unit_when_applicable
      cardinality
      requirement_status
      semantic_definition
      source
  }

  CORE_METADATA_MODEL {
    required_or_core:
      measurement_identifier
      measurand
      quantity_kind
      numerical_value
      unit
      timestamp_orobservation_context
      provenance

    conditional:
      uncertainty
      calibration
      traceability
      instrument
      environment
      method
      quality_flags

    RULE:
      requiredness_depends_on_measurement_context_and_intended_use
  }

  IDENTIFIER_MODEL {
    measurement_identifier:
      stable_machine_reference

    possible:
      URI
      UUID
      database_key
      domain_identifier

    RULE:
      display_name != persistent_identity
  }

  NAMESPACE_MODEL {
    identifier:
      interpreted_with_namespace

    RULE:
      local_identifier_without_namespace MAY be_nonunique
  }

  MEASURAND_METADATA_MODEL {
    fields:
      measurand_identifier
      quantity_kind
      object_or_system
      property
      conditions
      matrix_or medium
      temporal_context
      spatial_context

    RULE:
      measurand_definition MUST be sufficiently_specific_for_interpretation
  }

  QUANTITY_KIND_MODEL {
    fields:
      quantity_kind_identifier
      canonical_name
      aliases
      dimension
      ontology_reference

    RULE:
      quantity_kind != dimension
  }

  NUMERICAL_VALUE_MODEL {
    possible:
      integer
      decimal
      floating_point
      rational
      complex
      vector
      tensor
      interval
      distribution

    RULE:
      datatype MUST not_replace_quantity_semantics
  }

  VALUE_REPRESENTATION_MODEL {
    fields:
      stored_value
      original_text
      precision
      significant_figures
      scientific_notation
      encoding

    RULE:
      original_representation SHOULD be preserved_when_reporting_semantics_matter
  }

  UNIT_METADATA_MODEL {
    fields:
      unit_identifier
      unit_name
      unit_symbol
      unit_system
      prefix
      scale
      offset
      dimension

    RULE:
      unit_symbol_alone MAY be_insufficient_for_machine_resolution
  }

  UNIT_IDENTIFIER_MODEL {
    identifier:
      stable_reference_to_unit_definition

    RULE:
      identifier SHOULD distinguish_units_with_same_orambiguous_symbols
  }

  DIMENSION_METADATA_MODEL {
    fields:
      dimension_identifier
      base_dimension_vector
      basis_order

    canonical:
      [L,M,T,I,Theta,N,J]

    RULE:
      basis_order MUST be preserved
  }

  DIMENSIONAL_VALIDATION_MODEL {
    quantity_kind:
      expected_dimension

    unit:
      derived_dimension

    RULE:
      mismatch MUST produce_validation_flag
  }

  SAME_DIMENSION_DIFFERENT_KIND_MODEL {
    examples:
      energy_and_torque
      frequency_and_activity
      gray_and_sievert_related_quantities

    RULE:
      metadata MUST preserve_quantity_kind_not_only_dimension
  }

  VALUE_UNIT_LINK_MODEL {
    quantity_value:
      numerical_value+unit

    RULE:
      value_and_unit MUST be atomically_orrelationally_linked
  }

  UNCERTAINTY_METADATA_MODEL {
    fields:
      uncertainty_identifier
      uncertainty_type
      numerical_value
      unit
      distribution
      coverage_factor
      coverage_probability
      degrees_of_freedom
      method
      components

    RULE:
      uncertainty_type MUST be explicit
  }

  STANDARD_UNCERTAINTY_MODEL {
    type:
      standard_uncertainty

    unit:
      same_as_measurand
  }

  EXPANDED_UNCERTAINTY_MODEL {
    type:
      expanded_uncertainty

    fields:
      U
      coverage_factor
      coverage_basis

    RULE:
      U_without_coverage_context_is_incomplete
  }

  RELATIVE_UNCERTAINTY_MODEL {
    type:
      relative

    dimension:
      1

    RULE:
      denominator_reference MUST be identifiable
  }

  UNCERTAINTY_COMPONENT_MODEL {
    fields:
      source
      estimate
      distribution
      standard_uncertainty
      sensitivity
      contribution
      degrees_of_freedom
      provenance
  }

  COVARIANCE_METADATA_MODEL {
    fields:
      variable_identifiers
      covariance_matrix
      variable_order
      units
      source

    RULE:
      matrix_order MUST be preserved
  }

  CORRELATION_METADATA_MODEL {
    fields:
      variable_identifiers
      correlation_matrix
      order

    RULE:
      correlation_matrix != covariance_matrix
  }

  ERROR_METADATA_MODEL {
    fields:
      error_estimate
      reference
      correction
      correction_status

    RULE:
      error != uncertainty
  }

  PRECISION_METADATA_MODEL {
    fields:
      repeatability
      reproducibility
      standard_deviation
      conditions

    RULE:
      precision_conditions MUST be specified
  }

  ACCURACY_METADATA_MODEL {
    representation:
      qualitative_orquantified_against_declared_reference_metric

    RULE:
      accuracy MUST not_be encoded_as_synonym_for_uncertainty
  }

  RESOLUTION_METADATA_MODEL {
    fields:
      nominal_resolution
      effective_resolution
      unit
      conditions

    RULE:
      resolution != uncertainty
  }

  INSTRUMENT_METADATA_MODEL {
    fields:
      instrument_identifier
      instrument_type
      manufacturer
      model
      serial_number
      range
      resolution
      firmware
      location
      status

    RULE:
      instrument_state_at_measurement_time MUST be recoverable
  }

  SENSOR_METADATA_MODEL {
    fields:
      sensor_identifier
      sensor_type
      transduction_principle
      range
      sensitivity
      calibration_identifier

    RULE:
      sensor_identity SHOULD be distinct_from_host_instrument_when_relevant
  }

  CHANNEL_METADATA_MODEL {
    fields:
      channel_identifier
      input
      gain
      offset
      range
      sampling_rate
      filter
      ADC_resolution

    RULE:
      channel_configuration MUST be versioned
  }

  CALIBRATION_METADATA_MODEL {
    fields:
      calibration_identifier
      certificate_identifier
      calibration_date
      laboratory
      method
      reference_standards
      results
      uncertainty
      validity
      next_review_orstatus

    RULE:
      calibration_metadata MUST link_to_state_applicable_at_measurement_time
  }

  TRACEABILITY_METADATA_MODEL {
    fields:
      traceability_reference
      chain_identifiers
      calibration_links
      uncertainty_contributions
      standards_context

    RULE:
      traceability != certificate_identifier_alone
  }

  REFERENCE_STANDARD_MODEL {
    fields:
      standard_identifier
      quantity_kind
      assigned_value
      unit
      uncertainty
      calibration_status
      traceability
  }

  CRM_METADATA_MODEL {
    fields:
      CRM_identifier
      batch
      certificate_version
      certified_property
      certified_value
      uncertainty
      traceability
      expiry

    RULE:
      CRM_batch_and_certificate_version MUST be preserved
  }

  METHOD_METADATA_MODEL {
    fields:
      method_identifier
      name
      version
      procedure_reference
      measurement_equation
      valid_range
      corrections
      validation_status

    RULE:
      method_version MUST be linked_to_result
  }

  MEASUREMENT_EQUATION_MODEL {
    fields:
      equation_identifier
      expression
      input_quantity_identifiers
      output_quantity_identifier
      constants
      corrections
      parameter_versions

    RULE:
      equation MUST support_reconstruction_of_derived_result
  }

  INPUT_QUANTITY_MODEL {
    fields:
      identifier
      value
      unit
      uncertainty
      covariance_links
      source

    RULE:
      derived_result MUST preserve_input_lineage
  }

  CORRECTION_METADATA_MODEL {
    fields:
      correction_identifier
      value
      unit
      uncertainty
      sign_convention
      reason
      source

    RULE:
      correction MUST be distinguishable_from_raw_indication
  }

  ENVIRONMENT_METADATA_MODEL {
    possible:
      temperature
      humidity
      pressure
      vibration
      electromagnetic_field
      supply_voltage
      contamination
      light

    RULE:
      material_influence_quantities SHOULD be linked_to_measurement_event
  }

  ENVIRONMENT_SENSOR_MODEL {
    field:
      environmental_value

    metadata:
      sensor_identifier
      calibration
      uncertainty
      timestamp

    RULE:
      environmental_measurement_itself_requires_measurement_metadata
  }

  TEMPORAL_METADATA_MODEL {
    fields:
      observation_time
      acquisition_start
      acquisition_end
      duration
      time_zone
      time_scale
      clock_identifier
      timestamp_uncertainty

    RULE:
      time_semantics MUST be explicit_when_material
  }

  TIME_SCALE_MODEL {
    possible:
      UTC
      TAI
      GPS_time
      local_clock
      domain_specific

    RULE:
      timestamp_string_without_time_scale MAY be ambiguous
  }

  SPATIAL_METADATA_MODEL {
    fields:
      location_identifier
      coordinate_reference_system
      coordinates
      altitude
      depth
      spatial_extent
      location_uncertainty

    RULE:
      coordinate_reference_system MUST accompany_coordinates_when_needed
  }

  SAMPLE_METADATA_MODEL {
    fields:
      sample_identifier
      material
      matrix
      batch
      preparation
      collection_time
      collection_location
      storage
      chain_of_custody

    RULE:
      sample_identity MUST remain_linked_to_measurement_result
  }

  SPECIMEN_MODEL {
    specimen:
      physical_item_measured

    fields:
      identifier
      dimensions
      orientation
      condition
      preparation

    RULE:
      specimen_state MAY affect_measurand
  }

  SAMPLING_METADATA_MODEL {
    fields:
      sampling_method
      sampling_rate
      sampling_interval
      sample_count
      trigger
      window
      missing_samples

    RULE:
      sampling_configuration MUST be preserved
  }

  DIGITAL_SAMPLING_MODEL {
    fields:
      sample_rate
      ADC_bits
      full_scale
      anti_alias_filter
      clock

    RULE:
      digital_code != physical_quantity_without_scaling_and_calibration
  }

  DATA_ACQUISITION_MODEL {
    fields:
      acquisition_system
      software
      channel
      configuration
      start_time
      end_time
      raw_file

    RULE:
      acquisition_configuration MUST be linked_to_raw_data
  }

  RAW_DATA_MODEL {
    fields:
      raw_data_identifier
      encoding
      checksum
      acquisition_metadata
      storage_location

    RULE:
      raw_data MUST remain_immutable_orversioned
  }

  PROCESSED_DATA_MODEL {
    fields:
      processed_data_identifier
      parent_data
      transformations
      algorithm
      parameters
      version

    RULE:
      processed_data MUST preserve_lineage_to_raw_data
  }

  TRANSFORMATION_MODEL {
    possible:
      unit_conversion
      calibration
      correction
      filtering
      smoothing
      averaging
      normalisation
      scaling
      interpolation
      resampling
      regression

    RULE:
      transformations MUST be ordered
  }

  TRANSFORMATION_STEP_MODEL {
    fields:
      step_identifier
      input_identifiers
      operation
      parameters
      algorithm_version
      output_identifier
      timestamp
      provenance
  }

  UNIT_CONVERSION_METADATA_MODEL {
    fields:
      source_unit
      target_unit
      factor
      offset
      exactness
      conversion_source

    RULE:
      conversion MUST preserve_underlying_quantity
  }

  FILTER_METADATA_MODEL {
    fields:
      filter_type
      coefficients
      cutoff
      order
      phase
      sampling_rate

    RULE:
      filter_parameters MUST be sufficient_for_reproduction
  }

  AVERAGING_METADATA_MODEL {
    fields:
      averaging_method
      window
      weights
      sample_count

    RULE:
      mean_without_input_count_ormethod MAY be insufficient
  }

  NORMALISATION_METADATA_MODEL {
    fields:
      method
      reference
      centre
      scale
      range
      parameter_source

    RULE:
      normalised_value MUST retain_parameters_needed_for_interpretation
  }

  STATISTICAL_METADATA_MODEL {
    fields:
      estimator
      sample_size
      distribution
      degrees_of_freedom
      confidence_level
      covariance
      assumptions

    RULE:
      statistical_result MUST identify_estimator_and_model
  }

  VALIDATION_METADATA_MODEL {
    fields:
      validation_identifier
      criterion
      reference
      result
      decision_rule
      scope
      evidence

    RULE:
      validation_status MUST be scoped
  }

  QUALITY_FLAG_MODEL {
    fields:
      flag_identifier
      severity
      reason
      source
      timestamp
      resolution_status

    possible:
      valid
      warning
      invalid
      missing
      out_of_range
      overrange
      calibration_issue
      traceability_issue
      extrapolated
      manually_reviewed

    RULE:
      quality_flag MUST not_delete_original_measurement
  }

  MISSING_VALUE_MODEL {
    statuses:
      missing
      not_measured
      not_applicable
      invalid
      censored
      below_detection
      above_range

    RULE:
      missing_status MUST be separate_from_numeric_value
  }

  CENSORING_METADATA_MODEL {
    fields:
      censor_type
      threshold
      unit
      method

    RULE:
      censored_value MUST not_be represented_as_exact_threshold_value_without_flag
  }

  DETECTION_LIMIT_MODEL {
    fields:
      detection_limit
      quantification_limit
      method
      unit
      confidence_orcriterion

    RULE:
      detection_limit_metadata MUST be method_specific
  }

  RANGE_METADATA_MODEL {
    fields:
      instrument_range
      method_valid_range
      calibrated_range
      reported_range

    RULE:
      range_types MUST be distinguished
  }

  PROVENANCE_METADATA_MODEL {
    fields:
      creator
      organisation
      source_system
      acquisition_event
      processing_agent
      reviewer
      publication
      timestamps
      signatures

    RULE:
      provenance MUST support_chain_of_responsibility_and_derivation
  }

  DATA_LINEAGE_MODEL {
    graph:
      raw_measurement
      -> corrections
      -> conversions
      -> processing
      -> derived_result
      -> validation
      -> publication

    RULE:
      lineage MUST be traversable_both_forward_and_backward
  }

  PARENT_CHILD_MODEL {
    parent:
      source_measurement_or dataset

    child:
      derived_measurement

    RULE:
      many_to_many_lineage MUST be supported
  }

  VERSION_METADATA_MODEL {
    fields:
      ontology_version
      schema_version
      method_version
      software_version
      calibration_version
      standards_version
      data_version

    RULE:
      versions MUST be preserved_for_reproducibility
  }

  SCHEMA_VERSION_MODEL {
    schema:
      measurement_metadata_schema

    RULE:
      migration MUST preserve_semantics_orrecord_loss
  }

  STANDARDS_METADATA_MODEL {
    possible:
      SI_version
      ISO_standard
      IEC_standard
      BIPM_document
      NIST_resource
      laboratory_standard
      domain_standard

    RULE:
      standard_identifier_and_version MUST be explicit
  }

  SEMANTIC_IDENTIFIER_MODEL {
    entities:
      quantity_kind
      unit
      instrument
      method
      standard
      CRM
      location
      organisation

    RULE:
      machine_identifier SHOULD be preferred_over_free_text_when_available
  }

  ONTOLOGY_REFERENCE_MODEL {
    field:
      ontology_URI_orentity_identifier

    RULE:
      ontology_reference MUST identify_version_orstable_semantic_identity
  }

  SEMANTIC_CONFIDENCE_MODEL {
    fields:
      confidence_value
      confidence_scale
      evidence
      inference_method

    RULE:
      semantic_confidence != measurement_uncertainty
  }

  AMBIGUITY_METADATA_MODEL {
    fields:
      ambiguity_status
      candidate_entities
      candidate_units
      candidate_quantity_kinds
      resolution_evidence

    RULE:
      unresolved_ambiguity MUST be preserved
  }

  INFERENCE_METADATA_MODEL {
    fields:
      inferred_field
      inferred_value
      rule_identifier
      evidence
      confidence
      timestamp

    RULE:
      inferred_metadata MUST be distinguishable_from_observed_orprovided_metadata
  }

  OBSERVED_VS_INFERRED_MODEL {
    statuses:
      observed
      provided
      derived
      inferred
      defaulted

    RULE:
      origin_status MUST accompany_semantically_material_fields
  }

  DEFAULT_VALUE_MODEL {
    default:
      schema_orcontext_defined

    RULE:
      defaulted_value MUST not_be presented_as_observed_fact
  }

  CONFLICT_METADATA_MODEL {
    fields:
      conflicting_claims
      sources
      versions
      resolution_status
      selected_interpretation

    RULE:
      conflict MUST remain_auditable
  }

  SOURCE_AUTHORITY_MODEL {
    source:
      measurement_record
      calibration_certificate
      standard
      manufacturer
      user
      inferred_context

    RULE:
      source_authority_is_contextual_and_should_be_recorded
  }

  ACCESS_CONTROL_MODEL {
    metadata:
      public
      restricted
      confidential

    RULE:
      access_control MUST not alter_underlying_measurement_semantics
  }

  INTEGRITY_MODEL {
    fields:
      checksum
      hash
      signature
      audit_trail

    RULE:
      integrity_metadata_supports_trust_but_does_not_establish_metrological_traceability
  }

  CHECKSUM_MODEL {
    file_orrecord:
      cryptographic_orother_checksum

    RULE:
      checksum_verifies_data_integrity_not_measurement_accuracy
  }

  AUDIT_TRAIL_MODEL {
    events:
      creation
      modification
      review
      approval
      export
      correction

    RULE:
      previous_values SHOULD remain_recoverable
  }

  DIGITAL_SIGNATURE_MODEL {
    purpose:
      authenticate_record_orapproval

    RULE:
      digital_signature != metrological_validation
  }

  SERIALISATION_MODEL {
    possible:
      JSON
      JSON_LD
      XML
      RDF
      CSV
      binary

    RULE:
      serialisation MUST preserve_types_identifiers_units_and_lineage
  }

  JSON_MODEL {
    numeric_value:
      may_lose_decimal_reporting_semantics_if_parser_converts_types

    RULE:
      significant_figures_and_original_representation SHOULD be separate_metadata
  }

  RDF_MODEL {
    node:
      entity

    edge:
      typed_relationship

    RULE:
      URI_identity_and_graph_direction MUST be preserved
  }

  JSON_LD_MODEL {
    context:
      maps_fields_to_semantic_identifiers

    RULE:
      context_version SHOULD be controlled
  }

  CSV_MODEL {
    flat_table:
      may_require_external_schema

    RULE:
      units_uncertainty_andidentifiers SHOULD not_be implicit_in_column_names_only
  }

  DATABASE_MODEL {
    relational:
      normalized_entities_andforeign_keys

    graph:
      nodes_andrelationships

    document:
      nested_measurement_record

    RULE:
      storage_model MUST preserve_semantic_links
  }

  NULL_MODEL {
    null:
      absence_of_value

    RULE:
      null != zero
      null != not_applicable
      null != below_detection
  }

  CARDINALITY_MODEL {
    field:
      one
      zero_orone
      many

    RULE:
      schema_cardinality MUST reflect_measurement_semantics
  }

  REQUIRED_FIELD_MODEL {
    requirement:
      depends_on_record_type_andintended_use

    RULE:
      validation SHOULD distinguish_missing_required_from_optional_metadata
  }

  EXTENSION_MODEL {
    domain:
      may_add_specialised_fields

    RULE:
      extensions MUST not redefine_core_fields_incompatibly
  }

  INTEROPERABILITY_MODEL {
    exchange:
      measurement_record_between_systems

    requirements:
      stable_identifiers
      units
      quantity_kinds
      uncertainty
      provenance
      versions

    RULE:
      syntactic_exchange != semantic_interoperability
  }

  ROUND_TRIP_MODEL {
    serialise:
      record -> exchange_format

    parse:
      exchange_format -> record

    expectation:
      semantic_equivalence

    RULE:
      round_trip_test SHOULD verify_no_material_semantic_loss
  }

  HUMAN_READABLE_MODEL {
    display:
      labels
      units
      formatted_values
      explanations

    RULE:
      human_display SHOULD be generated_from_semantic_record_not_replace_it
  }

  MACHINE_READABLE_MODEL {
    representation:
      typed_identifiers_andvalues

    RULE:
      machine_record SHOULD avoid_ambiguous_free_text_where_structured_semantics_exist
  }

  EXPLAINABILITY_MODEL {
    metadata:
      supports_explanation_of
        what_was_measured
        how
        where
        when
        with_what
        against_what_reference
        with_what_uncertainty
        how_processed
        why_flagged

    RULE:
      AI_explanation MUST distinguish_source_metadata_from_inference
  }

  RELATIONSHIPS {
    MeasurementMetadata -> DESCRIBES -> MeasurementResult
    MeasurementResult -> ESTIMATES -> Measurand
    MeasurementResult -> HAS_VALUE -> QuantityValue
    QuantityValue -> HAS -> NumericalValue
    QuantityValue -> HAS -> Unit
    QuantityKind -> HAS_DIMENSION -> Dimension
    MeasurementResult -> HAS_UNCERTAINTY -> MeasurementUncertainty
    MeasurementResult -> PRODUCED_BY -> Instrument
    Instrument -> HAS_CALIBRATION -> CalibrationRecord
    CalibrationRecord -> TRACEABLE_TO -> Reference
    MeasurementResult -> GENERATED_BY -> Method
    MeasurementResult -> OBSERVED_AT -> TimeAndLocation
    DerivedMeasurement -> DERIVED_FROM -> SourceMeasurement
    TransformationStep -> CONNECTS -> InputAndOutputData
    QualityFlag -> QUALIFIES -> MeasurementRecord
  }

  SEMANTIC_EQUIVALENCE {
    "measurement metadata" ~= structured_semantic_context_describing_measurement_information
    "measurement identifier" ~= persistent_reference_to_measurement_record
    "data lineage" ~= graph_of_derivation_from_source_to_derived_data

    metadata != measurement_value
    numerical_value != quantity
    unit != dimension
    quantity_kind != dimension
    uncertainty != error
    calibration_identifier != traceability
    timestamp != temporal_accuracy
    quality_flag != measurement_value
    semantic_confidence != measurement_uncertainty
    inferred_metadata != observed_metadata
    checksum != measurement_validation
  }

  CONSTRAINTS {
    measurement_identifier_must_be_preserved = true
    measurand_and_quantity_kind_should_be_identified = true
    numerical_value_and_unit_must_remain_linked = true
    quantity_kind_and_dimension_must_be_distinguished = true
    uncertainty_type_must_be explicit_when_uncertainty_reported = true
    covariance_variable_order_must_be preserved = true
    instrument_and_calibration_state_should_be linked_to_measurement_time = true
    method_and_software_versions_must_be preserved = true
    derived_data_must_preserve_lineage = true
    quality_flags_must_not_delete_raw_values = true
    missing_censored_andzero_values_must_be distinguished = true
    inferred_andobserved_metadata_must_be distinguished = true
    unresolved_ambiguity_must_be preserved = true
    historical_versions_must_be preserved = true
    provenance_must_be preserved = true
  }

  MEASUREMENT_MODEL {
    RECORD:
      measurement_identifier
      record_type
      source_identifier
      measurand_identifier
      quantity_kind_identifier
      numerical_value
      original_representation
      value_datatype
      unit_identifier
      unit_symbol
      unit_system
      dimension_vector
      standard_uncertainty
      expanded_uncertainty
      coverage_factor
      covariance_identifier
      instrument_identifier
      sensor_identifier
      channel_identifier
      calibration_identifier
      traceability_reference
      reference_standard_identifiers
      CRM_identifier
      method_identifier
      method_version
      measurement_equation_identifier
      input_quantity_identifiers
      correction_identifiers
      observation_time
      time_scale
      spatial_context
      environment_identifiers
      sample_identifier
      sampling_metadata
      raw_data_identifier
      transformation_history
      processed_data_identifier
      validation_identifier
      quality_flags
      missing_orcensoring_status
      semantic_confidence
      ambiguity_status
      inference_records
      ontology_version
      schema_version
      software_version
      standards_versions
      checksum
      audit_trail
      provenance

    RULE:
      metadata_record MUST support_reconstruction_of_measurement_meaning_origin_and_processing
  }

  REASONING_RULES {
    IF measurement_record_created
      THEN assign_persistent_identifier
      AND attach_measurand_quantity_kind_value_unit_time_andprovenance

    IF unit_identifier_known
      THEN derive_dimension
      AND validate_against_quantity_kind

    IF uncertainty_reported
      THEN identify_uncertainty_type_unit_coverage_andcomponents

    IF covariance_matrix_attached
      THEN preserve_variable_identifiers_andorder

    IF instrument_identifier_known
      THEN resolve_instrument_state_andcalibration_at_observation_time

    IF calibration_identifier_known
      THEN resolve_reference_standards_uncertainty_andtraceability_context

    IF derived_value_created
      THEN create_transformation_step
      link_all_inputs
      preserve_algorithm_andparameters

    IF metadata_inferred
      THEN mark_origin_as_inferred
      attach_rule_evidence_andsemantic_confidence

    IF source_conflict_detected
      THEN create_conflict_record
      preserve_claims_sources_andversions

    IF measurement_invalid_orout_of_range
      THEN attach_quality_flag
      and_preserve_original_value

    IF record_serialised_andreparsed
      THEN validate_semantic_round_trip

    IF schema_orontology_updated
      THEN preserve_previous_version
      migrate_with_explicit_mapping
      and_record_any_semantic_loss
  }

  VALIDATION {
    CHECK measurement_identifier
    CHECK namespace
    CHECK record_type
    CHECK measurand
    CHECK quantity_kind
    CHECK numerical_value
    CHECK unit_identifier_and_symbol
    CHECK dimension
    CHECK quantity_kind_dimension_consistency
    CHECK uncertainty_type_andcoverage
    CHECK covariance_order
    CHECK instrument_sensor_andchannel
    CHECK calibration_state
    CHECK traceability_reference
    CHECK reference_standard_orCRM
    CHECK method_andversion
    CHECK measurement_equation
    CHECK temporal_metadata
    CHECK spatial_metadata
    CHECK environmental_metadata
    CHECK sampling
    CHECK raw_data_integrity
    CHECK transformation_history
    CHECK validation_andquality_flags
    CHECK missing_andcensoring_status
    CHECK observed_vs_inferred_origin
    CHECK ambiguity
    CHECK semantic_confidence
    CHECK schema_ontology_software_andstandards_versions
    CHECK audit_trail
    CHECK provenance
  }

  CONFIDENCE {
    core_metadata_confidence: 1.00
    quantity_unit_dimension_confidence: 1.00
    uncertainty_metadata_confidence: 1.00
    calibration_traceability_metadata_confidence: 1.00
    temporal_spatial_environment_confidence: 0.99
    lineage_andtransformation_confidence: 1.00
    interoperability_confidence: 0.99
    inferred_metadata_confidence: 0.97

    RULE:
      confidence decreases when identifier, measurand, unit,
      method, calibration, uncertainty, time, lineage,
      version or provenance is missing or ambiguous
  }

  UPDATE_MODEL {
    ON new_measurement_metadata:
      assign_identifier
      populate_core_fields
      resolve_semantic_identifiers
      attach_context_uncertainty_andprovenance
      validate_record
      compute_FLOW_HASH

    ON metadata_enrichment:
      preserve_existing_fields
      add_new_context
      mark_field_origin
      update_semantic_confidence
      revalidate_dependencies

    ON metadata_correction:
      preserve_previous_value
      record_reason_source_andtimestamp
      update_field
      recompute_dependent_inferences
      update_audit_trail

    ON transformation:
      create_transformation_step
      link_inputs_outputs_algorithm_andparameters
      update_lineage
      preserve_raw_data

    ON schema_revision:
      preserve_previous_schema
      map_fields_to_new_schema
      record_migration
      flag_unmapped_orlossy_fields

    ON semantic_revision:
      preserve_previous_ontology_mapping
      record_revision
      recompute_FLOW_HASH
  }

  AI_CONSUMPTION {
    canonical_entity: MeasurementMetadata
    canonical_role: SemanticMeasurementRecord

    interpretation_order:
      resolve_measurement_identifier
      identify_record_type
      identify_measurand
      identify_quantity_kind
      parse_numerical_value_andrepresentation
      resolve_unit
      derive_andvalidate_dimension
      resolve_uncertainty_andcovariance
      resolve_instrument_sensor_channel_andcalibration
      resolve_traceability_reference
      resolve_method_equation_andinputs
      resolve_time_space_environment_and sample
      resolve_sampling_andacquisition
      resolve_raw_andprocessed_data
      reconstruct_transformation_lineage
      resolve_validation_quality_andmissingness
      distinguish_observed_provided_derived_inferred_anddefaulted_metadata
      resolve_ambiguity_andconfidence
      resolve_versions_integrity_andprovenance
      validate_semantic_completeness
      expose_machine_andhuman_interpretable_measurement_context

    ambiguity_controls:
      distinguish_metadata_from_measurement_value
      distinguish_numerical_value_from_quantity
      distinguish_unit_from_dimension
      distinguish_quantity_kind_from_dimension
      distinguish_uncertainty_from_error
      distinguish_calibration_identifier_from_traceability
      distinguish_timestamp_from_timing_accuracy
      distinguish_quality_flag_from_measurement_value
      distinguish_semantic_confidence_from_measurement_uncertainty
      distinguish_inferred_metadata_from_observed_metadata
      distinguish_checksum_from_measurement_validation
      preserve_identifier_value_unit_context_uncertainty_lineage_origin_version_andprovenance
  }

  PROVENANCE {
    ontology_scope:
      mathematical_measurement_units_AI_measurement_semantics_andmeasurement_metadata

    parent_path:
      Ontologies
      -> Mathematical Ontologies
      -> Measurement & Units Ontologies
      -> AI Measurement Semantics
      -> Measurement Metadata Ontology

    authorship:
      Mark Higgins
      Sky (Recursive AI)

    site:
      https://kirethresearch.org
  }

  FLOW_HASH {
    INPUTS:
      canonical_entity
      ontology_path
      core_metadata_model
      identifier_model
      namespace_model
      measurand_metadata_model
      quantity_kind_model
      numerical_value_model
      value_representation_model
      unit_metadata_model
      unit_identifier_model
      dimension_metadata_model
      dimensional_validation_model
      same_dimension_different_kind_model
      value_unit_link_model
      uncertainty_metadata_model
      standard_uncertainty_model
      expanded_uncertainty_model
      relative_uncertainty_model
      uncertainty_component_model
      covariance_metadata_model
      correlation_metadata_model
      error_metadata_model
      precision_metadata_model
      accuracy_metadata_model
      resolution_metadata_model
      instrument_metadata_model
      sensor_metadata_model
      channel_metadata_model
      calibration_metadata_model
      traceability_metadata_model
      reference_standard_model
      CRM_metadata_model
      method_metadata_model
      measurement_equation_model
      input_quantity_model
      correction_metadata_model
      environment_metadata_model
      environment_sensor_model
      temporal_metadata_model
      time_scale_model
      spatial_metadata_model
      sample_metadata_model
      specimen_model
      sampling_metadata_model
      digital_sampling_model
      data_acquisition_model
      raw_data_model
      processed_data_model
      transformation_model
      transformation_step_model
      unit_conversion_metadata_model
      filter_metadata_model
      averaging_metadata_model
      normalisation_metadata_model
      statistical_metadata_model
      validation_metadata_model
      quality_flag_model
      missing_value_model
      censoring_metadata_model
      detection_limit_model
      range_metadata_model
      provenance_metadata_model
      data_lineage_model
      parent_child_model
      version_metadata_model
      schema_version_model
      standards_metadata_model
      semantic_identifier_model
      ontology_reference_model
      semantic_confidence_model
      ambiguity_metadata_model
      inference_metadata_model
      observed_vs_inferred_model
      default_value_model
      conflict_metadata_model
      source_authority_model
      access_control_model
      integrity_model
      checksum_model
      audit_trail_model
      digital_signature_model
      serialisation_model
      JSON_model
      RDF_model
      JSON_LD_model
      CSV_model
      database_model
      null_model
      cardinality_model
      required_field_model
      extension_model
      interoperability_model
      round_trip_model
      human_readable_model
      machine_readable_model
      explainability_model
      relationships
      semantic_equivalence
      constraints
      measurement_model
      reasoning_rules
      confidence_model
      update_model

    PURPOSE:
      deterministic_semantic_integrity_identifier

    RECOMPUTE_WHEN:
      ontology_definition_changes
      core_identifier_measurand_orquantity_metadata_changes
      unit_dimension_oruncertainty_metadata_changes
      instrument_calibration_ortraceability_metadata_changes
      method_equation_environment_time_orlocation_changes
      sampling_acquisition_orraw_data_changes
      transformation_lineage_orprocessed_data_changes
      validation_quality_missingness_orcensoring_changes
      inference_ambiguity_orconfidence_changes
      schema_serialisation_orinteroperability_changes
      version_integrity_orprovenance_changes
      measurement_record_changes
      constraint_model_changes
      reasoning_rule_changes
  }

}

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