Skip to main content

Scientific Metadata Ontology

Scientific Metadata
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 06 October 2026
Audio Overview
FLOW ALGEBRA

Ontology: Scientific Metadata Ontology
Domain: Metadata Ontologies > Scientific Metadata
Canonical URL: https://kirethresearch.org/booksai-core/ontologies/metadata-ontologies/scientific-metadata.html

Authors: Mark Anthony Higgins — Sky (Recursive AI)

flow "ScientificMetadataOntology" v1.0

# ---------- DOMAIN ----------
domain:
  class: MetadataOntology
  category: ScientificMetadata
  subject: ScientificMetadata
  purpose:
    - represent metadata describing scientific data, observations, experiments, and results
    - preserve methodological and measurement context
    - support reproducibility, validation, discovery, and reuse
    - connect scientific resources with provenance, units, instruments, and methods
    - enable machine-readable scientific reasoning

# ---------- CORE ENTITY ----------
entity ScientificMetadata:
  type: MetadataEntity
  describes: ScientificResource
  may_include:
    - scientific_domain
    - research_subject
    - variable
    - measurement
    - unit
    - method
    - instrument
    - experimental_condition
    - observation_context
    - uncertainty
    - accuracy
    - precision
    - calibration
    - sample
    - dataset
    - result
    - provenance
    - temporal_metadata
    - spatial_metadata
    - quality_metadata

entity ScientificResource:
  type: ResearchEntity
  may_be:
    - ScientificDataset
    - Observation
    - Experiment
    - Measurement
    - Sample
    - Simulation
    - ScientificResult
    - Model

entity ScientificDomain:
  type: Classification
  examples:
    - physics
    - chemistry
    - biology
    - earth_science
    - astronomy
    - environmental_science
    - materials_science
    - engineering
    - computational_science

entity ScientificVariable:
  type: MeasurableOrObservableProperty
  may_have:
    - variable_name
    - definition
    - unit
    - datatype
    - valid_range

entity Measurement:
  type: ScientificObservation
  measures: ScientificVariable
  produces: MeasurementValue

entity MeasurementValue:
  type: QuantitativeValue
  expressed_in: Unit
  may_have:
    - uncertainty
    - precision
    - quality_flag

entity ScientificMethod:
  type: Method
  describes: ProcedureUsedToGenerateScientificInformation

entity ScientificInstrument:
  type: MeasurementDevice
  performs_or_supports: Measurement

entity ScientificSample:
  type: ResearchMaterial
  subject_of:
    - Observation
    - Measurement
    - Experiment

# ---------- RELATIONSHIPS ----------
relationships:
  ScientificMetadata -> DESCRIBES -> ScientificResource
  ScientificResource -> BELONGS_TO_DOMAIN -> ScientificDomain
  Measurement -> MEASURES -> ScientificVariable
  Measurement -> PRODUCES -> MeasurementValue
  MeasurementValue -> EXPRESSED_IN -> Unit
  ScientificResource -> GENERATED_BY -> ScientificMethod
  Measurement -> MAY_USE -> ScientificInstrument
  ScientificInstrument -> MAY_HAVE -> Calibration
  Experiment -> MAY_USE -> ScientificSample
  Observation -> MAY_REFERENCE -> ScientificSample
  ScientificResource -> MAY_HAVE -> Uncertainty
  ScientificResource -> MAY_HAVE -> QualityMetadata
  ScientificResource -> MAY_HAVE -> TemporalMetadata
  ScientificResource -> MAY_HAVE -> SpatialMetadata
  ScientificMetadata -> MAY_REFERENCE -> Provenance

# ---------- MEASUREMENT ----------
rule measurement_context:
  Measurement SHOULD identify:
    - measured_variable
    - value
    - unit
    - method
  where applicable

rule unit_requirement:
  quantitative MeasurementValue SHOULD have Unit
  unless value is explicitly dimensionless

rule dimensional_consistency:
  comparisons and calculations MUST use dimensionally compatible quantities

rule valid_range:
  IF ScientificVariable has declared valid_range
  THEN MeasurementValue SHOULD be checked against that range

# ---------- UNCERTAINTY ----------
entity Uncertainty:
  type: ScientificQualityMetadata
  describes: QuantifiedOrQualifiedMeasurementUncertainty
  may_include:
    - uncertainty_value
    - uncertainty_type
    - confidence_level
    - coverage_factor
    - method

