Skip to main content

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:

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.

Was this page helpful?