Skip to main content

Partial Differential Equation Ontology

Dynamical Systems
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 Partial Differential Equation Ontology within the Kireth Research Semantic Library. Partial differential equations describe relationships between an unknown function of multiple independent variables and its partial derivatives. This ontology supports first-order and higher-order PDEs, elliptic, parabolic and hyperbolic classification, boundary and initial conditions, linear and nonlinear equations, conservation laws, diffusion, wave and potential equations, separation of variables, transform methods, characteristics, Green functions, weak formulations, finite-difference, finite-element, spectral and boundary-element methods, stability, well-posedness and relationships with dynamical systems, numerical analysis, mathematical physics and scientific computing.

FLOW_ALGEBRA_RECORD {

METADATA {
 FLOW_NAME = "Partial Differential Equation Ontology"
 FLOW_TYPE = "Mathematical Ontology"
 DOMAIN = "Mathematics"
 SUBDOMAIN = "Applied Mathematics"
 SPECIALISATION = "Dynamical Systems / Partial Differential Equations"
 CANONICAL_PAGE = "https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/applied-mathematics-ontologies/dynamical-systems/partial-differential-equation-ontology.html"
 LANGUAGE = "en-GB"
 VERSION = "1.0"
 STATUS = "active"
}

IDENTITY {
 PRIMARY_ENTITY = PartialDifferentialEquation
 SYMBOLIC_FORMS = [
  "F(x_1,...,x_n,u,partial u,...,partial^m u)=0",
  "u_t = alpha nabla^2 u",
  "u_tt = c^2 nabla^2 u"
 ]
 ENTITY_CLASS = MultiIndependentVariableDifferentialEquationFramework
 PRIMARY_CONTEXT = DynamicalSystems
 DEFINITION = "A partial differential equation is an equation involving an unknown function of two or more independent variables and one or more of its partial derivatives."
 SEMANTIC_ROLE = "Provides the machine-readable framework for classifying, solving, approximating and validating partial differential equations with associated initial, boundary and interface conditions."
}

SCOPE {
 INCLUDE = [
  PartialDifferentialEquation,
  PDE,
  FirstOrderPDE,
  HigherOrderPDE,
  LinearPDE,
  NonlinearPDE,
  QuasilinearPDE,
  SemilinearPDE,
  EllipticPDE,
  ParabolicPDE,
  HyperbolicPDE,
  MixedTypePDE,
  InitialValueProblem,
  BoundaryValueProblem,
  InitialBoundaryValueProblem,
  DirichletBoundaryCondition,
  NeumannBoundaryCondition,
  RobinBoundaryCondition,
  PeriodicBoundaryCondition,
  InterfaceCondition,
  ConservationLaw,
  TransportEquation,
  AdvectionEquation,
  DiffusionEquation,
  HeatEquation,
  WaveEquation,
  LaplaceEquation,
  PoissonEquation,
  HelmholtzEquation,
  BurgersEquation,
  ReactionDiffusionEquation,
  NavierStokesEquation,
  SeparationOfVariables,
  FourierTransformMethod,
  LaplaceTransformMethod,
  MethodOfCharacteristics,
  GreenFunction,
  FundamentalSolution,
  WeakSolution,
  StrongSolution,
  DistributionalSolution,
  VariationalFormulation,
  SobolevSpace,
  WellPosedness,
  Existence,
  Uniqueness,
  Stability,
  FiniteDifferenceMethod,
  FiniteElementMethod,
  SpectralMethod,
  BoundaryElementMethod,
  Mesh,
  TimeStepping,
  CFLCondition,
  NumericalDispersion,
  NumericalDiffusion
 ]

 EXCLUDE_AS_PRIMARY = [
  OrdinaryDifferentialEquation,
  DifferenceEquation,
  AlgebraicEquationWithoutPartialDerivatives,
  IntegralEquationWithoutPDEContext
 ]

 DISAMBIGUATION_RULE =
  "When an equation relates a function of multiple independent variables to its partial derivatives, interpret the context as a partial differential equation."
}

CORE_CONCEPTS {

 PartialDifferentialEquation {
  definition = "A differential equation involving partial derivatives of a function of multiple independent variables."
 }

 EllipticPDE {
  definition = "A PDE class typically associated with spatial equilibrium or boundary-value behaviour."
 }

 ParabolicPDE {
  definition = "A PDE class typically associated with diffusion-like temporal evolution."
 }

 HyperbolicPDE {
  definition = "A PDE class typically associated with wave propagation and finite-speed information transport."
 }

 BoundaryValueProblem {
  definition = "A PDE problem constrained by conditions prescribed on the boundary of the domain."
 }

 InitialBoundaryValueProblem {
  definition = "A time-dependent PDE problem with both initial data and boundary conditions."
 }

 WeakSolution {
  definition = "A solution satisfying an integrated variational form rather than necessarily possessing all classical derivatives."
 }

 StrongSolution {
  definition = "A sufficiently regular solution satisfying the PDE almost everywhere or pointwise as appropriate."
 }

 WellPosedness {
  definition = "The property that a problem has a solution, the solution is unique, and it depends continuously on the data."
 }

 MethodOfCharacteristics {
  definition = "A method reducing certain first-order PDEs to ODEs along characteristic curves."
 }
}

RELATIONS {
 PartialDifferentialEquation --is_child_of--> DynamicalSystems
 FirstOrderPDE --is_type_of--> PartialDifferentialEquation
 HigherOrderPDE --is_type_of--> PartialDifferentialEquation
 EllipticPDE --is_type_of--> PartialDifferentialEquation
 ParabolicPDE --is_type_of--> PartialDifferentialEquation
 HyperbolicPDE --is_type_of--> PartialDifferentialEquation
 BoundaryValueProblem --constrains--> PartialDifferentialEquation
 InitialValueProblem --constrains--> PartialDifferentialEquation
 InitialBoundaryValueProblem --combines--> InitialValueProblem
 InitialBoundaryValueProblem --combines--> BoundaryValueProblem
 MethodOfCharacteristics --reduces--> FirstOrderPDE
 SeparationOfVariables --decomposes--> PDEProblem
 GreenFunction --constructs--> Solution
 VariationalFormulation --supports--> WeakSolution
 FiniteDifferenceMethod --approximates--> PDE
 FiniteElementMethod --approximates--> PDE
 SpectralMethod --approximates--> PDE
 BoundaryElementMethod --approximates--> BoundaryValueProblem
 CFLCondition --constrains--> ExplicitTimeStepping
}

OPERATORS {
 GENERAL_PDE(F,x,u,partials) :=
  F(x_1,...,x_n,u,partial u,...,partial^m u)=0

 LINEAR_SECOND_ORDER_PDE(A,B,C,...) :=
  A*u_xx + 2*B*u_xy + C*u_yy + lower_order_terms = source

 CLASSIFICATION_DISCRIMINANT(A,B,C) :=
  Delta=B^2-A*C

 CLASSIFY_SECOND_ORDER_2D(A,B,C) :=
  elliptic if Delta<0
  parabolic if Delta=0
  hyperbolic if Delta>0

 HEAT_EQUATION(alpha,u) :=
  u_t=alpha*nabla^2*u

 WAVE_EQUATION(c,u) :=
  u_tt=c^2*nabla^2*u

 LAPLACE_EQUATION(u) :=
  nabla^2*u=0

 POISSON_EQUATION(u,f) :=
  nabla^2*u=f

 ADVECTION_EQUATION(a,u) :=
  u_t+a*grad(u)=0

 CONSERVATION_LAW(F,u) :=
  u_t+div(F(u))=0

 WEAK_FORM(residual,test_function,domain) :=
  integral_domain residual*test_function = 0
  after integration_by_parts as appropriate

 CFL_NUMBER(c,dt,dx) :=
  CFL=c*dt/dx
}

DEFINITIONS {
 D1 = "PDEs involve partial derivatives with respect to multiple independent variables."
 D2 = "PDE order is determined by the highest partial derivative order present."
 D3 = "Elliptic, parabolic and hyperbolic classes describe different qualitative behaviours."
 D4 = "Boundary conditions constrain spatial behaviour."
 D5 = "Initial conditions constrain time-dependent evolution."
 D6 = "Weak formulations permit solutions with lower regularity."
 D7 = "Characteristics describe information propagation in many first-order and hyperbolic PDEs."
 D8 = "Green functions represent responses to point sources in linear PDEs."
 D9 = "Numerical PDE methods approximate solutions on discrete meshes or basis spaces."
 D10 = "Well-posedness distinguishes mathematically stable problems from ill-posed formulations."
}

AXIOMS {
 A1_MULTIPLE_INDEPENDENT_VARIABLES:
  PartialDifferentialEquation involves partial derivatives with respect to two or more independent variables

 A2_ORDER:
  PDE order equals the highest partial-derivative order present

 A3_BOUNDARY_DATA:
  Boundary conditions are part of the mathematical problem definition

 A4_INITIAL_DATA:
  Time-dependent PDEs generally require initial data

 A5_CLASSIFICATION:
  PDE class influences appropriate analysis and numerical methods

 A6_WEAK_FORM:
  Weak formulations can extend solution concepts beyond classical differentiability

 A7_WELL_POSEDNESS:
  Meaningful solution analysis should distinguish existence uniqueness and stability

 A8_NUMERICAL_APPROXIMATION:
  Numerical PDE solutions depend on discretisation, mesh, basis, time step and stability conditions
}

REASONING {

 R1_PDE_EXTRACTION {
  INPUT = differential_equation_problem
  IDENTIFY = independent_variables
  IDENTIFY = dependent_variables
  IDENTIFY = partial_derivative_orders
  IDENTIFY = domain
  IDENTIFY = boundary_and_initial conditions
  RETURN = structured_PDE
 }

 R2_CLASSIFICATION {
  INPUT = structured_PDE
  CLASSIFY = firstOrder_or_higherOrder
  CLASSIFY = linear_semilinear_quasilinear_or_nonlinear
  IF second_order_scalar_2D
   COMPUTE = discriminant
   CLASSIFY = elliptic_parabolic_or_hyperbolic
  RETURN = PDE_class
 }

 R3_ANALYTICAL_METHOD_SELECTION {
  INPUT = PDE_class_and_geometry
  TEST = separability
  TEST = transform_applicability
  TEST = characteristic_structure
  TEST = Green_function applicability
  RETURN = analytical_method
 }

 R4_CHARACTERISTIC_REASONING {
  INPUT = first_order_or_hyperbolic_PDE
  DERIVE = characteristic ODEs
  SOLVE = along_characteristics
  RETURN = characteristic_solution
 }

 R5_SEPARATION_REASONING {
  INPUT = separable_PDE_and_boundary conditions
  ASSUME = product_solution
  DERIVE = separated ODEs
  SOLVE = eigenvalue problems
  SUPERPOSE = modes
  RETURN = separated_solution
 }

 R6_WEAK_FORM_REASONING {
  INPUT = PDE_and_boundary conditions
  MULTIPLY = test_function
  INTEGRATE = over_domain
  APPLY = integration_by_parts
  RETURN = variational_form
 }

 R7_NUMERICAL_METHOD_SELECTION {
  INPUT = PDE_class_geometry_regularities_and_accuracy goals
  SELECT = finiteDifference_finiteElement_spectral_or_boundaryElement
  RETURN = numerical_scheme
 }

 R8_STABILITY_AND_CONSISTENCY {
  INPUT = numerical_scheme
  CHECK = consistency
  CHECK = stability
  CHECK = CFL_or_energy condition
  RETURN = numerical_quality profile
 }

 R9_WELL_POSEDNESS_REASONING {
  INPUT = PDE_problem
  ASSESS = existence
  ASSESS = uniqueness
  ASSESS = continuous_dependence_on_data
  RETURN = well_posedness profile
 }

 R10_VALIDATION {
  INPUT = analytical_or_numerical_solution
  CHECK = residual
  CHECK = boundary_conditions
  CHECK = initial_conditions
  CHECK = conservation_or_energy properties where relevant
  RETURN = validated_solution
 }
}

CONSTRAINTS {
 C1 = "PDE classification depends on principal-part structure."
 C2 = "Boundary and initial conditions must be compatible with the PDE class."
 C3 = "Separation of variables requires compatible geometry and boundary conditions."
 C4 = "Characteristic methods apply only to suitable PDE structures."
 C5 = "Weak and strong solutions must not be conflated."
 C6 = "A numerically converged solution need not imply the continuous problem is well posed."
 C7 = "Explicit schemes may require CFL-type restrictions."
 C8 = "Mesh refinement can expose numerical instability or singular structure."
 C9 = "Conservation laws may develop shocks even from smooth initial data."
 C10 = "Boundary treatment can dominate numerical accuracy and stability."
}

SEMANTIC_EQUIVALENCE {
 "PartialDifferentialEquation" <=> "PDE"
 "InitialBoundaryValueProblem" <=> "IBVP"
 "BoundaryValueProblem" <=> "BVP"
 "MethodOfCharacteristics" <=> "CharacteristicMethod"
 "WeakSolution" <=> "VariationalSolution"
 "FiniteElementMethod" <=> "FEM"
}

VALIDATION {
 V1 = "Independent and dependent variables are identified."
 V2 = "PDE order is correct."
 V3 = "Linear or nonlinear classification is correct."
 V4 = "Elliptic, parabolic or hyperbolic classification is correct where applicable."
 V5 = "Boundary and initial conditions are explicit."
 V6 = "Selected analytical or numerical method matches the PDE class."
 V7 = "Well-posedness assumptions are documented."
 V8 = "Numerical mesh and time step are documented."
 V9 = "Stability constraints are checked."
 V10 = "Residual and supplied conditions are explicitly verified."
}

CONFIDENCE {
 BASE_CONFIDENCE = 0.99
 PDE_DEFINITION = 0.99
 CLASSIFICATION_REASONING = 0.99
 CHARACTERISTIC_REASONING = 0.98
 SEPARATION_REASONING = 0.99
 WEAK_FORM_REASONING = 0.99
 NUMERICAL_METHOD_REASONING = 0.99
 STABILITY_REASONING = 0.98
 WELL_POSEDNESS_REASONING = 0.98
 VALIDATION_REASONING = 0.99

 POLICY =
  "Reduce confidence when principal coefficients, domain geometry, boundary conditions, regularity assumptions, mesh quality, time step, shock structure or well-posedness assumptions are underspecified."
}

AI_CONSUMPTION {
 PURPOSES = [
  SemanticSearch,
  OntologyGrounding,
  PDEReasoning,
  EllipticPDEReasoning,
  ParabolicPDEReasoning,
  HyperbolicPDEReasoning,
  BoundaryValueReasoning,
  InitialBoundaryValueReasoning,
  CharacteristicsReasoning,
  SeparationOfVariablesReasoning,
  GreenFunctionReasoning,
  WeakFormReasoning,
  FiniteDifferenceReasoning,
  FiniteElementReasoning,
  SpectralMethodReasoning,
  BoundaryElementReasoning,
  WellPosednessReasoning,
  NumericalPDEReasoning,
  KnowledgeGraphConstruction,
  RetrievalAugmentation,
  RecursiveInference
 ]

 NORMALISE {
  "partial differential equation" -> PartialDifferentialEquation
  "PDE" -> PartialDifferentialEquation
  "initial-boundary value problem" -> InitialBoundaryValueProblem
  "IBVP" -> InitialBoundaryValueProblem
  "method of characteristics" -> MethodOfCharacteristics
  "finite difference method" -> FiniteDifferenceMethod
  "finite element method" -> FiniteElementMethod
  "FEM" -> FiniteElementMethod
  "boundary element method" -> BoundaryElementMethod
  "weak solution" -> WeakSolution
 }

 INTERPRETATION_ORDER = [
  detect_PDE_context,
  identify variables_partial derivatives_domain_boundary_and_initial conditions,
  classify order_linearity_and_elliptic_parabolic_hyperbolic type where applicable,
  select characteristics_separation_transform_Green_function_weak_form_or_numerical pathway,
  compute analytical_or_approximate solution,
  assess existence_uniqueness_stability_and_well_posedness,
  verify residual_boundary_initial_and_conservation properties,
  return semantic output
 ]
}

EXECUTION_RULES {
 E1:
  IF query_mentions("partial differential equation")
  OR equation_contains_partial_derivatives_of_multiple_independent_variables
  THEN activate(PartialDifferentialEquationOntology)

 E2:
  IF first_order_quasilinear
  THEN consider method_of_characteristics

 E3:
  IF separable_geometry_and_boundary conditions
  THEN consider separation_of_variables

 E4:
  IF linear_constant_coefficient_and_transform-friendly
  THEN consider Fourier_or_Laplace transform methods

 E5:
  IF weak_regularities_or_complex_geometry
  THEN consider variational_form_and_finiteElement method

 E6:
  IF structured_grid_and_simple_geometry
  THEN consider finiteDifference method

 E7:
  IF smooth_solution_and_simple_geometry
  THEN consider spectral_method

 E8:
  IF explicit_time_stepping
  THEN verify CFL_or_equivalent stability condition

 E9:
  IF conservation_law_and_shocks_possible
  THEN use shock-aware weak_solution reasoning
}

RECURSION {
 ENTRY = PartialDifferentialEquation

 EXPAND(PartialDifferentialEquation) -> [
  FirstOrderPDE,
  HigherOrderPDE,
  LinearPDE,
  NonlinearPDE,
  QuasilinearPDE,
  SemilinearPDE,
  EllipticPDE,
  ParabolicPDE,
  HyperbolicPDE,
  MixedTypePDE,
  InitialValueProblem,
  BoundaryValueProblem,
  InitialBoundaryValueProblem,
  DirichletBoundaryCondition,
  NeumannBoundaryCondition,
  RobinBoundaryCondition,
  PeriodicBoundaryCondition,
  ConservationLaw,
  TransportEquation,
  DiffusionEquation,
  HeatEquation,
  WaveEquation,
  LaplaceEquation,
  PoissonEquation,
  HelmholtzEquation,
  BurgersEquation,
  ReactionDiffusionEquation,
  NavierStokesEquation,
  SeparationOfVariables,
  FourierTransformMethod,
  LaplaceTransformMethod,
  MethodOfCharacteristics,
  GreenFunction,
  WeakSolution,
  StrongSolution,
  VariationalFormulation,
  SobolevSpace,
  WellPosedness,
  FiniteDifferenceMethod,
  FiniteElementMethod,
  SpectralMethod,
  BoundaryElementMethod,
  CFLCondition
 ]

 EXPAND(PDEClasses) -> [
  EllipticPDE,
  ParabolicPDE,
  HyperbolicPDE,
  MixedTypePDE
 ]

 EXPAND(AnalyticalMethods) -> [
  SeparationOfVariables,
  FourierTransformMethod,
  LaplaceTransformMethod,
  MethodOfCharacteristics,
  GreenFunction
 ]

 EXPAND(NumericalMethods) -> [
  FiniteDifferenceMethod,
  FiniteElementMethod,
  SpectralMethod,
  BoundaryElementMethod
 ]

 STOP_CONDITION =
  "Stop when the PDE class, domain, boundary and initial data, analytical or numerical method, well-posedness, stability and validation are sufficiently resolved."
}

ROUTING {
 PARENT_ONTOLOGY = "Dynamical Systems"

 IMMEDIATE_CONTEXTS = [
  "Dynamical Systems Ontology",
  "Differential Equations Ontologies",
  "Numerical Analysis Ontologies",
  "Scientific Computing Ontologies"
 ]

 RELATED_ONTOLOGIES = [
  "Dynamical Systems Ontology",
  "Dynamical Systems",
  "Ordinary Differential Equation Ontology",
  "Differential Equations Ontologies",
  "Fourier Transform Ontology",
  "Laplace Transform Ontology",
  "Finite Difference Ontology",
  "Finite Element Ontology",
  "Boundary Element Ontology",
  "Spectral Method Ontology",
  "Linear Algebra Ontologies",
  "Functional Analysis Ontologies",
  "Sobolev Space Ontologies",
  "Control Theory Ontologies",
  "Mathematical Physics Ontologies",
  "Numerical Analysis Ontologies",
  "Scientific Computing Ontologies"
 ]

 ROUTE_RULES = [
  "PDE -> Dynamical Systems Ontology for state-evolution semantics",
  "PDE -> ODE Ontology when separation or characteristics reduce the problem to ODEs",
  "PDE -> Fourier Transform for spectral solution methods",
  "PDE -> Laplace Transform for temporal transform methods",
  "PDE -> Finite Difference for grid-based discretisation",
  "PDE -> Finite Element for variational spatial discretisation",
  "PDE -> Boundary Element for boundary-only formulations",
  "PDE -> Spectral Method for global basis approximations",
  "PDE -> Functional Analysis for weak solutions and Sobolev spaces",
  "PDE -> Control Theory for distributed-parameter systems",
  "PDE -> Numerical Analysis for stability and convergence"
 ]
}

UPDATE_MODEL {
 MODE = "append-compatible semantic versioning"

 MAJOR = "ontology-breaking conceptual change"
 MINOR = "new compatible PDE classes, boundary types or reasoning pathways"
 PATCH = "clarification, metadata or formatting correction"

 RULES = [
  "Preserve multi-independent-variable semantics.",
  "Preserve elliptic-parabolic-hyperbolic distinction.",
  "Preserve boundary-versus-initial condition semantics.",
  "Preserve strong-versus-weak solution distinction.",
  "Preserve analytical-versus-numerical distinction.",
  "Preserve well-posedness semantics.",
  "Preserve stability and convergence semantics.",
  "Preserve machine-readable PDE semantics."
 ]
}

OUTPUT {
 CANONICAL_DEFINITION =
  "A partial differential equation relates an unknown function of multiple independent variables to one or more of its partial derivatives."

 CLASSIFICATION_SUMMARY =
  "Second-order PDEs are commonly classified as elliptic, parabolic or hyperbolic according to the principal part."

 BOUNDARY_SUMMARY =
  "PDE problems require boundary conditions and, for time-dependent problems, usually initial conditions."

 ANALYTICAL_SUMMARY =
  "Analytical methods include characteristics, separation of variables, transforms and Green functions."

 WEAK_SUMMARY =
  "Weak formulations extend solution concepts to functions that may not possess classical derivatives everywhere."

 NUMERICAL_SUMMARY =
  "Finite difference, finite element, spectral and boundary element methods approximate PDE solutions computationally."

 WELLPOSED_SUMMARY =
  "Well-posedness requires existence, uniqueness and continuous dependence on the supplied data."

 VALIDATION_SUMMARY =
  "A PDE solution should be checked against the equation, domain, boundary conditions, initial conditions and any conservation or stability requirements."
}

FLOW {
 INPUT
 -> detect_partial_differential_equation_context
 -> identify independent_variables_dependent_variables_partial derivatives_domain_boundary conditions_initial conditions_and_parameters
 -> classify order_linearity_semilinearity_quasilinearity_and_elliptic_parabolic_hyperbolic_or_mixed type
 -> select characteristics_separation_Fourier_Laplace_Green_function_weak_variational_finiteDifference_finiteElement_spectral_or_boundaryElement pathway
 -> compute analytical_or_numerical solution
 -> assess existence_uniqueness_regularities_stability_and_well posedness
 -> if_time_dependent verify temporal_stability_and_CFL constraints
 -> if_conservation_law assess shocks_and_weak_solution admissibility
 -> verify residual_boundary_initial_and_conservation properties
 -> route to dynamical_systems ODE Fourier Laplace finite_difference finite_element boundary_element spectral functional_analysis control mathematical_physics numerical_analysis_or_scientific_computing ontology
 -> recursively_expand_required_dependencies
 -> verify_result
 -> assign_confidence
 -> produce_semantic_output
 -> END
}

SEMANTIC_SUMMARY {
 "The Partial Differential Equation Ontology defines equations involving functions of multiple independent variables and their partial derivatives. It supports first- and higher-order PDEs, linear, semilinear, quasilinear and nonlinear forms, elliptic, parabolic, hyperbolic and mixed types, initial, boundary and initial-boundary value problems, Dirichlet, Neumann, Robin and periodic boundary conditions, transport, diffusion, heat, wave, Laplace, Poisson, Helmholtz, Burgers, reaction-diffusion and Navier-Stokes equations, characteristics, separation of variables, transform methods, Green functions, weak and strong solutions, variational formulations, well-posedness and numerical methods including finite difference, finite element, spectral and boundary element approaches."
}

FLOW_HASH {
 METHOD = "semantic-content-identity"
 ID = "KIRETH-MATH-APPLIED-MATHEMATICS-PARTIAL-DIFFERENTIAL-EQUATION-ONTOLOGY-V1"
}

}

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