← Case Studies

Government · National mining data programme · January 28, 2026

Mineral Data Interoperability API

Standards-aligned schemas, OpenAPI, and GraphQL/JSON-LD tooling for mine sites, export certificates, and chain-of-custody lots — ready for regional exchange.

Outcomes

Standardization

Model → schemas → API

Integrators get executable contracts.

Exchange readiness

Regional-compatible

IDs and code lists support oversight reporting.

Quality

Conformance assets

Examples and validation reduce integration drift.

Context

Cross-system mining transparency depends on shared meaning, not only shared CSV columns.

Challenge

Mining oversight systems needed a shared semantic model for sites, licenses, inspections, export certificates, and custody lots — compatible with regional reporting rules and machine-readable exchange.

Approach

We implemented the interoperability technical model as versioned JSON Schemas, OpenAPI specifications, GraphQL/JSON-LD documentation assets, conformance examples, and an API server surface for validation and exchange patterns. Naming, code lists, and ID formats followed the published semantic model.

Architecture

JSON Schema libraries by domain, OpenAPI API contract, GraphQL/JSON-LD documentation, Node API server, conformance fixtures and generation scripts.

Scope

  • Mine site schemas
  • Export certificates
  • Chain-of-custody lots
  • Code lists
  • API/docs generation
  • Conformance examples

Constraints

  • Strict semantic model alignment
  • Regional reporting compatibility
  • Integrators with uneven maturity

Solution highlights

  • Reusable common definitions for address, geo, contacts
  • CamelCase contracts with explicit enums
  • Docs that regenerate from the model, not tribal knowledge

Technologies

JSON SchemaOpenAPIGraphQLJSON-LDNode.jsREST

Results

  • Complete schema coverage for primary and secondary mining entities
  • Language-independent integer code lists for statuses and roles
  • ICGLR-oriented identifier validation where required
  • Conformance-oriented docs and examples for integrators

Lessons learned

  • Interoperability is a product with versioning and tests.
  • Code lists must be language-independent from day one.
  • Documentation generation prevents silent schema drift.

Let's talk

Ready to build something that lasts?

Partner with a senior engineering team that designs, ships and operates software businesses rely on for years.

Get in touch