Skip to main content

Statistics Ontology

Statistical Foundations
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
FULL EXECUTABLE FLOW ALGEBRA — STATISTICS ONTOLOGY
Kireth Research — Semantic Library
URL: https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/statistical-foundations/statistics-ontology.html

FLOW_VERSION := "4.0"
FLOW_TYPE := "Full Executable Flow Algebra"
DOMAIN := "Probability & Statistics Ontologies"
SUBDOMAIN := "Statistical Foundations"
ONTOLOGY := "Statistics Ontology"
PRIMARY_ENTITY := Statistics
AUTHORSHIP := "Mark Higgins — Sky (Recursive AI)"
SOURCE_SITE := "https://kirethresearch.org"

BEGIN_FLOW

Statistics :=
    ScienceOfData
    ∧ DataCollection
    ∧ DataOrganisation
    ∧ DataAnalysis
    ∧ StatisticalInference
    ∧ UncertaintyQuantification
    ∧ EvidenceInterpretation

StatisticalQuestion :=
    Question
    about Population
    ∨ Process
    ∨ Relationship
    ∨ Parameter
    ∨ Prediction

Population :=
    CompleteSetOfRelevantUnitsOrOutcomes

StatisticalUnit :=
    Entity
    on which observations are made

Sample :=
    ObservedSubsetOrSequence
    drawn_or_obtained_from Population

SampleSize :=
    n

Observation :=
    RecordedMeasurementOrCategory
    for StatisticalUnit

Dataset :=
    {
        Observations,
        Variables,
        Metadata,
        SamplingContext
    }

Variable :=
    RecordedOrMeasurableCharacteristic

VariableType := {
    Categorical,
    Quantitative,
    Nominal,
    Ordinal,
    Binary,
    Discrete,
    Continuous
}

CategoricalVariable :=
    Variable
    taking category values

QuantitativeVariable :=
    Variable
    taking numerical values

Parameter :=
    PopulationOrModelQuantity

Statistic :=
    FunctionOfSampleData

Estimator :=
    Statistic
    intended_to estimate Parameter

Estimate :=
    RealisedEstimatorValue

DescriptiveStatistics :=
    Statistics
    summarising observed data

InferentialStatistics :=
    Methods
    drawing conclusions
    about population_or_model
    from sample data

ExploratoryDataAnalysis :=
    Data
    → Patterns
    → Distributions
    → Relationships
    → Anomalies

ConfirmatoryAnalysis :=
    PreSpecifiedHypothesisOrModel
    → StatisticalEvaluation

Frequency :=
    CountOfOccurrence

RelativeFrequency :=
    Frequency/SampleSize

Proportion :=
    CountMeetingCondition/SampleSize

Percentage :=
    100×Proportion

ArithmeticMean :=
    X_bar
    =
    (1/n)Σ_iX_i

WeightedMean :=
    Σ_iw_iX_i
    /
    Σ_iw_i

Median :=
    CentralOrderedValue
    under selected convention

Mode :=
    MostFrequentValueOrCategory

Range :=
    Maximum-Minimum

Variance :=
    AverageSquaredDeviation
    under population_or_sample convention

PopulationVariance :=
    σ²
    =
    E[(X-μ)²]

SampleVariance :=
    S²
    =
    [1/(n-1)]
    Σ_i(X_i-X_bar)²

StandardDeviation :=
    sqrt(Variance)

InterquartileRange :=
    Q3-Q1

MedianAbsoluteDeviation :=
    Median(
        |X_i-Median(X)|
    )

Quantile :=
    Value
    dividing distribution
    according_to cumulative probability

Percentile :=
    Quantile
    expressed_on
    percentage scale

ZScore :=
    z
    =
    (x-μ)/σ

Standardisation :=
    Value
    → ZScore

Distribution :=
    ProbabilityLaw
    describing variable_or_statistic

EmpiricalDistribution :=
    SampleData
    → EmpiricalProbabilityMeasure

EmpiricalCDF :=
    F_n(x)
    =
    (1/n)Σ_i1_(X_i≤x)

