Skip to main content

Physical Model Ontology

Mathematical Modelling
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 12 September 2026
Audio Overview
AI INTERPRETATION NOTE
This Flow Algebra defines the Physical Model Ontology within the Kireth Research Semantic Library. A physical model is a mathematical representation of a physical system, process or phenomenon grounded in physical quantities, conservation laws, constitutive relations, geometry, material properties, initial and boundary conditions and measurable observables. This ontology supports mechanics, thermodynamics, electromagnetism, fluid dynamics, heat transfer, waves, transport, multiphysics coupling, dimensional analysis, calibration, verification, validation and uncertainty while preserving the distinction between physical law, constitutive assumption, numerical approximation and empirical parameterisation.

FLOW_ALGEBRA_RECORD {

METADATA {
 FLOW_NAME = "Physical Model Ontology"
 FLOW_TYPE = "Mathematical Ontology"
 DOMAIN = "Mathematics"
 SUBDOMAIN = "Applied Mathematics"
 SPECIALISATION = "Mathematical Modelling / Physical Model"
 CANONICAL_PAGE = "https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/applied-mathematics-ontologies/mathematical-modelling/physical-model-ontology.html"
 LANGUAGE = "en-GB"
 VERSION = "1.0"
 STATUS = "active"
}

IDENTITY {
 PRIMARY_ENTITY = PhysicalModel
 ENTITY_CLASS = PhysicsGroundedMathematicalModel
 PRIMARY_CONTEXT = MathematicalModelling
 DEFINITION = "A physical model is a mathematical representation of a physical system whose variables, equations, constraints and parameters are grounded in physical quantities, laws and constitutive relations."
 SEMANTIC_ROLE = "Provides the machine-readable framework for representing physically grounded models, including conservation laws, constitutive behaviour, geometry, material properties, fields, units, conditions, couplings, observables and validation."
}

SCOPE {
 INCLUDE = [
  PhysicalModel,
  PhysicalSystem,
  PhysicalQuantity,
  StateVariable,
  FieldVariable,
  InputVariable,
  OutputVariable,
  Parameter,
  MaterialProperty,
  Geometry,
  Domain,
  ConservationLaw,
  ConstitutiveRelation,
  BalanceLaw,
  GoverningEquation,
  InitialCondition,
  BoundaryCondition,
  InterfaceCondition,
  SourceTerm,
  Flux,
  Force,
  Energy,
  Momentum,
  Mass,
  Charge,
  Temperature,
  Pressure,
  Velocity,
  Displacement,
  Stress,
  Strain,
  ElectricField,
  MagneticField,
  Density,
  Diffusivity,
  Conductivity,
  Viscosity,
  DimensionalAnalysis,
  Nondimensionalisation,
  CoupledPhysics,
  MultiphysicsModel,
  Calibration,
  Verification,
  Validation,
  SensitivityAnalysis,
  UncertaintyQuantification,
  NumericalApproximation
 ]

 EXCLUDE_AS_PRIMARY = [
  AbstractMathematicalModelWithoutPhysicalInterpretation,
  PureStatisticalModelWithoutPhysicalStructure,
  NumericalSolverWithoutPhysicalModel,
  ConceptualPhysicalDescriptionWithoutMathematicalFormalisation
 ]

 DISAMBIGUATION_RULE =
  "When a mathematical model represents a physical system using physical quantities, units, conservation laws, constitutive relations, geometry, material properties or field equations, interpret it as a physical model."
}

CORE_CONCEPTS {

 PhysicalModel {
  definition = "A mathematical model whose semantics are grounded in physical laws, quantities and measurable properties."
 }

 PhysicalSystem {
  definition = "The material, field-based or energetic system represented by the model."
 }

 PhysicalQuantity {
  definition = "A measurable quantity with a physical dimension and unit."
 }

 FieldVariable {
  definition = "A physical quantity defined over space, time or spacetime."
 }

 MaterialProperty {
  definition = "A parameter characterising material response, such as density, conductivity, stiffness or viscosity."
 }

 ConservationLaw {
  definition = "A physical principle expressing conservation of a quantity such as mass, momentum, energy or charge."
 }

 BalanceLaw {
  definition = "A local or global relation balancing storage, transport, source and sink terms."
 }

 ConstitutiveRelation {
  definition = "A relation describing material or phenomenological response beyond universal conservation laws."
 }

 GoverningEquation {
  definition = "The mathematical equation or system resulting from physical laws, constitutive assumptions and model scope."
 }

 BoundaryCondition {
  definition = "A condition specifying physical behaviour on the boundary of the model domain."
 }

 InterfaceCondition {
  definition = "A condition coupling fields or fluxes across interfaces between subdomains or materials."
 }

 MultiphysicsModel {
  definition = "A physical model coupling two or more interacting physical domains or field systems."
 }
}

RELATIONS {
 PhysicalModel --is_special_case_of--> MathematicalModel
 PhysicalModel --represents--> PhysicalSystem
 PhysicalModel --contains--> PhysicalQuantity
 PhysicalModel --has_domain--> Domain
 PhysicalModel --has_geometry--> Geometry
 PhysicalModel --uses--> ConservationLaw
 PhysicalModel --uses--> ConstitutiveRelation
 PhysicalModel --contains--> MaterialProperty
 PhysicalModel --is_governed_by--> GoverningEquation
 GoverningEquation --may_include--> SourceTerm
 GoverningEquation --may_include--> Flux
 GoverningEquation --may_require--> InitialCondition
 GoverningEquation --may_require--> BoundaryCondition
 CoupledPhysics --requires--> InterfaceCondition
 MultiphysicsModel --contains--> CoupledPhysics
 PhysicalQuantity --has--> Unit
 PhysicalQuantity --has--> Dimension
 Calibration --estimates--> PhysicalParameter
 Verification --checks--> NumericalImplementation
 Validation --compares--> PhysicalObservations
}

OPERATORS {
 DEFINE_PHYSICAL_MODEL(system,geometry,quantities,laws,relations) :=
  formal_physics_grounded_mathematical_representation

 FORM_BALANCE(storage,flux,source,sink) :=
  rate_of_storage + net_outflow - source + sink = 0
  under declared sign convention

 APPLY_CONSERVATION(quantity,domain) :=
  integral_balance_or_local_differential_form

 APPLY_CONSTITUTIVE_RELATION(material,state) :=
  response_function_or_tensor_relation

 NONDIMENSIONALISE(model,characteristic_scales) :=
  dimensionless_physical_model

 CHECK_UNITS(equation) :=
  verify_dimensional_consistency_of_all_terms

 COUPLE_MODELS(model_A,model_B,interface_conditions) :=
  multiphysics_model

 CALIBRATE_PHYSICAL_PARAMETERS(model,data) :=
  estimated_material_or_physical_parameters

 VERIFY_PHYSICAL_IMPLEMENTATION(model,numerical_solution) :=
  numerical_consistency_and_conservation_check

 VALIDATE_PHYSICAL_MODEL(model,observations,criteria) :=
  fitness_for_physical_purpose_assessment

 PROPAGATE_PHYSICAL_UNCERTAINTY(model,input_and_parameter_uncertainty) :=
  uncertainty_in_physical_outputs
}

DEFINITIONS {
 D1 = "A physical model is constrained by physical dimensions and units."
 D2 = "Conservation laws and constitutive relations play different roles."
 D3 = "Conservation laws express universal balance principles within their physical domain."
 D4 = "Constitutive relations encode material or phenomenological behaviour."
 D5 = "Geometry and boundary conditions can materially alter physical solutions."
 D6 = "Interface conditions couple physical fields across subdomains."
 D7 = "Material properties may be constant, spatially varying, nonlinear or uncertain."
 D8 = "Multiphysics models couple multiple interacting physical processes."
 D9 = "Verification checks correct implementation of the equations."
 D10 = "Validation checks whether the model adequately represents physical reality for its intended use."
}

AXIOMS {
 A1_PHYSICAL_GROUNDING:
  Every PhysicalModel maps mathematical quantities to physical meanings

 A2_DIMENSIONAL_CONSISTENCY:
  Every valid physical equation is dimensionally consistent

 A3_CONSERVATION:
  Conserved quantities satisfy appropriate balance laws

 A4_CONSTITUTIVE_SEPARATION:
  Constitutive assumptions are distinct from conservation principles

 A5_DOMAIN_DEPENDENCE:
  Geometry and domain influence physical solution structure

 A6_CONDITION_COMPLETENESS:
  Initial boundary and interface conditions must be sufficient for the posed problem

 A7_MEASURABILITY:
  Validation requires connection between model outputs and physical observations

 A8_UNCERTAINTY:
  Physical parameter and measurement uncertainty must be retained where material
}

REASONING {

 R1_PHYSICAL_MODEL_IDENTIFICATION {
  INPUT = model_description
  IDENTIFY = physical_system
  IDENTIFY = physical_quantities
  IDENTIFY = geometry_and_domain
  IDENTIFY = conservation_laws
  IDENTIFY = constitutive_relations
  RETURN = PhysicalModel
 }

 R2_PHYSICS_CLASSIFICATION {
  INPUT = physical_model
  IDENTIFY = mechanics_thermal_fluid_electromagnetic_transport_wave_or_multiphysics context
  RETURN = physical_domain_class
 }

 R3_GOVERNING_EQUATION_DERIVATION {
  INPUT = conservation_laws_constitutive_relations_geometry_and_assumptions
  COMBINE = balance_equations
  SUBSTITUTE = constitutive_relations
  APPLY = kinematic_or_geometric relations
  RETURN = governing_equations
 }

 R4_DIMENSIONAL_ANALYSIS {
  INPUT = governing_equations
  ASSIGN = dimensions_to_variables_and_parameters
  VERIFY = dimensional_consistency
  IDENTIFY = characteristic_scales
  RETURN = dimensional_profile
 }

 R5_BOUNDARY_INITIAL_CONDITIONS {
  INPUT = model_domain_and_equation_type
  IDENTIFY = required_initial_conditions
  IDENTIFY = required_boundary_conditions
  CHECK = compatibility
  RETURN = condition_completeness_profile
 }

 R6_INTERFACE_COUPLING {
  INPUT = adjacent_physical_domains
  IDENTIFY = conserved_fluxes_and_state_continuity laws
  DEFINE = interface_conditions
  RETURN = coupled_model
 }

 R7_PARAMETER_CALIBRATION {
  INPUT = physical_model_and_measurements
  IDENTIFY = uncertain_parameters
  DEFINE = fit_metric_or_likelihood
  ESTIMATE = parameters
  RETURN = calibrated_physical_model
 }

 R8_VERIFICATION {
  INPUT = physical_model_and_numerical_implementation
  CHECK = conservation
  CHECK = limiting_cases
  CHECK = mesh_or_time_step convergence when numerical
  RETURN = verification_status
 }

 R9_VALIDATION {
  INPUT = model_predictions_and_physical_observations
  COMPARE = observables
  ASSESS = errors_against_use_criteria
  RETURN = validation_status
 }

 R10_MULTIPHYSICS_REASONING {
  INPUT = component_physical_models
  IDENTIFY = coupling_variables_and_interfaces
  FORM = coupled_equation_system
  VERIFY = conservation_and_units_across_coupling
  RETURN = multiphysics_model
 }
}

CONSTRAINTS {
 C1 = "All physical quantities must have consistent dimensions and units."
 C2 = "Conservation laws must not be replaced by empirical fits without explicit declaration."
 C3 = "Constitutive laws may have restricted validity regimes."
 C4 = "Geometry and coordinate system must be specified where they affect equations."
 C5 = "Boundary and interface conditions must be physically meaningful."
 C6 = "Material parameters may depend on temperature, pressure, rate, direction or history."
 C7 = "Numerical stabilisation must not be mistaken for physical dissipation unless intended."
 C8 = "Multiphysics coupling must preserve compatible units and conservation laws."
 C9 = "Calibration within one regime does not guarantee validity in another."
 C10 = "Measurement uncertainty and model-form uncertainty must remain distinct."
}

SEMANTIC_EQUIVALENCE {
 "PhysicalModel" <=> "PhysicsGroundedMathematicalModel"
 "ConservationLaw" <=> "PhysicalBalancePrinciple"
 "ConstitutiveRelation" <=> "MaterialOrPhenomenologicalResponseLaw"
 "MaterialProperty" <=> "PhysicalResponseParameter"
 "MultiphysicsModel" <=> "CoupledPhysicalFieldModel"
 "PhysicalValidation" <=> "ComparisonWithPhysicalObservationForIntendedUse"
}

VALIDATION {
 V1 = "Physical system is identified."
 V2 = "Physical quantities have dimensions and units."
 V3 = "Governing equations are dimensionally consistent."
 V4 = "Conservation and constitutive relations are distinguished."
 V5 = "Geometry and domain are specified."
 V6 = "Initial, boundary and interface conditions are sufficient."
 V7 = "Material properties use correct regimes."
 V8 = "Numerical implementation preserves declared conservation properties where expected."
 V9 = "Validation observables correspond to measurable physical quantities."
 V10 = "Uncertainty sources are represented separately."
}

CONFIDENCE {
 BASE_CONFIDENCE = 0.99
 PHYSICAL_MODEL_DEFINITION = 0.99
 GOVERNING_EQUATION_REASONING = 0.98
 DIMENSIONAL_REASONING = 0.99
 CONSERVATION_REASONING = 0.99
 CONSTITUTIVE_REASONING = 0.98
 MULTIPHYSICS_REASONING = 0.97
 CALIBRATION_REASONING = 0.97
 VALIDATION_REASONING = 0.97

 POLICY =
  "Reduce confidence when physical domain, constitutive regime, geometry, units, boundary conditions, material properties, coupling laws, measurement quality or uncertainty structure are underspecified."
}

AI_CONSUMPTION {
 PURPOSES = [
  SemanticSearch,
  OntologyGrounding,
  PhysicalModelReasoning,
  MathematicalModellingReasoning,
  ConservationLawReasoning,
  ConstitutiveRelationReasoning,
  DimensionalAnalysis,
  BoundaryConditionReasoning,
  InterfaceConditionReasoning,
  MaterialPropertyReasoning,
  MultiphysicsReasoning,
  PhysicalCalibration,
  VerificationReasoning,
  ValidationReasoning,
  UncertaintyQuantification,
  KnowledgeGraphConstruction,
  RetrievalAugmentation,
  RecursiveInference
 ]

 NORMALISE {
  "physical model" -> PhysicalModel
  "physical system model" -> PhysicalModel
  "conservation law" -> ConservationLaw
  "balance law" -> BalanceLaw
  "constitutive relation" -> ConstitutiveRelation
  "material property" -> MaterialProperty
  "boundary condition" -> BoundaryCondition
  "interface condition" -> InterfaceCondition
  "multiphysics model" -> MultiphysicsModel
  "physical validation" -> Validation
 }

 INTERPRETATION_ORDER = [
  detect_physical_model_context,
  identify physical_system_domain_geometry_quantities_units_and_material properties,
  identify conservation_laws_constitutive_relations_sources_fluxes_and_conditions,
  classify physical_domain_and_model_type,
  derive_or_validate governing_equations,
  check dimensional_consistency_and_condition completeness,
  identify calibration_verification_validation_uncertainty_or_multiphysics goal,
  return semantic output
 ]
}

EXECUTION_RULES {
 E1:
  IF query_mentions("physical model")
  OR mathematical_model_with_physical_quantities_and_laws
  THEN activate(PhysicalModelOntology)

 E2:
  IF physical_equation_given
  THEN verify dimensional_consistency

 E3:
  IF conservation_law_context
  THEN identify storage_flux_source_and_sink terms

 E4:
  IF constitutive_relation_context
  THEN identify validity_regime_and_material parameters

 E5:
  IF PDE_or_spatial_model
  THEN identify geometry_domain_and_boundary conditions

 E6:
  IF multiple_physical_domains_interact
  THEN identify coupling_variables_and_interface conditions

 E7:
  IF model_parameters_fitted_to_measurements
  THEN classify as calibration_not_validation

 E8:
  IF numerical_solution_assessed
  THEN separate verification_from_physical validation

 E9:
  IF operating_regime_outside_validated_range
  THEN flag extrapolation_and_reduce confidence
}

RECURSION {
 ENTRY = PhysicalModel

 EXPAND(PhysicalModel) -> [
  PhysicalSystem,
  PhysicalQuantity,
  StateVariable,
  FieldVariable,
  InputVariable,
  OutputVariable,
  Parameter,
  MaterialProperty,
  Geometry,
  Domain,
  ConservationLaw,
  BalanceLaw,
  ConstitutiveRelation,
  GoverningEquation,
  InitialCondition,
  BoundaryCondition,
  InterfaceCondition,
  SourceTerm,
  Flux,
  CoupledPhysics,
  MultiphysicsModel,
  DimensionalAnalysis,
  Calibration,
  Verification,
  Validation,
  UncertaintyQuantification
 ]

 EXPAND(PhysicalDomains) -> [
  MechanicsModel,
  ThermalModel,
  FluidModel,
  ElectromagneticModel,
  TransportModel,
  WaveModel,
  MultiphysicsModel
 ]

 EXPAND(ConservationStructure) -> [
  MassConservation,
  MomentumConservation,
  EnergyConservation,
  ChargeConservation,
  Flux,
  SourceTerm,
  SinkTerm
 ]

 EXPAND(MaterialStructure) -> [
  Density,
  ElasticModulus,
  PoissonRatio,
  Viscosity,
  Conductivity,
  Diffusivity,
  HeatCapacity,
  ConstitutiveTensor
 ]

 STOP_CONDITION =
  "Stop when the physical system, quantities, laws, constitutive relations, geometry, conditions, material properties, coupling, validation status and uncertainty are sufficiently resolved."
}

ROUTING {
 PARENT_ONTOLOGY = "Mathematical Modelling"

 IMMEDIATE_CONTEXTS = [
  "Mathematical Model Ontology",
  "Mathematical Modelling Ontology",
  "Applied Mathematics Ontologies",
  "Physics Ontologies"
 ]

 RELATED_ONTOLOGIES = [
  "Mathematical Model Ontology",
  "Mathematical Modelling Ontology",
  "Applied Mathematics Ontologies",
  "Differential Equations Ontologies",
  "Numerical Analysis Ontologies",
  "Scientific Computing Ontologies",
  "Scientific Measurement Ontologies",
  "Mechanics Ontologies",
  "Thermodynamics Ontologies",
  "Fluid Dynamics Ontologies",
  "Electromagnetism Ontologies",
  "Heat Transfer Ontologies",
  "Materials Science Ontologies",
  "Engineering Ontologies"
 ]

 ROUTE_RULES = [
  "Physical Model -> Mathematical Model Ontology for formal model semantics",
  "Physical Model -> Mathematical Modelling Ontology for modelling-process semantics",
  "Physical Model -> Differential Equations for governing field equations",
  "Physical Model -> Numerical Analysis for discretisation and solver semantics",
  "Physical Model -> Scientific Measurement for units and observables",
  "Physical Model -> Mechanics for force, motion and deformation",
  "Physical Model -> Thermodynamics and Heat Transfer for thermal systems",
  "Physical Model -> Fluid Dynamics for flow models",
  "Physical Model -> Electromagnetism for field models",
  "Physical Model -> Materials Science for constitutive and material properties",
  "Physical Model -> Engineering for domain-specific physical systems"
 ]
}

UPDATE_MODEL {
 MODE = "append-compatible semantic versioning"

 MAJOR = "ontology-breaking conceptual change"
 MINOR = "new compatible physical domains, constitutive models or reasoning pathways"
 PATCH = "clarification, metadata or formatting correction"

 RULES = [
  "Preserve physical grounding.",
  "Preserve dimensional consistency.",
  "Preserve conservation-versus-constitutive distinction.",
  "Preserve geometry and condition semantics.",
  "Preserve material-property validity regimes.",
  "Preserve verification-versus-validation distinction.",
  "Preserve uncertainty separation.",
  "Preserve machine-readable physical-model semantics."
 ]
}

OUTPUT {
 CANONICAL_DEFINITION =
  "A physical model is a mathematical representation of a physical system grounded in physical quantities, laws, constitutive relations, geometry and measurable observables."

 PHYSICAL_QUANTITY_SUMMARY =
  "Physical quantities carry dimensions, units and measurable meanings."

 CONSERVATION_SUMMARY =
  "Conservation laws express balances of quantities such as mass, momentum, energy and charge."

 CONSTITUTIVE_SUMMARY =
  "Constitutive relations describe material or phenomenological response and have declared validity regimes."

 DOMAIN_SUMMARY =
  "Geometry, domain and coordinate system can materially affect the governing equations."

 CONDITION_SUMMARY =
  "Initial, boundary and interface conditions complete the physical problem specification when required."

 MULTIPHYSICS_SUMMARY =
  "Multiphysics models couple interacting physical domains through shared variables, fluxes or interface conditions."

 VALIDATION_SUMMARY =
  "Physical validation compares model predictions with measurable observations for the intended use."

 UNCERTAINTY_SUMMARY =
  "Physical-model uncertainty may arise from measurements, parameters, constitutive assumptions, model structure and numerical approximation."
}

FLOW {
 INPUT
 -> detect_physical_model_context
 -> identify physical_system_purpose_scope_geometry_domain_quantities_units_material_properties_and_observables
 -> identify conservation_laws_constitutive_relations_sources_fluxes_initial_boundary_and_interface conditions
 -> classify mechanics_thermal_fluid_electromagnetic_transport_wave_or_multiphysics structure
 -> derive_or_validate governing_equations
 -> verify dimensional_consistency_conservation_condition_completeness_and_material validity
 -> identify calibration_verification_validation_sensitivity_uncertainty_or_coupling goal
 -> route to mathematical_model mathematical_modelling applied_mathematics differential_equations numerical_analysis measurement physics materials_science_or_engineering ontology
 -> recursively_expand_required_dependencies
 -> verify_result
 -> assign_confidence
 -> produce_semantic_output
 -> END
}

SEMANTIC_SUMMARY {
 "The Physical Model Ontology defines physically grounded mathematical models through physical quantities, units, geometry, material properties, conservation laws, constitutive relations, governing equations, sources, fluxes, initial, boundary and interface conditions, coupled physics, calibration, verification, validation and uncertainty. It preserves the semantic distinction between universal physical balance laws, material response assumptions, measured data and numerical approximation."
}

FLOW_HASH {
 METHOD = "semantic-content-identity"
 ID = "KIRETH-MATH-APPLIED-MATHEMATICS-PHYSICAL-MODEL-ONTOLOGY-V1"
}

}

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