RSLog Data Documentation
Reference documentation for third-party integration with RSLog geotechnical data.
RSLog uses two complementary file formats for data exchange. Understanding how they relate is essential for any third-party integration.
DataTemplate Format
Defines the reference data available to projects — classification systems, sample types, drill methods, descriptors, field test types, and application settings. A DataTemplate is published once and shared across an organization so that every project uses consistent terminology and report formatting.
JSON · camelCase keys · Version 1.0.0
JSON Export Format
Documents the project data exported from RSLog — boreholes, samples, stratigraphy, field tests, drill runs, piezometer installations, and more. This is the format third-party applications read from and write to when exchanging borehole data with RSLog.
JSON · PascalCase keys · Version 3
How They Relate
The DataTemplate defines the vocabulary — which sample types, drill methods, classification terms, and descriptors exist. The project JSON contains the actual borehole data that references that vocabulary through lookup fields.
For example, a stratigraphy layer in the project JSON might set
MoistureDescriptor to "Moist". That value must
match a descriptor entry in the DataTemplate's
moistureDescriptor list. Similarly, a sample's
TypeName must match a title in the DataTemplate's
sampleType list.
If you are building an integration that produces data for import into RSLog, start with the DataTemplate documentation to understand what reference data is available, then use the JSON Export documentation to structure your borehole data with matching lookup values.
Quick Reference
| DataTemplate | Project JSON | |
|---|---|---|
| Purpose | Reference data & settings | Borehole investigation data |
| JSON keys | camelCase | PascalCase |
| Top-level sections | properties, data, lists |
Properties, Project, Boreholes |
| Publish frequency | Infrequent (per organization) | Per project / export |
| Relationship | Project JSON lookup fields must match entries defined in the DataTemplate. See the lookup mapping table for the full list. | |