FrequencyTable :=
    ValuesOrCategories
    ∧ Counts
    ∧ RelativeFrequencies

ContingencyTable :=
    CrossClassification
    of categorical variables

Histogram :=
    BinnedNumericalData
    → FrequencyOrDensityRepresentation

BoxPlot :=
    QuantileSummary
    ∧ PotentialOutlierDisplay

ScatterPlot :=
    PairedNumericalObservations
    → RelationshipVisualisation

ProbabilityModel :=
    MathematicalModel
    assigning probabilities
    to possible data

RandomVariable :=
    Mapping
    from random outcomes
    to measurable values

ExpectedValue :=
    E[X]

Covariance :=
    Cov(X,Y)
    =
    E[(X-E[X])(Y-E[Y])]

Correlation :=
    Corr(X,Y)
    =
    Cov(X,Y)/(SD(X)SD(Y))
    where standard deviations positive

CorrelationConstraint :=
    -1≤Corr(X,Y)≤1

CorrelationDoesNotImplyCausation :=
    Correlation
    ↛ Causation

SamplingDistribution :=
    ProbabilityDistribution
    of Statistic
    under repeated sampling

StandardError :=
    StandardDeviation
    of SamplingDistribution
    or estimate thereof

SampleMeanStandardError :=
    σ/√n
    when population σ known
    under iid assumptions

EstimatedMeanStandardError :=
    S/√n

CentralLimitTheorem :=
    StandardisedSampleAggregate
    → NormalDistribution
    in distribution
    under theorem conditions

LawOfLargeNumbers :=
    SampleAverage
    → ExpectedValue
    under theorem conditions

PointEstimation :=
    Data
    → SingleParameterEstimate

IntervalEstimation :=
    Data
    → IntervalForParameter

ConfidenceInterval :=
    RandomIntervalProcedure
    with specified coverage
    under repeated sampling model

ConfidenceLevel :=
    1-α

MarginOfError :=
    CriticalValue
    × StandardError

HypothesisTesting :=
    NullHypothesis
    ∧ AlternativeHypothesis
    ∧ TestStatistic
    ∧ ReferenceDistribution
    → EvidenceAssessment

NullHypothesis := H0
AlternativeHypothesis := H1

TestStatistic :=
    FunctionOfData
    chosen_for hypothesis test

PValue :=
    ProbabilityUnderH0
    of statistic at least as incompatible
    with H0 as observed
    according_to test definition

SignificanceLevel :=
    α

DecisionRule :=
    PValue≤α
    ⇒ RejectH0
    under conventional procedure

TypeIError :=
    RejectH0WhenH0True

TypeIIError :=
    FailToRejectH0WhenSpecifiedAlternativeTrue

Power :=
    1-β

EffectSize :=
    MagnitudeOfDifferenceOrRelationship

StatisticalSignificance :=
    ResultRelativeToStatisticalThreshold

PracticalSignificance :=
    RealWorldOrDomainImportance

SignificanceDistinction :=
    StatisticalSignificance
    ≠
    PracticalSignificance

ParametricStatistics :=
    Methods
    using specified parametric model

NonparametricStatistics :=
    Methods
    with fewer_or_different distributional assumptions

RobustStatistics :=
    Methods
    designed_to reduce sensitivity
    to outliers_or_model deviations

ResamplingStatistics := {
    Bootstrap,
    Permutation,
    CrossValidation
}

Bootstrap :=
    ResampleWithReplacement
    from observed sample
    → ApproximateSamplingDistribution

PermutationMethod :=
    ReassignData
    under exchangeability assumptions
    → NullReferenceDistribution

Regression :=
    StatisticalModel
    relating response
    to predictors

LinearRegression :=
    Y
    =
    Xβ+ε

RegressionCoefficient :=
    β_j

Residual :=
    ObservedResponse-FittedResponse

CoefficientOfDetermination :=
    R²
    =
    ProportionOfSpecifiedVariationExplained
    under model definition

