Skip to main content

Translation Ontology

Transformational Geometry
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 mathematical ontology of geometric translation within the Kireth Research Semantic Library. A translation is an isometry that moves every point by the same displacement vector. This ontology supports translation vectors, coordinate rules, images and preimages, composition, inverses, fixed-point behaviour, invariants, matrix and homogeneous-coordinate representations, symmetry and relationships with isometries, affine transformations and vector geometry.

FLOW_ALGEBRA_RECORD {

METADATA {
 FLOW_NAME = "Translation Ontology"
 FLOW_TYPE = "Mathematical Ontology"
 DOMAIN = "Mathematics"
 SUBDOMAIN = "Geometry"
 SPECIALISATION = "Transformational Geometry / Isometries"
 CANONICAL_PAGE = "https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/geometry-ontologies/transformational-geometry/translation-ontology.html"
 LANGUAGE = "en-GB"
 VERSION = "1.0"
 STATUS = "active"
}

IDENTITY {
 PRIMARY_ENTITY = Translation
 SYMBOLIC_FORMS = [
  "T_v(P)=P+v",
  "(x,y)->(x+a,y+b)",
  "(x,y,z)->(x+a,y+b,z+c)"
 ]
 ENTITY_CLASS = Isometry
 PRIMARY_CONTEXT = TransformationalGeometry
 DEFINITION = "A translation is a geometric transformation that moves every point by the same displacement vector."
 SEMANTIC_ROLE = "Provides the constant-displacement isometry for coordinate, vector, congruence, composition, inverse and symmetry reasoning."
}

SCOPE {
 INCLUDE = [
  Translation,
  TranslationVector,
  DisplacementVector,
  Image,
  Preimage,
  CoordinateTranslation,
  VectorTranslation,
  PlaneTranslation,
  SpatialTranslation,
  IdentityTranslation,
  InverseTranslation,
  CompositionOfTranslations,
  TranslationalSymmetry,
  HomogeneousCoordinateRepresentation,
  Isometry,
  AffineTransformation
 ]

 EXCLUDE_AS_PRIMARY = [
  Rotation,
  Reflection,
  Scaling,
  Shear,
  GeneralAffineMapWithoutPureTranslationForm
 ]

 DISAMBIGUATION_RULE =
  "When a geometric transformation moves all points by the same vector and preserves orientation, distance and angle, interpret it as a translation."
}

CORE_CONCEPTS {

 Translation {
  definition = "An isometry of the form T_v(P)=P+v."
 }

 TranslationVector {
  symbol = "v"
  definition = "The fixed displacement applied to every point."
 }

 Image {
  definition = "For point P, the translated image is P'=P+v."
 }

 Preimage {
  definition = "For image Q under translation vector v, the preimage is Q-v."
 }

 IdentityTranslation {
  definition = "The translation with zero vector."
  condition = "v=0"
 }

 InverseTranslation {
  definition = "The translation by the opposite vector."
  form = "T_v^-1=T_-v"
 }

 CompositionOfTranslations {
  definition = "The composition of translations is another translation."
  form = "T_u∘T_v=T_(u+v)"
 }

 TranslationalSymmetry {
  definition = "A nonzero translation that maps a geometric object or pattern onto itself."
 }
}

RELATIONS {
 Translation --is_special_case_of--> Isometry
 Translation --is_special_case_of--> AffineTransformation
 Translation --uses--> TranslationVector
 Translation --maps--> Point
 Point --maps_to--> Image
 Translation --has_inverse--> InverseTranslation
 Translation --can_compose_with--> Translation
 CompositionOfTranslations --is--> Translation
 IdentityTranslation --is_special_case_of--> Translation
 Translation --preserves--> Distance
 Translation --preserves--> Angle
 Translation --preserves--> Parallelism
 Translation --preserves--> Collinearity
 Translation --preserves--> Orientation
 Translation --preserves--> Area
 Translation --preserves--> Volume
 TranslationalSymmetry --uses--> Translation
}

OPERATORS {
 TRANSLATE(P,v) :=
  P+v

 TRANSLATE_2D((x,y),(a,b)) :=
  (x+a,y+b)

 TRANSLATE_3D((x,y,z),(a,b,c)) :=
  (x+a,y+b,z+c)

 PREIMAGE(Q,v) :=
  Q-v

 INVERSE_TRANSLATION(v) :=
  -v

 COMPOSE_TRANSLATIONS(u,v) :=
  u+v

 IS_IDENTITY_TRANSLATION(v) :=
  v=0

 IS_TRANSLATIONAL_SYMMETRY(S,v) :=
  v!=0 AND TRANSLATE(S,v)=S

 TRANSLATION_DISTANCE(v) :=
  norm(v)
}

DEFINITIONS {
 D1 = "A translation moves every point by the same vector."
 D2 = "Translation preserves all distances."
 D3 = "Translation preserves all angles."
 D4 = "Translation preserves orientation."
 D5 = "Translation preserves parallelism and collinearity."
 D6 = "The inverse of translation by v is translation by -v."
 D7 = "The composition of translations by u and v is translation by u+v."
 D8 = "A translation has no fixed points unless it is the identity translation."
 D9 = "Translation by the zero vector is the identity transformation."
 D10 = "Translations form an abelian group under composition."
}

AXIOMS {
 A1_CONSTANT_DISPLACEMENT:
  For every point P, T_v(P)-P=v

 A2_DISTANCE_PRESERVATION:
  d(T_v(P),T_v(Q))=d(P,Q)

 A3_ANGLE_PRESERVATION:
  Translation preserves angle measure

 A4_ORIENTATION_PRESERVATION:
  Translation preserves orientation

 A5_INVERSE:
  T_-v∘T_v=I

 A6_COMPOSITION:
  T_u∘T_v=T_(u+v)

 A7_COMMUTATIVITY:
  T_u∘T_v=T_v∘T_u

 A8_FIXED_POINT:
  If v!=0 then T_v has no fixed points in Euclidean space
}

REASONING {

 R1_POINT_IMAGE {
  INPUT = [P,v]
  COMPUTE = P+v
  RETURN = image_point
 }

 R2_OBJECT_IMAGE {
  INPUT = [object S,v]
  APPLY = translation_to_every_point_or_vertex
  RETURN = translated_object
 }

 R3_PREIMAGE {
  INPUT = [Q,v]
  COMPUTE = Q-v
  RETURN = preimage_point
 }

 R4_COMPOSITION {
  INPUT = [T_v,T_u]
  ADD = vectors
  RETURN = T_(u+v)
 }

 R5_INVERSE {
  INPUT = T_v
  NEGATE = v
  RETURN = T_-v
 }

 R6_FIXED_POINTS {
  INPUT = v
  IF v==0
   RETURN = AllPointsFixed
  ELSE
   RETURN = NoFixedPoints
 }

 R7_INVARIANTS {
  INPUT = translated_object
  RETURN = [
   distances_preserved,
   angles_preserved,
   parallelism_preserved,
   collinearity_preserved,
   orientation_preserved,
   area_preserved,
   volume_preserved
  ]
 }

 R8_TRANSLATIONAL_SYMMETRY {
  INPUT = [object_or_pattern S,v]
  REQUIRE = v!=0
  TEST = T_v(S)=S
  RETURN = SymmetryOrNot
 }

 R9_COORDINATE_RULE {
  INPUT = vector components
  BUILD = coordinate_addition_rule
  RETURN = translation_formula
 }
}

CONSTRAINTS {
 C1 = "All points must receive the same displacement vector."
 C2 = "A nonzero translation has no fixed points in ordinary Euclidean space."
 C3 = "Translation must not be confused with rotation or reflection."
 C4 = "Composition order is harmless among translations because translation composition is commutative, but standard function notation should still be respected."
 C5 = "Coordinate components depend on the active basis."
 C6 = "Translational symmetry requires a nonzero translation vector."
 C7 = "Translation distance equals the magnitude of the translation vector."
 C8 = "Pure translation has linear part equal to the identity matrix."
}

SEMANTIC_EQUIVALENCE {
 "Translation" <=> "ConstantDisplacementIsometry"
 "TranslationVector" <=> "CommonDisplacementVector"
 "IdentityTranslation" <=> "TranslationByZeroVector"
 "InverseTranslation" <=> "TranslationByNegativeVector"
 "CompositionOfTranslations" <=> "VectorAdditionOfDisplacements"
}

VALIDATION {
 V1 = "Every point displacement equals v."
 V2 = "Pairwise distances are preserved."
 V3 = "Angles are preserved."
 V4 = "Orientation is preserved."
 V5 = "Inverse vector is -v."
 V6 = "Composition vector is u+v."
 V7 = "Nonzero translation has no fixed points."
 V8 = "Coordinate implementation matches vector addition."
}

CONFIDENCE {
 BASE_CONFIDENCE = 0.99
 TRANSLATION_DEFINITION = 0.99
 IMAGE_REASONING = 0.99
 COMPOSITION_REASONING = 0.99
 INVERSE_REASONING = 0.99
 INVARIANT_REASONING = 0.99
 FIXED_POINT_REASONING = 0.99
 SYMMETRY_REASONING = 0.98

 POLICY =
  "Reduce confidence when translation vector, coordinate basis, dimension or symmetry domain are underspecified."
}

AI_CONSUMPTION {
 PURPOSES = [
  SemanticSearch,
  OntologyGrounding,
  TranslationReasoning,
  IsometryReasoning,
  CoordinateReasoning,
  VectorReasoning,
  CompositionReasoning,
  InverseReasoning,
  FixedPointReasoning,
  SymmetryReasoning,
  CongruenceReasoning,
  KnowledgeGraphConstruction,
  RetrievalAugmentation,
  RecursiveInference
 ]

 NORMALISE {
  "translation" -> Translation WHEN geometry_context
  "geometric translation" -> Translation
  "translation vector" -> TranslationVector
  "shift" -> Translation WHEN geometry_context
  "translational symmetry" -> TranslationalSymmetry
  "inverse translation" -> InverseTranslation
 }

 INTERPRETATION_ORDER = [
  detect_translation_context,
  identify source_point_or_object,
  identify translation_vector,
  identify dimension_and_coordinate_basis,
  compute image_preimage_composition_inverse_or_symmetry as requested,
  verify constant_displacement_and_invariants,
  return semantic output
 ]
}

EXECUTION_RULES {
 E1:
  IF query_mentions("translation")
  AND geometry_context
  THEN activate(TranslationOntology)

 E2:
  IF point_and_vector_given
  THEN compute point_plus_vector

 E3:
  IF preimage_requested
  THEN subtract translation_vector

 E4:
  IF inverse_requested
  THEN negate translation_vector

 E5:
  IF composition_of_translations_requested
  THEN add translation_vectors

 E6:
  IF fixed_points_requested
  THEN return all_points_if_zero_vector_else_none

 E7:
  IF translational_symmetry_requested
  THEN require nonzero_vector
  AND test object_invariance

 E8:
  IF matrix_form_requested
  THEN use homogeneous_affine_representation_when_translation_requires_matrix_form
}

RECURSION {
 ENTRY = Translation

 EXPAND(Translation) -> [
  TranslationVector,
  Image,
  Preimage,
  IdentityTranslation,
  InverseTranslation,
  CompositionOfTranslations,
  TranslationalSymmetry,
  CoordinateTranslation,
  VectorTranslation,
  Isometry,
  AffineTransformation
 ]

 EXPAND(TranslationVector) -> [
  Magnitude,
  Direction,
  CoordinateComponents,
  DisplacementVector
 ]

 EXPAND(CompositionOfTranslations) -> [
  VectorAddition,
  Commutativity,
  Identity,
  Inverse
 ]

 EXPAND(TranslationalSymmetry) -> [
  PeriodicPattern,
  Lattice,
  FundamentalTranslation,
  SymmetryGroup
 ]

 STOP_CONDITION =
  "Stop when the translation's vector, image, preimage, inverse, composition, invariant structure, fixed-point behaviour or symmetry property is sufficiently resolved."
}

ROUTING {
 PARENT_ONTOLOGY = "Transformational Geometry"

 IMMEDIATE_CONTEXTS = [
  "Transformation Ontology 2",
  "Vector Geometry Ontology",
  "Coordinate Geometry Ontology",
  "Affine Transformation Ontology"
 ]

 RELATED_ONTOLOGIES = [
  "Transformational Geometry",
  "Transformation Ontology 2",
  "Vector Geometry Ontology",
  "Coordinate Geometry Ontology",
  "Cartesian Coordinate Ontology",
  "Affine Transformation Ontology",
  "Linear Transformation Ontology",
  "Matrix Ontology",
  "Automorphism Ontology"
 ]

 ROUTE_RULES = [
  "Translation -> Transformation Ontology 2 for general mapping semantics",
  "Translation -> Vector Geometry for displacement vectors",
  "Translation -> Coordinate Geometry for coordinate update rules",
  "Translation -> Affine Transformation for T(x)=x+v representation",
  "Translation -> Matrix for homogeneous-coordinate computation",
  "Translation -> Automorphism when translation acts as structure-preserving self-map"
 ]
}

UPDATE_MODEL {
 MODE = "append-compatible semantic versioning"

 MAJOR = "ontology-breaking conceptual change"
 MINOR = "new compatible translation properties, representations or reasoning pathways"
 PATCH = "clarification, metadata or formatting correction"

 RULES = [
  "Preserve constant-displacement semantics.",
  "Preserve distance and angle invariance.",
  "Preserve orientation preservation.",
  "Preserve zero-vector identity case.",
  "Preserve inverse-by-negation relation.",
  "Preserve composition-by-vector-addition relation.",
  "Preserve machine-readable translation semantics."
 ]
}

OUTPUT {
 CANONICAL_DEFINITION =
  "A translation is an isometry that moves every point by the same displacement vector."

 VECTOR_FORM_SUMMARY =
  "T_v(P)=P+v"

 COORDINATE_2D_SUMMARY =
  "(x,y)->(x+a,y+b)"

 COORDINATE_3D_SUMMARY =
  "(x,y,z)->(x+a,y+b,z+c)"

 INVERSE_SUMMARY =
  "T_v^-1=T_-v"

 COMPOSITION_SUMMARY =
  "T_u∘T_v=T_(u+v)"

 FIXED_POINT_SUMMARY =
  "A nonzero Euclidean translation has no fixed points."

 INVARIANT_SUMMARY =
  "Translations preserve distance, angle, orientation, parallelism, collinearity, area and volume."
}

FLOW {
 INPUT
 -> detect_translation_context
 -> identify point_object_and_translation_vector
 -> identify coordinate_dimension_and_basis
 -> compute image_preimage_inverse_composition_or_symmetry
 -> verify same_displacement_for_all_points
 -> verify isometry_orientation_and_affine_invariants
 -> route to transformation vector coordinate affine matrix or symmetry ontology
 -> recursively_expand_required_dependencies
 -> verify_result
 -> assign_confidence
 -> produce_semantic_output
 -> END
}

SEMANTIC_SUMMARY {
 "The Translation Ontology defines the constant-displacement isometry T_v(P)=P+v. It supports coordinate and vector representations, images and preimages, inverses, composition through vector addition, fixed-point behaviour, translational symmetry and invariant reasoning while linking directly to affine, coordinate and vector geometry."
}

FLOW_HASH {
 METHOD = "semantic-content-identity"
 ID = "KIRETH-MATH-GEOMETRY-TRANSLATION-ONTOLOGY-V1"
}

}

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