Definition JSON
This fragment is shown exactly as published. Use the chevrons to fold objects and arrays; linked $ref values return to their targets in the complete schema.
{ "type": "object",
"additionalProperties": false,
"properties": { "id": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$",
"minLength": 1,
"description": "Record-local stable identifier. IDs are intended to be unique across the complete MatRecordJSON package." },
"record_type": { "enum": [ "material_evidence_package",
"normalized_material_record" ] },
"title": { "type": "string",
"minLength": 1 },
"status": { "enum": [ "draft",
"extracted",
"reviewed",
"approved",
"superseded" ] },
"created_at": { "type": "string",
"format": "date-time" },
"updated_at": { "type": "string",
"format": "date-time" },
"source_package_label": { "type": "string" },
"languages": { "type": "array",
"items": { "type": "string" },
"uniqueItems": true },
"supersedes_record_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"notes": { "type": "array",
"items": { "type": "string" } } },
"required": [ "id",
"record_type",
"title",
"status" ]}Fields
| Field | Type | Status | Meaning |
|---|---|---|---|
id | string — pattern ^[A-Za-z][A-Za-z0-9._:-]*$ | Required | Record-local stable identifier. IDs are intended to be unique across the complete MatRecordJSON package. |
record_type | enum — "material_evidence_package", "normalized_material_record" | Required | Record type used by this schema object. |
title | string | Required | Short human-readable name displayed in documentation and review tools. |
status | enum — "draft", "extracted", "reviewed", "approved", "superseded" | Required | Status used by this schema object. |
created_at | string | Optional | Created at used by this schema object. |
updated_at | string | Optional | Updated at used by this schema object. |
source_package_label | string | Optional | Source package label used by this schema object. |
languages | array | Optional | Languages used by this schema object. |
supersedes_record_refs | array | Optional | Supersedes record refs used by this schema object. |
notes | array | Optional | Additional explanatory notes that do not replace the structured requirement. |