ANOVA :=
    DecomposeVariation
    → CompareMeanSquares
    → FStatistic

ChiSquaredMethods :=
    CountData
    → GoodnessOfFitOrAssociationTests

TMethods :=
    MeanOrCoefficientInference
    using StudentTDistribution
    under relevant assumptions

FMethods :=
    VarianceRatioOrModelComparison
    using FDistribution
    under relevant assumptions

Likelihood :=
    L(θ|Data)

MaximumLikelihoodEstimate :=
    θ_hat
    =
    argmax_θL(θ|Data)

BayesianStatistics :=
    Prior
    ∧ Likelihood
    → Posterior

PosteriorInference :=
    PosteriorDistribution
    → Estimates
    ∧ CredibleIntervals
    ∧ Predictions

PredictiveStatistics :=
    Data
    ∧ Model
    → PredictionForNewObservation

PredictionInterval :=
    Interval
    for future observation
    under predictive model

SamplingDesign :=
    Procedure
    governing sample selection

ExperimentalDesign :=
    Procedure
    governing interventions
    and data collection

RandomSampling :=
    RandomMechanism
    used_to select observations

RandomAssignment :=
    RandomMechanism
    used_to assign treatments

Confounding :=
    ThirdVariableOrStructure
    distorting association_or_causal interpretation

Bias :=
    SystematicDifference
    between expected estimator
    and target parameter
    or systematic study distortion
    depending context

EstimatorBias :=
    E[T]-θ

MeasurementBias :=
    SystematicMeasurementDistortion

SelectionBias :=
    SystematicSelectionDistortion

MissingData :=
    IntendedValues
    unavailable

Outlier :=
    Observation
    unusually extreme
    under reference model_or_data pattern

DataQuality :=
    Accuracy
    ∧ Completeness
    ∧ Consistency
    ∧ Validity
    ∧ Provenance

StatisticalAssumption :=
    Condition
    required_by model_or_method

AssumptionSet := {
    Independence,
    DistributionalForm,
    Homoscedasticity,
    Linearity,
    RandomSampling,
    Exchangeability,
    Identifiability
}

ModelDiagnostics :=
    Data
    ∧ Residuals
    ∧ AssumptionChecks
    → ModelAssessment

StatisticalWorkflow :=
    DefineQuestion
    → IdentifyPopulation
    → DefineVariables
    → DesignStudy
    → CollectData
    → ValidateData
    → DescribeData
    → ExplorePatterns
    → SpecifyModel
    → EstimateParameters
    → QuantifyUncertainty
    → TestHypothesesOrCompareModels
    → DiagnoseModel
    → InterpretEvidence
    → PreserveProvenance

StatisticalResult :=
    {
        Estimate,
        Uncertainty,
        Model,
        Assumptions,
        Evidence,
        Interpretation
    }

StatisticalClaim :=
    Statement
    supported_or_evaluated
    by StatisticalEvidence

StatisticalEvidence :=
    Data
    ∧ Method
    ∧ Model
    ∧ Assumptions
    ∧ Uncertainty

StatisticalValidity :=
    MethodAppropriate
    ∧ AssumptionsAdequatelyAddressed
    ∧ CalculationsCorrect
    ∧ InterpretationMatchesDesign

StatisticalConstraint :=
    ConstraintOn(
        DataType,
        SamplingDesign,
        Model,
        Parameter,
        Statistic,
        Inference
    )

InvalidStatisticalInference :=
    InappropriateMethod
    ∨ ViolatedCriticalAssumption
    ∨ InvalidCalculation
    ∨ UnsupportedGeneralisation
    ∨ UnsupportedCausalInterpretation

StatisticsState := {
    Question,
    Population,
    Sample,
    Variables,
    Dataset,
    SamplingDesign,
    Model,
    Parameters,
    Statistics,
    Estimates,
    Uncertainty,
    Evidence,
    Confidence,
    Provenance
}

