Skip to main content

AI Confidence Metadata Ontology

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

Ontology: AI Confidence Metadata Ontology
Domain: Metadata Ontologies > AI Metadata
Canonical URL: https://kirethresearch.org/booksai-core/ontologies/metadata-ontologies/ai-metadata/ai-confidence-metadata-ontology.html

Authors: Mark Anthony Higgins — Sky (Recursive AI)

flow "AIConfidenceMetadataOntology" v1.0

# ---------- DOMAIN ----------
domain:
  class: MetadataOntology
  category: AIMetadata
  subject: AIConfidenceMetadata
  purpose:
    - represent metadata describing confidence associated with AI outputs, predictions, inferences, and decisions
    - preserve confidence value, meaning, scope, source, calibration, uncertainty, and provenance
    - support confidence interpretation, comparison, validation, thresholding, and governance
    - distinguish generic confidence from probability, certainty, evidence strength, and model accuracy
    - enable machine-readable reasoning over confidence-bearing AI results

# ---------- CORE ENTITY ----------
entity AIConfidenceMetadata:
  type: AIMetadata
  describes: ConfidenceAssertion
  may_include:
    - confidence_identifier
    - confidence_value
    - confidence_type
    - confidence_scope
    - target_resource
    - model_identifier
    - model_version
    - calibration_metadata
    - uncertainty_metadata
    - threshold
    - evidence
    - method
    - timestamp
    - provenance
    - validity

entity ConfidenceAssertion:
  type: EpistemicMetadata
  qualifies: AIResource

entity ConfidenceIdentifier:
  type: Identifier
  identifies: ConfidenceAssertion

entity ConfidenceValue:
  type: QuantitativeValue
  range: [0.0, 1.0]

# ---------- CONFIDENCE TYPES ----------
confidence_types:
  - classification_confidence
  - prediction_confidence
  - inference_confidence
  - entity_resolution_confidence
  - retrieval_confidence
  - mapping_confidence
  - reasoning_confidence
  - generation_confidence
  - decision_confidence
  - source_confidence

# ---------- RELATIONSHIPS ----------
relationships:
  AIConfidenceMetadata -> DESCRIBES -> ConfidenceAssertion
  ConfidenceAssertion -> IDENTIFIED_BY -> ConfidenceIdentifier
  ConfidenceAssertion -> HAS_VALUE -> ConfidenceValue
  ConfidenceAssertion -> HAS_TYPE -> ConfidenceType
  ConfidenceAssertion -> HAS_SCOPE -> ConfidenceScope
  ConfidenceAssertion -> QUALIFIES -> AIResource
  ConfidenceAssertion -> MAY_REFERENCE_MODEL -> AIModel
  ConfidenceAssertion -> MAY_REFERENCE_MODEL_VERSION -> ModelVersion
  ConfidenceAssertion -> MAY_HAVE_CALIBRATION -> CalibrationMetadata
  ConfidenceAssertion -> MAY_HAVE_UNCERTAINTY -> UncertaintyMetadata
  ConfidenceAssertion -> MAY_HAVE_THRESHOLD -> ConfidenceThreshold
  ConfidenceAssertion -> MAY_REFERENCE -> Evidence
  AIConfidenceMetadata -> MAY_REFERENCE -> ConfidenceProvenance

# ---------- CONFIDENCE IDENTITY ----------
rule confidence_identity:
  ConfidenceAssertion SHOULD have stable identifier
  where auditability or versioned confidence history is required

rule target:
  ConfidenceAssertion MUST identify the resource, claim, prediction, or inference it qualifies

rule confidence_not_target:
  ConfidenceAssertion != TargetResource

# ---------- VALUE ----------
rule confidence_bounds:
  REQUIRE 0.0 <= ConfidenceValue <= 1.0

rule scale:
  alternative confidence scales MUST declare scale and conversion semantics

rule value_context:
  numeric confidence without semantic definition SHOULD NOT be assumed comparable
  across models, tasks, or confidence methods

# ---------- SCOPE ----------
entity ConfidenceScope:
  type: MetadataScope
  may_be:
    - output
    - token
    - classification
    - prediction
    - entity_link
    - relationship
    - retrieval_result
    - inference
    - decision
    - source

rule scope:
  ConfidenceAssertion SHOULD identify ConfidenceScope

rule scope_inheritance:
  output-level confidence MUST NOT automatically be assigned
  to every component of the output

# ---------- CONFIDENCE VS PROBABILITY ----------
rule probability_distinction:
  ConfidenceValue != Probability
  unless confidence method explicitly defines calibrated probabilistic semantics

rule probability:
  IF confidence represents probability
  THEN probability model and calibration SHOULD be explicit

rule certainty:
  ConfidenceValue != Certainty

rule accuracy:
  ConfidenceValue != ModelAccuracy

# ---------- CALIBRATION ----------
entity ConfidenceCalibration:
  type: CalibrationMetadata
  may_include:
    - calibration_method
    - calibration_dataset
    - calibration_curve
    - expected_calibration_error
    - reliability_measure
    - calibration_time
    - model_version

