Evo schemas
Geoscience object schemas define the data structures used in the Evo platform. The schema hierarchy is organised into three tiers — objects, components, and elements — each documented in its own section below.
Where to start: Data producers and consumers should begin with object schemas — these are the top-level entities you create and exchange. Implementers building serialisation or storage layers may prefer to start with element schemas (the binary primitives) and work upward through components.
Object schemas
Objects are the top-level data structures — the entities that consumers create, read, and exchange. Each object describes a complete geoscience dataset, organised into the following categories:
- Points and surfaces — point clouds, triangulated surfaces, and line geometries
- Grids and block models — regular, tensor, and unstructured grid geometries
- Drilling and downhole data — drillhole survey campaigns and downhole measurements
- Geological modelling — model surfaces, cross-sections, and design geometries
- Structural geology — lineation and planar orientation measurements
- Survey and geophysics — potential fields, electromagnetic, and resistivity-IP surveys
- Geostatistics — variogram models, distribution functions, and anisotropy ellipsoids
Component schemas
Components are reusable building blocks that objects compose via allOf. They define shared structures such as coordinate systems, attribute lists, geometry primitives, and domain-specific data formats.
- Foundational — identity, spatial context, and shared metadata inherited by all objects
- Attributes — typed data arrays, ensembles, and time series
- Geometry — vertices, meshes, lines, polylines, and composite geometry
- Geoscience disciplines — drilling, geological modelling, orientation, block models, geophysics, and geostatistics
Element schemas
Elements are the lowest-level primitives — typed binary arrays, colour values, spatial coordinates, lookup tables, and the unit system. Components are built from elements.
- Binary storage — binary blob references
- Typed arrays — floating-point, integer, index, boolean, string, and date-time arrays
- Colour — colour values and colour arrays
- Spatial primitives — 3D coordinates and reversible index mappings
- Lookup and categorisation — lookup tables for categorical data
- Units — physical measurement unit definitions