Skip to main content

Point Ontology

Plane Geometry
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 11 September 2026
Audio Overview
AI INTERPRETATION NOTE
This Flow Algebra defines the mathematical ontology of a geometric point within the Kireth Research Semantic Library. A point is a fundamental geometric primitive representing position without intrinsic length, area or volume. This ontology supports incidence, coordinates, distance, collinearity, constructions, transformations, loci and relationships with lines, curves, planes and higher-dimensional geometric structures.

FLOW_ALGEBRA_RECORD {

METADATA {
 FLOW_NAME = "Point Ontology"
 FLOW_TYPE = "Mathematical Ontology"
 DOMAIN = "Mathematics"
 SUBDOMAIN = "Geometry"
 SPECIALISATION = "Plane Geometry / Core Geometric Entity"
 CANONICAL_PAGE = "https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/geometry-ontologies/plane-geometry/point-ontology.html"
 LANGUAGE = "en-GB"
 VERSION = "1.0"
 STATUS = "active"
}

IDENTITY {
 PRIMARY_ENTITY = Point
 SYMBOLIC_FORMS = ["A", "P", "(x,y)", "(x,y,z)", "P=(x1,...,xn)"]
 ENTITY_CLASS = PrimitiveGeometricEntity
 PRIMARY_CONTEXT = Geometry
 DEFINITION = "A point is a primitive geometric entity representing a position or location without intrinsic length, area or volume."
 SEMANTIC_ROLE = "Provides the basic positional unit from which lines, segments, curves, polygons, loci and coordinate structures are constructed."
}

SCOPE {
 INCLUDE = [
  Point,
  GeometricPosition,
  CoordinatePoint,
  Endpoint,
  Vertex,
  Midpoint,
  IntersectionPoint,
  CollinearPoint,
  CoplanarPoint,
  LocusPoint,
  ConstructiblePoint,
  FixedPoint,
  ImagePoint,
  PreimagePoint,
  IncidentPoint
 ]

 EXCLUDE_AS_PRIMARY = [
  PhysicalParticle,
  DataPointWithoutGeometricContext,
  DecimalPoint,
  LinguisticPoint,
  ScorePoint
 ]

 DISAMBIGUATION_RULE =
  "When point occurs with lines, segments, coordinates, curves, planes, polygons, distance, incidence, construction or transformation, interpret it as a geometric point."
}

CORE_CONCEPTS {

 Point {
  definition = "A location in geometric space with zero intrinsic dimension."
  intrinsic_dimension = 0
 }

 Position {
  definition = "The spatial location represented by a point."
 }

 CoordinatePoint {
  definition = "A point represented numerically relative to a coordinate system."
  examples = ["P=(x,y)", "P=(x,y,z)"]
 }

 Endpoint {
  definition = "A point bounding a segment, ray or finite curve portion."
 }

 Vertex {
  definition = "A point at which edges, sides, rays or curves meet according to the relevant geometric structure."
 }

 Midpoint {
  definition = "The point dividing a segment into two congruent subsegments."
  condition = "AM=MB"
 }

 IntersectionPoint {
  definition = "A point common to two or more geometric objects."
 }

 CollinearPoints {
  definition = "Points lying on a common line."
 }

 CoplanarPoints {
  definition = "Points lying in a common plane."
 }

 FixedPoint {
  definition = "A point P satisfying T(P)=P under a transformation T."
 }
}

RELATIONS {
 Point --is_primitive_entity_of--> Geometry
 Point --can_lie_on--> Line
 Point --can_lie_on--> Segment
 Point --can_lie_on--> Ray
 Point --can_lie_on--> Curve
 Point --can_lie_on--> Circle
 Point --can_lie_in--> Plane
 Point --can_be_vertex_of--> Polygon
 Point --can_be_endpoint_of--> Segment
 Point --can_be_endpoint_of--> Ray
 Point --can_be_intersection_of--> GeometricObjects
 Point --can_have--> Coordinates
 Point --can_be_transformed_to--> Point
 Point --can_be_fixed_by--> Transformation
 PairOfPoints --can_determine--> Segment
 PairOfDistinctPoints --can_determine--> Line
 SetOfPoints --can_define--> Locus
}

OPERATORS {
 COORDINATES(P,SYSTEM) :=
  coordinate_tuple_of(P,SYSTEM)

 DISTANCE(P,Q,METRIC) :=
  metric_distance(P,Q,METRIC)

 MIDPOINT(P,Q) :=
  point_equidistant_between(P,Q)

 IS_COLLINEAR(P1,P2,...,Pn) :=
  EXISTS line L SUCH_THAT every Pi lies_on L

 IS_COPLANAR(P1,P2,...,Pn) :=
  EXISTS plane Pi SUCH_THAT every point lies_in Pi

 IS_INCIDENT(P,OBJECT) :=
  P belongs_to OBJECT

 TRANSFORM_POINT(P,T) :=
  T(P)

 IS_FIXED_POINT(P,T) :=
  T(P)==P

 INTERSECTION_POINT(A,B) :=
  point P SUCH_THAT P belongs_to A AND P belongs_to B
}

DEFINITIONS {
 D1 = "A geometric point represents position."
 D2 = "A point has zero intrinsic dimension."
 D3 = "A point has no intrinsic length, area or volume."
 D4 = "Coordinates represent a point relative to a coordinate system."
 D5 = "Two distinct points determine a unique Euclidean line."
 D6 = "A midpoint is equidistant from the endpoints of a segment."
 D7 = "An intersection point belongs to every intersecting object involved."
 D8 = "Collinear points lie on a common line."
 D9 = "Coplanar points lie in a common plane."
 D10 = "A fixed point remains unchanged under the specified transformation."
}

AXIOMS {
 A1_POSITION:
  A point represents a geometric position

 A2_ZERO_DIMENSION:
  A point has intrinsic dimension zero

 A3_INCIDENCE:
  A point may participate in incidence relations with higher-dimensional geometric objects

 A4_DISTINCT_POINT_LINE:
  In Euclidean geometry, two distinct points determine exactly one line

 A5_COORDINATE_REPRESENTATION:
  A point may have different coordinate tuples in different coordinate systems while remaining the same geometric point

 A6_TRANSFORMATION:
  A geometric transformation maps points to points

 A7_METRIC:
  Point-to-point distance depends on the active metric
}

REASONING {

 R1_POINT_CLASSIFICATION {
  INPUT = entity
  IF entity_represents_geometric_location
   RETURN Point
  ELSE
   RETURN NotGeometricPoint
 }

 R2_COORDINATE_INTERPRETATION {
  INPUT = [point_coordinates, coordinate_system]
  MAP = tuple_to_geometric_position
  RETURN = CoordinatePoint
 }

 R3_DISTANCE {
  INPUT = [P,Q]
  IDENTIFY = metric
  COMPUTE = distance
  RETURN = nonnegative_scalar
 }

 R4_MIDPOINT {
  INPUT = [P,Q]
  CONSTRUCT_OR_COMPUTE = point M
  VERIFY = distance(P,M)==distance(M,Q)
  RETURN = M
 }

 R5_COLLINEARITY {
  INPUT = points
  TEST = common_line_condition
  RETURN = CollinearOrNot
 }

 R6_INTERSECTION {
  INPUT = [object A, object B]
  SOLVE_OR_CONSTRUCT = common_points
  RETURN = intersection_point_set
 }

 R7_TRANSFORMATION {
  INPUT = [P,T]
  APPLY = T
  RETURN = image_point
 }

 R8_FIXED_POINT {
  INPUT = [P,T]
  COMPUTE = T(P)
  IF T(P)==P
   RETURN FixedPoint
  ELSE
   RETURN NotFixed
 }
}

CONSTRAINTS {
 C1 = "A point must not be assigned intrinsic length, area or volume."
 C2 = "Coordinate representation must be distinguished from the underlying point."
 C3 = "Two coincident points do not determine a unique line direction."
 C4 = "Distance depends on the chosen metric."
 C5 = "Intersection points must satisfy every participating object's defining conditions."
 C6 = "Collinearity and coplanarity require a shared geometric carrier."
 C7 = "Transformation results must remain valid points in the target geometry."
 C8 = "Do not confuse geometric points with data points or punctuation."
}

SEMANTIC_EQUIVALENCE {
 "Point" <=> "GeometricLocation"
 "CoordinatePoint" <=> "GeometricPointWithCoordinateRepresentation"
 "IntersectionPoint" <=> "PointCommonToMultipleGeometricObjects"
 "Midpoint" <=> "PointBisectingSegment"
 "FixedPoint" <=> "PointInvariantUnderTransformation"
}

VALIDATION {
 V1 = "A point is zero-dimensional."
 V2 = "Coordinate points retain point identity under valid coordinate changes."
 V3 = "Midpoint is equidistant from endpoints."
 V4 = "Intersection points satisfy all incident-object conditions."
 V5 = "Collinear points share a line."
 V6 = "Transformation maps a point to a point."
 V7 = "Fixed-point condition is T(P)=P."
 V8 = "Distance is nonnegative under a metric."
}

CONFIDENCE {
 BASE_CONFIDENCE = 0.99
 POINT_DEFINITION = 0.99
 ZERO_DIMENSION = 0.99
 COORDINATE_RELATION = 0.99
 INCIDENCE_RELATION = 0.99
 MIDPOINT_RELATION = 0.99
 COLLINEARITY_RELATION = 0.99
 TRANSFORMATION_RELATION = 0.99

 POLICY =
  "Reduce confidence when geometry type, metric, coordinate frame or incidence context are underspecified."
}

AI_CONSUMPTION {
 PURPOSES = [
  SemanticSearch,
  OntologyGrounding,
  GeometricEntityResolution,
  CoordinateReasoning,
  IncidenceReasoning,
  DistanceReasoning,
  CollinearityReasoning,
  ConstructionReasoning,
  TransformationReasoning,
  KnowledgeGraphConstruction,
  RetrievalAugmentation,
  RecursiveInference
 ]

 NORMALISE {
  "point" -> Point WHEN geometry_context
  "geometric point" -> Point
  "coordinate point" -> CoordinatePoint
  "intersection point" -> IntersectionPoint
  "midpoint" -> Midpoint
  "vertex" -> Vertex
  "fixed point" -> FixedPoint
 }

 INTERPRETATION_ORDER = [
  detect_geometric_point_context,
  identify_geometry_and_dimension,
  identify coordinate representation if present,
  identify incidence relations,
  identify metric or transformation context,
  classify point role,
  perform required point-based reasoning,
  verify constraints,
  return semantic output
 ]
}

EXECUTION_RULES {
 E1:
  IF query_mentions("point")
  AND geometry_context
  THEN activate(PointOntology)

 E2:
  IF coordinates_present
  THEN classify(CoordinatePoint)

 E3:
  IF point_is_common_to_multiple_objects
  THEN classify(IntersectionPoint)

 E4:
  IF point_bisects_segment
  THEN classify(Midpoint)

 E5:
  IF multiple_points_are_tested_for_common_line
  THEN evaluate_collinearity

 E6:
  IF transformation_context
  THEN compute_image_point

 E7:
  IF request=="fixed point"
  THEN solve_or_test(T(P)=P)

 E8:
  IF distance_requested
  THEN require_or_infer_metric
}

RECURSION {
 ENTRY = Point

 EXPAND(Point) -> [
  Position,
  CoordinatePoint,
  Endpoint,
  Vertex,
  Midpoint,
  IntersectionPoint,
  CollinearPoint,
  CoplanarPoint,
  ConstructiblePoint,
  FixedPoint
 ]

 EXPAND(CoordinatePoint) -> [
  CoordinateSystem,
  CartesianCoordinate,
  PolarCoordinate,
  ParametricRepresentation
 ]

 EXPAND(IntersectionPoint) -> [
  Incidence,
  LineIntersection,
  LineCircleIntersection,
  CircleCircleIntersection
 ]

 EXPAND(FixedPoint) -> [
  Transformation,
  Invariance,
  Equation
 ]

 STOP_CONDITION =
  "Stop when the point's geometric role, coordinate representation, incidence relation, metric property or transformation property is sufficiently resolved."
}

ROUTING {
 PARENT_ONTOLOGY = "Plane Geometry"

 IMMEDIATE_CONTEXTS = [
  "Geometry Ontology",
  "Coordinate Geometry Ontology",
  "Geometric Construction Ontology"
 ]

 RELATED_ONTOLOGIES = [
  "Geometry Ontology",
  "Plane Geometry",
  "Coordinate Geometry Ontology",
  "Cartesian Coordinate Ontology",
  "Polar Coordinate Ontology",
  "Parametric Geometry Ontology",
  "Vector Geometry Ontology",
  "Geometric Construction Ontology",
  "Transformation Ontology",
  "Affine Transformation Ontology"
 ]

 ROUTE_RULES = [
  "Point -> Plane Geometry for two-dimensional geometric context",
  "Point -> Coordinate Geometry for coordinate representation",
  "Point -> Geometric Construction for constructible points",
  "Point -> Vector Geometry for position and displacement vectors",
  "Point -> Transformation for image and fixed-point reasoning",
  "Point -> Geometry for general spatial semantics"
 ]
}

UPDATE_MODEL {
 MODE = "append-compatible semantic versioning"

 MAJOR = "ontology-breaking conceptual change"
 MINOR = "new compatible point roles, relations or reasoning pathways"
 PATCH = "clarification, metadata or formatting correction"

 RULES = [
  "Preserve point as a zero-dimensional geometric primitive.",
  "Preserve position-versus-coordinate distinction.",
  "Preserve incidence semantics.",
  "Preserve metric dependence of distance.",
  "Preserve transformation mapping from points to points.",
  "Preserve point-role specialisations such as midpoint, vertex and intersection point.",
  "Preserve machine-readable point semantics."
 ]
}

OUTPUT {
 CANONICAL_DEFINITION =
  "A point is a primitive geometric entity representing position without intrinsic length, area or volume."

 DIMENSION_SUMMARY =
  "dim(Point)=0"

 COORDINATE_SUMMARY =
  "A point may be represented by coordinates relative to a coordinate system."

 MIDPOINT_SUMMARY =
  "M is midpoint of AB iff AM=MB and M lies on segment AB."

 INTERSECTION_SUMMARY =
  "An intersection point belongs to every geometric object involved in the intersection."

 COLLINEARITY_SUMMARY =
  "Points are collinear iff they lie on a common line."

 TRANSFORMATION_SUMMARY =
  "A geometric transformation maps a point P to an image point T(P)."
}

FLOW {
 INPUT
 -> detect_geometric_point_context
 -> identify_point_or_candidate_position
 -> identify geometry dimension and coordinate frame
 -> identify point role
 -> identify incidence metric construction or transformation relations
 -> perform point-specific reasoning
 -> verify zero-dimensional and contextual constraints
 -> route to coordinate geometry construction vector or transformation ontology
 -> recursively expand required dependencies
 -> verify result
 -> assign confidence
 -> produce semantic output
 -> END
}

SEMANTIC_SUMMARY {
 "The Point Ontology defines the fundamental zero-dimensional entity of geometry. A point represents position and can participate in coordinate, incidence, distance, construction, collinearity and transformation relations. It serves as the base geometric entity from which lines, segments, curves, polygons and higher-dimensional structures are built."
}

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

}

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