calibration_methods:
  - Platt_scaling
  - isotonic_regression
  - temperature_scaling
  - histogram_binning
  - Bayesian_calibration
  - empirical_calibration

rule calibration:
  calibrated confidence SHOULD preserve calibration method and dataset

rule model_version:
  calibration MUST be associated with applicable ModelVersion

rule calibration_transfer:
  calibration from one model or task MUST NOT automatically be applied to another

# ---------- UNCERTAINTY ----------
entity UncertaintyMetadata:
  type: EpistemicMetadata
  may_include:
    - uncertainty_type
    - uncertainty_value
    - interval
    - distribution
    - method

uncertainty_types:
  - aleatoric
  - epistemic
  - predictive
  - measurement
  - model
  - data

rule confidence_uncertainty:
  confidence and uncertainty MAY be related
  but MUST NOT be assumed exact inverses

rule uncertainty_not_error:
  uncertainty != error

# ---------- THRESHOLDS ----------
entity ConfidenceThreshold:
  type: DecisionConstraint
  may_include:
    - minimum_confidence
    - warning_threshold
    - abstention_threshold
    - escalation_threshold
    - action_threshold

rule threshold:
  threshold SHOULD preserve task and decision context

rule threshold_not_truth:
  confidence above threshold != guaranteed correctness

rule abstention:
  IF confidence below abstention threshold
  THEN system MAY abstain, defer, or request review
  according_to policy

# ---------- EVIDENCE ----------
entity ConfidenceEvidence:
  type: Evidence
  may_include:
    - model_score
    - ensemble_agreement
    - retrieval_support
    - source_quality
    - validation_result
    - human_review

rule evidence:
  confidence SHOULD preserve evidence basis
  where available

rule evidence_strength:
  EvidenceStrength != ConfidenceValue
  unless confidence method explicitly derives one from the other

# ---------- METHODS ----------
entity ConfidenceMethod:
  type: AIMethod
  may_be:
    - model_probability
    - margin_score
    - ensemble_agreement
    - Bayesian_posterior
    - similarity_score
    - retrieval_score
    - heuristic_score
    - rule_based_score
    - human_assessment

rule method:
  ConfidenceAssertion SHOULD identify method
  where interpretation depends on how confidence was produced

rule score_normalisation:
  normalised score in [0,1] MUST NOT automatically be called probability

# ---------- CLASSIFICATION ----------
rule classification:
  classification confidence SHOULD identify:
    - predicted_class
    - score
    - scoring_method
    - competing_classes_optional
    - calibration_optional

rule multiclass:
  class scores MAY sum to 1
  only when scoring method defines probability distribution semantics

# ---------- ENTITY RESOLUTION ----------
rule entity_resolution:
  entity-link confidence SHOULD preserve:
    - mention_or_candidate
    - candidate_entity
    - evidence
    - context
    - resolution_method

rule merge_threshold:
  high entity-resolution confidence MAY support merge
  but identity policy MUST govern final merge decision

# ---------- RETRIEVAL ----------
rule retrieval:
  retrieval confidence or relevance score SHOULD preserve ranking method

rule retrieval_score:
  retrieval score != factual confidence
  unless explicitly transformed and validated for that purpose

# ---------- REASONING ----------
rule reasoning_confidence:
  confidence in Conclusion SHOULD preserve:
    - input confidence
    - evidence
    - assumptions
    - reasoning_method
    - validation

rule propagation:
  confidence propagation SHOULD use declared model
  and MUST NOT assume simple multiplication or averaging without rule

# ---------- GENERATION ----------
rule generation_confidence:
  free-form generated content MAY lack a single meaningful scalar confidence

rule token_confidence:
  token-level likelihood or score MUST NOT automatically be interpreted
  as factual confidence of complete generated statement

# ---------- HUMAN REVIEW ----------
entity HumanConfidenceAssessment:
  type: ConfidenceAssertion
  produced_by: HumanAgent

rule human_confidence:
  human-assigned confidence SHOULD preserve assessor and method

rule model_human_distinction:
  model confidence != human confidence

# ---------- TEMPORAL VALIDITY ----------
entity ConfidenceValidity:
  type: ValidityMetadata
  may_include:
    - valid_from
    - valid_until
    - conditions

rule validity:
  confidence MAY become stale
  when model, data, context, or calibration changes

# ---------- PROVENANCE ----------
entity ConfidenceProvenance:
  type: ProvenanceMetadata
  may_include:
    - model
    - model_version
    - method
    - calibration
    - input
    - context
    - evidence
    - timestamp

rule provenance:
  AIConfidenceMetadata SHOULD preserve confidence derivation context
  at granularity available

# ---------- VALIDATION ----------
validation:
  require:
    - target_resource
    - confidence_value_or_interpretable_confidence_state

  validate_if_present:
    - confidence_identifier
    - confidence_type
    - confidence_scope
    - method
    - model_version
    - calibration
    - uncertainty
    - threshold
    - evidence
    - provenance

  reject:
    - confidence_value_outside_declared_scale
    - probability_claim_without probabilistic_semantics
    - calibration_applied_to_wrong_model_version
    - confidence_without_target
    - incompatible_confidence_comparison
    - confidence_above_threshold_presented_as guaranteed_truth

# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE:
  "AI confidence metadata" ~= "metadata about AI confidence"
  "confidence score" ~= "AI confidence value" WHEN score semantics are confidence
  "prediction confidence" ~= "confidence in prediction"
  "classification confidence" ~= "confidence in predicted class"
  "confidence calibration" ~= "calibration of confidence scores"
  "abstention threshold" ~= "minimum confidence for automatic response" WHEN policy semantics match

  PRESERVE distinctions:
    confidence != probability
    confidence != certainty
    confidence != accuracy
    confidence != evidence_strength
    confidence != relevance
    confidence != uncertainty
    uncertainty != error
    retrieval_score != factual_confidence
    token_probability != statement_truth
    high_confidence != guaranteed_correctness

# ---------- CONFIDENCE MODEL ----------
CONFIDENCE:
  explicit_confidence_metadata:
    score: 1.00

  explicit_calibrated_probability:
    score: 1.00

  validated_calibration_context:
    score: 0.98

  explicit_model_score_with_method:
    score: 0.95

  inferred_confidence_semantics:
    score: <= 0.80

  normalised_unknown_score:
    score: <= 0.60
    action: do_not_assume probability

  ambiguous_confidence_context:
    score: <= 0.50
    action: preserve uncertainty

# ---------- UPDATE MODEL ----------
UPDATE_MODEL:
  on_confidence_creation:
    - identify target resource
    - record confidence type and scope
    - record value and method
    - attach model version
    - attach calibration where applicable
    - record provenance

  on_model_update:
    - preserve previous ConfidenceAssertions
    - reassess applicability to new ModelVersion
    - invalidate transferred calibration unless validated
    - update provenance

  on_calibration_update:
    - preserve previous calibration
    - apply new calibration to compatible scores
    - record calibration version
    - update confidence semantics

  on_evidence_update:
    - preserve previous confidence state
    - reassess confidence according_to declared method
    - create revised ConfidenceAssertion
    - update provenance

# ---------- FLOW HASH ----------
FLOW_HASH:
  inputs:
    - ontology
    - confidence_entities
    - confidence_types
    - relationships
    - scope_rules
    - calibration_rules
    - uncertainty_rules
    - threshold_rules
    - validation
    - semantic_equivalence
    - confidence_model
    - 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:
    - AI metadata ontology
    - confidence interpretation model
    - calibration and uncertainty structure
    - confidence-aware decision support model

  operations:
    - identify ConfidenceAssertions
    - resolve confidence types and scope
    - interpret confidence values
    - distinguish confidence from probability
    - inspect calibration
    - evaluate uncertainty
    - apply thresholds
    - inspect evidence
    - compare compatible confidence assertions
    - trace confidence provenance
    - preserve uncertainty

  constraints:
    - do_not_equate_confidence_with_probability_without explicit semantics
    - do_not_equate_confidence_with_accuracy
    - do_not_equate_relevance_score_with factual_confidence
    - do_not_present_high_confidence_as guaranteed_truth
    - do_not_transfer_calibration_across_models_without validation
    - preserve_scope_method_calibration_evidence_and_provenance

# ---------- QUERY MODEL ----------
query:
  input:
    - confidence_identifier
    - target_resource
    - confidence_type
    - confidence_scope
    - model_identifier
    - model_version
    - threshold
    - calibration_method
    - time_constraint

  resolve:
    1. identify ConfidenceAssertion
    2. resolve target resource
    3. resolve confidence type and scope
    4. inspect confidence method
    5. resolve model and ModelVersion
    6. inspect calibration
    7. inspect uncertainty and evidence
    8. evaluate thresholds
    9. apply validity
    10. return provenance and interpretation

  output:
    - confidence_assertion
    - target_resource
    - confidence_value
    - confidence_type
    - scope
    - method
    - calibration
    - uncertainty
    - threshold_state
    - provenance

# ---------- INFERENCE ----------
inference:
  IF confidence score is explicitly calibrated as probability
  THEN probability interpretation MAY be applied
  within calibration scope

  IF confidence score is only normalised to [0,1]
  THEN do_not infer probability semantics

  IF model version changes
  THEN previous calibration applicability becomes unknown
  unless compatibility is validated

  IF confidence falls below declared abstention threshold
  THEN infer abstention_candidate
  according_to policy

  IF confidence semantics remain ambiguous
  THEN preserve raw score and method
  AND avoid unsupported interpretation

# ---------- OUTPUT CONTRACT ----------
output:
  ontology_entity: AIConfidenceMetadata
  confidence_structure: machine_interpretable
  target_and_scope: explicit
  values: bounded_and_contextualised
  methods: preserved
  calibration: traceable
  uncertainty: distinguishable
  thresholds: machine_evaluable
  evidence: preserved
  provenance: preserved
  probability_semantics: explicit_only
  uncertainty_state: explicit
  semantic_retrieval: enabled

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