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." },
"category": { "enum": [ "chemical",
"mechanical",
"hardness",
"impact",
"nde",
"pressure",
"metallurgical",
"dimensional",
"corrosion",
"process",
"other" ] },
"test_type": { "$ref": "#/$defs/coded_term" },
"name": { "type": "string" },
"method_refs": { "type": "array",
"items": { "$ref": "#/$defs/standard_reference" } },
"subject_material_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"minItems": 1,
"uniqueItems": true },
"specimen_material_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"performed_by_party_ref": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"performed_at": { "type": "string",
"format": "date-time" },
"analysis_basis": { "enum": [ "heat",
"ladle",
"product",
"check",
"cast",
"residual",
"not_applicable",
"unknown",
"other" ] },
"sampling": { "$ref": "#/$defs/sampling" },
"conditions": { "type": "array",
"items": { "$ref": "#/$defs/condition_parameter" } },
"extent": { "$ref": "#/$defs/test_extent" },
"preconditioning_process_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"results": { "type": "array",
"items": { "$ref": "#/$defs/property_result" },
"minItems": 1 },
"reported_disposition": { "$ref": "#/$defs/reported_disposition" },
"type": "array",
"type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"evidence_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"minItems": 1,
"uniqueItems": true },
"extensions": { "$ref": "#/$defs/extensions" } },
"required": [ "id",
"category",
"test_type",
"subject_material_refs",
"evidence_refs" ],
"anyOf": [ { "required": [ "results" ] },
{ "required": [ "reported_disposition" ] } ]}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. |
category | enum — "chemical", "mechanical", "hardness", "impact", "nde", "pressure", … | Required | Category used by this schema object. |
test_type | Coded term | Required | Test type used by this schema object. |
name | string | Optional | Name used by this schema object. |
method_refs | array | Optional | Method refs used by this schema object. |
subject_material_refs | array — at least 1 item(s) | Required | Subject material refs used by this schema object. |
specimen_material_refs | array | Optional | Specimen material refs used by this schema object. |
performed_by_party_ref | string — pattern ^[A-Za-z][A-Za-z0-9._:-]*$ | Optional | Performed by party ref used by this schema object. |
performed_at | string | Optional | Performed at used by this schema object. |
analysis_basis | enum — "heat", "ladle", "product", "check", "cast", "residual", … | Optional | Analysis basis used by this schema object. |
sampling | Sampling | Optional | Sampling used by this schema object. |
conditions | array | Optional | Conditions used by this schema object. |
extent | Test extent | Optional | Extent used by this schema object. |
preconditioning_process_refs | array | Optional | Preconditioning process refs used by this schema object. |
results | array — at least 1 item(s) | Optional | Results used by this schema object. |
reported_disposition | Reported disposition | Optional | Reported disposition used by this schema object. |
related_test_refs | array | Optional | Related test refs used by this schema object. |
evidence_refs | array — at least 1 item(s) | Required | Evidence refs used by this schema object. |
extensions | Extensions | Optional | Namespaced implementation-specific data outside the profile conformance surface. |