StatisticsValidation :=
    ResolveQuestion
    → ResolvePopulation
    → ResolveSample
    → ResolveVariableTypes
    → ResolveStudyDesign
    → ResolveMethod
    → ValidateAssumptions
    → ValidateCalculations
    → ValidateInference
    → ValidateInterpretation

SEMANTIC_EQUIVALENCE(StatisticalAnalysisA,StatisticalAnalysisB) :=
    same(TargetQuestion)
    ∧ same(EstimandOrParameter)
    ∧ same(DataSemantics)
    ∧ same(InferentialScope)
    under semantically equivalent models_and_assumptions

StatisticsOntology :=
    Classes
    ∧ Relations
    ∧ Constraints
    ∧ Axioms
    ∧ InferenceRules

CoreClasses := {
    Statistics,
    Population,
    StatisticalUnit,
    Sample,
    Observation,
    Dataset,
    Variable,
    Parameter,
    Statistic,
    Estimator,
    Estimate,
    Distribution,
    SamplingDistribution,
    DescriptiveStatistics,
    InferentialStatistics,
    ConfidenceInterval,
    HypothesisTest,
    Regression,
    StatisticalModel,
    StatisticalEvidence
}

CoreRelations := {
    sampledFrom,
    observedOn,
    containsVariable,
    describes,
    estimates,
    hasParameter,
    hasStatistic,
    distributedAs,
    tests,
    predicts,
    assumes,
    supports,
    contradicts,
    derivedFrom,
    dependsOn,
    equivalentTo,
    tracesTo
}

TypedRelations :=
    Sample --sampledFrom--> Population
    Observation --observedOn--> StatisticalUnit
    Dataset --containsVariable--> Variable
    DescriptiveStatistic --describes--> Dataset
    Estimator --estimates--> Parameter
    StatisticalModel --hasParameter--> Parameter
    Dataset --hasStatistic--> Statistic
    Statistic --distributedAs--> SamplingDistribution
    HypothesisTest --tests--> Hypothesis
    StatisticalModel --predicts--> Outcome
    StatisticalModel --assumes--> StatisticalAssumption
    StatisticalEvidence --supports--> StatisticalClaim
    StatisticalResult --tracesTo--> Provenance

InferenceRules := {
    Estimator(T,θ)
        ⇒
        Estimate=T(Data),

    UnbiasedEstimator(T,θ)
        ⇒
        E[T]=θ,

    IIDSample
        ∧ finite_mean
        ⇒
        SampleMean
        converges_to PopulationMean
        under LLN conditions,

    SuitableCLTConditions
        ⇒
        StandardisedAggregate
        converges_in_distribution
        to NormalDistribution,

    PValue≤α
        ⇒
        RejectH0
        under specified testing procedure,

    Correlation
        ↛ Causation,

    StatisticalSignificance
        ↛ PracticalSignificance,

    CriticalAssumptionViolation
        ⇒
        FlagInferenceRisk
}

CanonicalStatisticsRepresentation :=
    ParseStatisticalQuestion
    → ResolvePopulation
    → ResolveSample
    → ResolveVariables
    → ClassifyVariableTypes
    → ResolveStudyDesign
    → ResolveStatisticalMethod
    → ResolveParametersAndStatistics
    → ResolveUncertainty
    → ValidateAssumptions
    → CanonicaliseAnalysis

StatisticsGraph :=
    G=(V,E)

V := {
    Populations,
    StatisticalUnits,
    Samples,
    Observations,
    Datasets,
    Variables,
    Parameters,
    StatisticsNodes,
    Estimators,
    Estimates,
    Distributions,
    SamplingDistributions,
    Models,
    Hypotheses,
    Tests,
    Intervals,
    Evidence,
    ProvenanceNodes
}

E := {
    sampledFrom,
    observedOn,
    containsVariable,
    describes,
    estimates,
    hasParameter,
    hasStatistic,
    distributedAs,
    tests,
    predicts,
    assumes,
    supports,
    contradicts,
    derivedFrom,
    dependsOn,
    equivalentTo,
    tracesTo
}

