Skip to main content

Participating Registrar Data Schema

ODP Stage 3: Draft Development

This document forms part of the project deliverables. This version is a draft and under development and review. When finalised, it will be one of the deliverables for the project.

Purpose and Scope of this document

This document describes the types and format of data provided by participating Authoritative Registrars to be shown in the Global Registrar Information Directory (GRID). It establishes the baseline for "Global Trust" by ensuring that every entry in the GRID is backed by a clear legal mandate and a verifiable administrative origin.

Data Quality Principles

For the GRID to function as a reliable "Trust Root" for global supply chains, data in the GRID about Registrars must adhere to three core principles:

  1. Authoritative Origin: Data must be sourced directly from the entity with the mandate to maintain the Register for a Nation State.
  2. Legal Transparency: The legal basis for the Registrar's Nation State authority must be publicly accessible.
  3. Digital Diversity: UN Member State eligible Registrars of varying digital maturity levels should be able to participate.

Data Schema for the GRID

The following table describes the mandatory and optional metadata required for a Registrar to be listed in the GRID.

FieldTypeFormatMaturity LevelDescription & Comments
UN Member StateStringISO 3166-1 Alpha 2 Country CodeBaselineThe ISO 3166 Alpha 2 Country Code for the UN Member State (e.g., AU, CA, GB).
Subdivision CodeStringISO 3166-2BaselineThe ISO 3166-2 Subdivision code for the Registrar (e.g., BC for British Columbia). Value SHALL be NULL if no subdivision is present.
Registrar Full NameStringFree (Latin script)BaselineThe official name of the administrative organization (e.g., Australian Securities and Investments Commission).
Registrar Identifier CodeStringECCMA (ISO 8000-116) Registered AcronymBaselineThe official acronym or code for the organization (e.g., ASIC). Used as the registry identifier in ALEI strings.
Register NameStringFree (Latin script)BaselineThe specific dataset or list being indexed (e.g., National Business Register or ABR).
Register TypeEnumerationUN/CEFACT CodeBaselineClassification of entities recorded. Options: Organisation, Land, Vessel, Professional, Individual.
Legal BasisStringURIBaselineMandatory. A persistent link to the legislation establishing the registrar's authority (e.g., a link to the Corporations Act 2001).
Authoritative BodyStringURIBaselineLink to the parent Ministry or oversight body (e.g., Department of Treasury).
Register ID (ALEI prefix)StringISO 8000-116 URNBaselineA globally unique ID constructed using the ALEI syntax: [Country]-[Subdivision].[Registry]. (e.g., AU.ASIC or AU.ABR).
Registered ID PatternStringURI TemplateBaselineA URI template used to construct a resolvable identifier for a member of the register (e.g., abr.business.gov.au/{id}).
Query EndpointStringURI TemplateAdvancedA human-readable query endpoint (e.g., https://abr.business.gov.au/ABN/View?abn={id}).
Resolver EndpointStringURIAdvancedIdentity resolver service endpoint per UN identity resolver standards.
DID / Public KeyStringDecentralized IDAdvancedRequired for DIA Issuance. The cryptographic identifier (DID) used to verify the Registrar’s digital signature.
GRID ReferenceStringURIAdvancedThe unique, persistent GTR-issued pointer for this specific Registrar entry.

Formal Definition

The formal description of the data structure is defined in the registrar-v1.json file located in the repository for this project, here. This page renders the content of this file as shown below:

schemas/registrar-v1.json
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "GRID Registrar Metadata Schema",
"$comment": "Unified schema for the Global Registrar Information Directory (GRID).",
"type": "object",
"required": [
"UN_member_state",
"registrar_full_name",
"registrar_identifier_code",
"register_name",
"register_type",
"legal_basis",
"authoritative_body",
"register_id",
"registered_id_pattern"
],
"properties": {
"UN_member_state": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "The ISO 3166-1 alpha-2 code (e.g., AU, ES, CA)."
},
"subdivision_code": {
"type": [
"string",
"null"
],
"pattern": "^[A-Z0-9]{1,3}$",
"description": "ISO 3166-2 code. Use null if no subdivision exists."
},
"registrar_full_name": {
"type": "string",
"description": "Official administrative name of the organization."
},
"registrar_identifier_code": {
"type": "string",
"description": "ECCMA acronym (e.g., ASIC, BER)."
},
"register_name": {
"type": "string",
"description": "Specific register dataset name."
},
"register_type": {
"type": "string",
"enum": [
"Organisation",
"Land",
"Vessel",
"Professional",
"Individual"
],
"description": "Classification of the recorded entities."
},
"legal_basis": {
"type": "string",
"format": "uri",
"description": "Link to the legislative mandate."
},
"authoritative_body": {
"type": "string",
"format": "uri",
"description": "Link to the oversight Ministry/Department."
},
"register_id": {
"type": "string",
"description": "ISO 8000-116 ALEI Prefix (e.g., CA-BC.BER)."
},
"registered_id_pattern": {
"type": "string",
"description": "URI template for member identifiers."
},
"registrar_notes": {
"type": [
"string",
"null"
],
"description": "Optional commentary provided by the registrar regarding this entry.",
"$comment": "Added to provide a legitimate location for registrar-specific metadata/notes."
},
"query_endpoint": {
"type": [
"string",
"null"
]
},
"resolver_endpoint": {
"type": [
"string",
"null"
],
"format": "uri"
},
"did": {
"type": [
"string",
"null"
]
},
"grid_reference": {
"type": [
"string",
"null"
],
"format": "uri"
}
}
}

Example

Here is the sample JSON object for the Spanish Business Registry (Registro Mercantil Central), formatted to align with the registrar-v1.json schema and the data principles described above.

{
"un_member_state": "ES",
"subdivision_code": null,
"registrar_full_name": "Colegio de Registradores de la Propiedad, Mercantiles y de Bienes Muebles de España",
"registrar_identifier_code": "CORP",
"register_name": "Registro Mercantil Central",
"register_type": "Organisation",
"legal_basis": "https://www.boe.es/buscar/act.php?id=BOE-A-1996-17402",
"authoritative_body": "https://www.mjusticia.gob.es/",
"register_id": "ES.CORP",
"registered_id_pattern": "https://www.registradores.org/registro-mercantil-central/{id}",
"registrar_notes": "The Central Mercantile Register provides official information on all Spanish legal entities and acts as the technical coordinator for provincial registers.",
"query_endpoint": "https://www.registradores.org/registro-mercantil-central/busqueda?q={id}",
"resolver_endpoint": null,
"did": "did:web:registradores.org",
"grid_reference": "https://grid.example.org/registers/ES.CORP"
}

Next Steps for Registrars

Registrars seeking to participate in the GRID should initially focus on the Baseline data quality fields to ensure global discovery.