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." },
"entity_type": { "enum": [ "heat",
"melt",
"cast",
"lot",
"batch",
"slab",
"plate",
"sheet",
"strip",
"coil",
"pipe",
"tube",
"u_bend",
"fitting",
"flange",
"forging",
"casting",
"bar",
"rod",
"wire",
"fastener",
"bolt",
"stud",
"nut",
"washer",
"weld_consumable",
"coupon",
"specimen",
"piece",
"bundle",
"shipment_item",
"product",
"other" ] },
"description": { "type": "string",
"minLength": 1 },
"scope": { "enum": [ "individual",
"lot",
"heat",
"batch",
"bundle",
"shipment",
"sample",
"specimen",
"unknown" ] },
"identifiers": { "type": "array",
"items": { "$ref": "#/$defs/typed_identifier" },
"minItems": 1 },
"manufacturer_party_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"processor_party_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"supplier_party_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"product_form": { "$ref": "#/$defs/coded_term" },
"dimensions": { "type": "array",
"items": { "$ref": "#/$defs/dimension" } },
"quantity": { "$ref": "#/$defs/quantity_value" },
"mass": { "$ref": "#/$defs/quantity_value" },
"condition": { "$ref": "#/$defs/material_condition" },
"origin": { "type": "object",
"additionalProperties": false,
"properties": { "melt_country": { "type": "string" },
"manufacture_country": { "type": "string" },
"raw": { "type": "string" },
"evidence_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"minItems": 1,
"uniqueItems": true } },
"required": [ "evidence_refs" ] },
"specification_claim_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"process_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"business_reference_refs": { "type": "array",
"items": { "type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9._:-]*$" },
"uniqueItems": true },
"markings": { "type": "array",
"items": { "$ref": "#/$defs/marking" } },
"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",
"entity_type",
"description",
"identifiers",
"evidence_refs" ],
"description": "A physical material population, product, coupon, or specimen represented in the evidence package."}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. |
entity_type | enum — "heat", "melt", "cast", "lot", "batch", "slab", … | Required | Entity type used by this schema object. |
description | string | Required | Human-readable explanation of the object, rule, input, or scope. |
scope | enum — "individual", "lot", "heat", "batch", "bundle", "shipment", … | Optional | Boundary of the requirement or the items covered by it. |
identifiers | array — at least 1 item(s) | Required | Identifiers used by this schema object. |
manufacturer_party_refs | array | Optional | Manufacturer party refs used by this schema object. |
processor_party_refs | array | Optional | Processor party refs used by this schema object. |
supplier_party_refs | array | Optional | Supplier party refs used by this schema object. |
product_form | Coded term | Optional | Product form used by this schema object. |
dimensions | array | Optional | Dimensions used by this schema object. |
quantity | Quantity value | Optional | Quantity used by this schema object. |
mass | Quantity value | Optional | Mass used by this schema object. |
condition | Material condition | Optional | Condition used by this schema object. |
origin | object | Optional | Origin used by this schema object. |
specification_claim_refs | array | Optional | Specification claim refs used by this schema object. |
process_refs | array | Optional | Process refs used by this schema object. |
business_reference_refs | array | Optional | Business reference refs used by this schema object. |
markings | array | Optional | Markings 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. |