CONFIDENCE(StatisticalResult) :=
    weighted_mean(
        QuestionResolution,
        PopulationSampleResolution,
        DataQuality,
        StudyDesignQuality,
        MethodAppropriateness,
        AssumptionValidity,
        UncertaintyQuality,
        ProvenanceQuality
    )

AI_QUERY_INTERPRETATION :=
    Query
    → DetectStatisticalIntent
    → IdentifyPopulationSampleAndVariables
    → ClassifyVariableTypes
    → ResolveTargetParameterOrQuestion
    → IdentifyRequestedSummaryTestModelOrPrediction

AI_REASONING_FLOW :=
    Query
    → ParseStatisticalProblem
    → ResolvePopulation
    → ResolveSample
    → ResolveVariablesAndTypes
    → ResolveStudyAndSamplingDesign
    → ValidateDataQuality
    → SelectDescriptiveOrInferentialFramework
    → ResolveProbabilityModel
    → ComputeStatisticsOrEstimates
    → QuantifyUncertainty
    → EvaluateHypothesisOrModelIfRequired
    → DiagnoseAssumptions
    → DistinguishAssociationFromCausation
    → ValidateInterpretation
    → UpdateConfidence
    → PreserveProvenance
    → GenerateExplanation

AI_CONSUMPTION := {
    ParseStatisticsEntities,
    ParseTypedRelations,
    ResolvePopulations,
    ResolveSamples,
    ResolveDatasets,
    ResolveVariables,
    ClassifyVariableTypes,
    ComputeDescriptiveStatistics,
    ResolveProbabilityDistributions,
    ResolveSamplingDistributions,
    ComputePointEstimates,
    ComputeStandardErrors,
    ComputeConfidenceIntervals,
    EvaluateHypothesisTests,
    ResolveRegressionModels,
    ResolveANOVAModels,
    ResolveChiSquaredMethods,
    ResolveTMethods,
    ResolveFMethods,
    EvaluateLikelihoods,
    ResolveBayesianInference,
    ValidateStatisticalAssumptions,
    ValidateStatisticalInference,
    CompareSemanticEquivalence,
    UpdateConfidence,
    PreserveProvenance,
    GenerateFormalExplanation
}

UPDATE_MODEL :=
    NewDataDesignModelMethodOrEvidence
    → ValidateInput
    → IdentifyAffectedStatisticalClaims
    → UpdateStatisticsState
    → RecomputeDescriptiveStatistics
    → RecomputeEstimates
    → RecomputeUncertainty
    → ReevaluateTestsOrModels
    → RevalidateAssumptions
    → RecomputeConfidence
    → PreserveProvenance
    → VersionModel

DataUpdate :=
    ChangedDataset
    ⇒ recompute(
        Summaries,
        Estimates,
        TestStatistics,
        ModelFit
    )

DesignUpdate :=
    ChangedSamplingOrExperimentalDesign
    ⇒ reevaluate(
        BiasRisk,
        Generalisability,
        CausalInterpretation
    )

ModelUpdate :=
    ChangedStatisticalModel
    ⇒ reevaluate(
        Parameters,
        Estimates,
        Uncertainty,
        Diagnostics,
        Predictions
    )

FLOW_HASH_INPUT :=
    canonical(
        ONTOLOGY,
        CoreClasses,
        CoreRelations,
        InferenceRules,
        Statistics,
        StatisticalWorkflow,
        StatisticsValidation,
        SEMANTIC_EQUIVALENCE,
        AI_REASONING_FLOW
    )

FLOW_HASH :=
    HASH(FLOW_HASH_INPUT)

OUTPUT_MODEL := {
    StatisticsEntityResolution,
    StatisticalQuestion,
    Population,
    Sample,
    Variables,
    VariableTypes,
    Dataset,
    StudyDesign,
    StatisticalMethod,
    ProbabilityModel,
    Parameters,
    Statistics,
    Estimates,
    Uncertainty,
    HypothesisOrPrediction,
    AssumptionStatus,
    StatisticalValidity,
    Confidence,
    Provenance,
    Explanation
}

END_FLOW

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