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." },
"process_type": { "enum": [ "melting",
"vacuum_degassing",
"casting",
"rolling",
"forging",
"extrusion",
"welding",
"cold_working",
"hot_working",
"forming",
"bending",
"machining",
"normalizing",
"annealing",
"solution_annealing",
"quenching",
"tempering",
"aging",
"stress_relieving",
"pwht",
"simulated_pwht",
"step_cooling",
"coating",
"pickling",
"descaling",
"other" ] },
"role": { "enum": [ "production",
"final",
"intermediate",
"repair",
"post_forming",
"test_coupon_simulation",
"test_preconditioning",
"other" ] },
"subject_material_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"minItems": 1,
"uniqueItems": true },
"performed_by_party_ref": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"sequence": { "type": "integer",
"minimum": 0 },
"performed_at": { "type": "string",
"format": "date-time" },
"location": { "type": "string" },
"stages": { "type": "array",
"items": { "$ref": "#/$defs/process_stage" } },
"parameters": { "type": "array",
"items": { "$ref": "#/$defs/property_result" } },
"chart_document_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"type": "array",
"type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"reported_disposition": { "$ref": "#/$defs/reported_disposition" },
"raw_description": { "type": "string" },
"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",
"process_type",
"role",
"subject_material_refs",
"evidence_refs" ]}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. |
process_type | enum — "melting", "vacuum_degassing", "casting", "rolling", "forging", "extrusion", … | Required | Process type used by this schema object. |
role | enum — "production", "final", "intermediate", "repair", "post_forming", "test_coupon_simulation", … | Required | Role used by this schema object. |
subject_material_refs | array — at least 1 item(s) | Required | Subject 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. |
sequence | integer — minimum 0 | Optional | Sequence used by this schema object. |
performed_at | string | Optional | Performed at used by this schema object. |
location | string | Optional | Material, component, weld, specimen, or document location to which the requirement applies. |
stages | array | Optional | Stages used by this schema object. |
parameters | array | Optional | Parameters used by this schema object. |
chart_document_refs | array | Optional | Chart document refs used by this schema object. |
related_process_refs | array | Optional | Related process refs used by this schema object. |
reported_disposition | Reported disposition | Optional | Reported disposition used by this schema object. |
raw_description | string | Optional | Raw description 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. |