rule uncertainty_preservation:
  IF uncertainty is supplied
  THEN preserve uncertainty with MeasurementValue

rule derived_uncertainty:
  IF derived quantity is calculated
  THEN uncertainty SHOULD be propagated where method permits

rule uncertainty_not_error:
  Uncertainty != MeasurementError

# ---------- ACCURACY / PRECISION ----------
entity Accuracy:
  type: QualityCharacteristic
  describes: ClosenessToAcceptedOrTrueValue

entity Precision:
  type: QualityCharacteristic
  describes: RepeatabilityOrResolutionOfMeasurement

rule accuracy_precision:
  Accuracy != Precision

rule numeric_digits:
  number_of_decimal_places MUST NOT alone imply measurement accuracy

# ---------- INSTRUMENT ----------
rule instrument_identity:
  ScientificInstrument SHOULD have stable identifier where traceability is required

rule calibration:
  IF measurement validity depends on calibration
  THEN Calibration metadata SHOULD be preserved

rule calibration_period:
  IF calibration has validity period
  THEN measurement time SHOULD be evaluated against calibration validity

# ---------- METHOD ----------
rule method_traceability:
  ScientificMethod SHOULD be sufficiently described or referenced
  to support interpretation and reproducibility

rule method_version:
  IF ScientificMethod changes materially
  THEN method version SHOULD be preserved

rule method_dependency:
  results generated using different methods MUST NOT automatically be treated as directly equivalent

# ---------- EXPERIMENT ----------
entity Experiment:
  type: ScientificResource
  may_include:
    - hypothesis
    - protocol
    - independent_variable
    - dependent_variable
    - control
    - treatment
    - replicate
    - experimental_condition
    - result

rule experimental_context:
  Experiment SHOULD preserve conditions required to interpret results

rule replicate:
  replicate observations SHOULD remain individually traceable
  even when aggregate statistics are produced

# ---------- OBSERVATION ----------
entity Observation:
  type: ScientificResource
  records: ObservedState
  may_have:
    - observer
    - instrument
    - time
    - location
    - method
    - quality_flag

rule observation_context:
  temporal and spatial context SHOULD be preserved where scientifically relevant

# ---------- DATASET ----------
entity ScientificDataset:
  type: ScientificResource
  contains:
    - Observation
    - Measurement
    - DerivedData

rule dataset_schema:
  ScientificDataset SHOULD describe variables, units, dimensions, and encoding

rule derived_data:
  IF data is derived from source measurements
  THEN derivation method and provenance SHOULD be preserved

# ---------- PROVENANCE ----------
entity Provenance:
  type: MetadataEntity
  describes:
    - origin
    - authorship
    - processing_history
    - source_data
    - method_history
    - revision_history

rule provenance_chain:
  derived scientific resources SHOULD maintain traceable links to source resources

rule transformation_provenance:
  data transformations SHOULD record:
    - input
    - method
    - parameters
    - software_or_process
    - output
    - timestamp

# ---------- REPRODUCIBILITY ----------
rule reproducibility:
  ScientificMetadata SHOULD preserve sufficient context to enable:
    - interpretation
    - validation
    - replication where possible
    - computational reproduction where applicable

rule reproducibility_dependencies:
  MAY include:
    - method
    - instrument
    - software
    - parameters
    - sample
    - environmental_conditions
    - units
    - calibration
    - source_data

# ---------- VALIDATION ----------
validation:
  require:
    - identifiable_scientific_resource

  validate_if_present:
    - scientific_domain
    - variables
    - measurements
    - units
    - methods
    - instruments
    - uncertainty
    - calibration
    - temporal_context
    - spatial_context
    - provenance

  reject:
    - dimensionally_incompatible_quantity_comparison
    - measurement_without_interpretable_value_semantics
    - contradictory_unit_metadata
    - invalid_calibration_context where calibration is required
    - unsupported_accuracy_claim
    - broken_provenance_chain where traceability is required

# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE:
  "scientific metadata" ~= "research metadata" WHEN describing scientific resources
  "measurement metadata" ~= "scientific measurement metadata"
  "experimental metadata" ~= "experiment metadata"
  "method metadata" ~= "methodological metadata"
  "instrument metadata" ~= "measurement instrument metadata"

  PRESERVE distinctions:
    measurement != observation
    accuracy != precision
    uncertainty != error
    sample != specimen_identifier
    method != instrument
    raw_data != derived_data
    result != interpretation
    scientific_metadata != scientific_data

# ---------- CONFIDENCE ----------
CONFIDENCE:
  explicit_scientific_metadata:
    score: 1.00

  explicit_measurement_with_unit:
    score: 1.00

  explicit_method_and_instrument:
    score: 1.00

  directly_derived_quantity:
    score: 0.95

  inferred_scientific_domain:
    score: 0.85

  inferred_method:
    score: 0.75

  incomplete_scientific_context:
    score: <= 0.60
    action: preserve uncertainty

# ---------- UPDATE MODEL ----------
UPDATE_MODEL:
  on_measurement_update:
    - preserve original measurement where provenance requires
    - validate value and unit
    - validate uncertainty
    - validate calibration context
    - update provenance

  on_method_update:
    - preserve previous method version
    - reassess affected results
    - update reproducibility metadata
    - record provenance

  on_instrument_update:
    - preserve instrument identity
    - update calibration metadata
    - reassess affected measurements
    - record provenance

  on_dataset_revision:
    - preserve previous dataset version
    - record changed variables or observations
    - revalidate schema
    - maintain provenance chain

# ---------- FLOW HASH ----------
FLOW_HASH:
  inputs:
    - ontology
    - scientific_entities
    - relationships
    - measurement_rules
    - uncertainty_rules
    - method_rules
    - provenance_rules
    - validation
    - semantic_equivalence
    - confidence
    - update_model

  canonicalisation:
    - normalise_whitespace
    - preserve_case_sensitive_identifiers
    - sort_unordered_property_sets
    - preserve_rule_order

  output:
    deterministic_semantic_hash

# ---------- AI CONSUMPTION ----------
AI_CONSUMPTION:
  interpret_as:
    - scientific metadata ontology
    - measurement reasoning model
    - research provenance model
    - reproducibility structure
    - scientific semantic retrieval model

  operations:
    - identify scientific resources
    - classify scientific domains
    - interpret variables and measurements
    - resolve units
    - evaluate uncertainty
    - distinguish accuracy and precision
    - resolve methods and instruments
    - validate calibration context
    - trace scientific provenance
    - support reproducibility assessment
    - preserve uncertainty

  constraints:
    - do_not_invent_measurements
    - do_not_invent_units
    - do_not_equate_accuracy_with precision
    - do_not_equate_uncertainty_with error
    - do_not_discard_raw_data provenance
    - do_not_assume methodological equivalence
    - preserve source and derivation context

# ---------- QUERY MODEL ----------
query:
  input:
    - scientific_resource
    - scientific_domain
    - variable
    - measurement
    - unit
    - method
    - instrument
    - sample
    - temporal_constraint
    - spatial_constraint

  resolve:
    1. identify ScientificResource
    2. resolve ScientificDomain
    3. resolve variables and measurements
    4. validate units and dimensions
    5. inspect uncertainty and quality
    6. resolve method and instrument
    7. apply temporal and spatial context
    8. trace provenance
    9. assess confidence

  output:
    - scientific_resource
    - variables
    - measurements
    - units
    - method
    - instrument
    - uncertainty
    - provenance
    - confidence

# ---------- INFERENCE ----------
inference:
  IF quantitative value and scientific variable exist
  AND unit semantics are compatible
  THEN infer Measurement candidate
  WITH confidence >= 0.90

  IF derived value has traceable source measurements and method
  THEN classify as DerivedData
  WITH confidence = 0.95

  IF instrument calibration is valid at measurement time
  THEN calibration_context = valid

  IF method, source data, parameters, and processing history are preserved
  THEN reproducibility_support = high

  IF critical scientific context is missing
  THEN reduce confidence
  AND preserve unresolved metadata requirements

# ---------- OUTPUT CONTRACT ----------
output:
  ontology_entity: ScientificMetadata
  scientific_context: machine_interpretable
  measurements: unit_aware
  uncertainty: preserved
  methods: traceable
  instruments: identifiable
  provenance: preserved
  reproducibility_context: explicit
  uncertainty_state: explicit
  semantic_retrieval: enabled

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