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",
"required": [ "kind" ],
"properties": { "kind": { "enum": [ "property_limit",
"composition_limit",
"computed_limit",
"required_condition",
"required_test",
"required_examination",
"required_heat_treatment",
"required_product_form",
"required_manufacturing_route",
"required_document",
"required_report_field",
"required_traceability",
"required_marking",
"prohibited",
"allowed_only",
"relationship_constraint",
"reference_compliance",
"purchaser_defined",
"decision_procedure",
"other",
"service_limit",
"required_qualification",
"required_procedure",
"sampling_requirement",
"test_acceptance",
"required_reporting",
"figure_lookup",
"table_lookup",
"material_compatibility",
"design_property_restriction" ] },
"property": { "type": "string" },
"operator": { "enum": [ "eq",
"ne",
"gt",
"gte",
"lt",
"lte",
"between",
"in",
"not_in" ] },
"value": {},
"minimum": {},
"maximum": {},
"unit": { "type": "string" },
"values": { "type": "array" },
"text": { "type": "string" },
"document": { "type": "string" },
"fields": { "type": "array",
"items": { "type": "string" } },
"calculation": { "$ref": "#/$defs/calculation" },
"value_from_requisition": { "type": "string",
"description": "ID of the purchaser/project value that must be obtained from the material requisition; does not store the project value in the MatReq." },
"referenced_standard": { "$ref": "#/$defs/reference_target" },
"method": { "type": [ "string",
"object" ] },
"frequency": { "type": [ "string",
"object" ] },
"sampling": { "type": [ "string",
"object",
"array" ] },
"acceptance_criteria": {},
"procedure": { "type": [ "string",
"object",
"array" ] },
"timing": { "type": [ "string",
"object" ] },
"location": { "type": [ "string",
"object",
"array" ] },
"scope": { "type": [ "string",
"object",
"array" ] },
"reporting": { "type": [ "string",
"object",
"array" ] },
"specimen": { "type": [ "string",
"object",
"array" ] },
"alternatives": { "type": "array" },
"lookup": { "type": "object" },
"basis": { "type": [ "string",
"object" ] },
"subject": { "type": [ "string",
"array" ] } },
"additionalProperties": false}Fields
| Field | Type | Status | Meaning |
|---|---|---|---|
kind | enum — "property_limit", "composition_limit", "computed_limit", "required_condition", "required_test", "required_examination", … | Required | Typed requirement behavior that tells a checker how the remaining requirement fields should be interpreted. |
property | string | Optional | Named material property, document field, condition, or characteristic controlled by the requirement. |
operator | enum — "eq", "ne", "gt", "gte", "lt", "lte", … | Optional | Comparison operator used for the stated value or limit. |
value | schema | Optional | Single required value when the requirement is not a range. |
minimum | schema | Optional | Minimum required value or lower bound. |
maximum | schema | Optional | Maximum permitted value or upper bound. |
unit | string | Optional | Unit for the stated requirement values. |
values | array | Optional | Permitted, prohibited, or otherwise enumerated values associated with the requirement. |
text | string | Optional | Source-preserved or human-readable requirement text when full executable structure is not available or when explanation is needed. |
document | string | Optional | Identity and publication metadata for the governing document represented by this MatReq file. |
fields | array | Optional | Fields that must appear in an MTR, CMTR, report, certificate, requisition, or other evidence document. |
calculation | Calculation | Optional | A machine-readable formula, required inputs, units, and result semantics. |
value_from_requisition | string | Optional | ID of the purchaser/project value that must be obtained from the material requisition; does not store the project value in the MatReq. |
referenced_standard | Reference target | Optional | External standard or scoped part with which compliance is required. |
method | string or object | Optional | Required test, examination, calculation, fabrication, or qualification method. |
frequency | string or object | Optional | Required testing, examination, sampling, or reporting frequency. |
sampling | string or object or array | Optional | Population, lot, heat, piece, weld length, location, or sample-selection rules. |
acceptance_criteria | schema | Optional | Criteria used to decide whether the test, examination, qualification, or material is acceptable. |
procedure | string or object or array | Optional | Required procedure or procedural controls. |
timing | string or object | Optional | Point in the manufacturing or fabrication sequence when the requirement must be performed. |
location | string or object or array | Optional | Physical or documentary location at which the requirement applies or evidence is taken. |
scope | string or object or array | Optional | Extent of items, surfaces, welds, lots, or records covered by the requirement. |
reporting | string or object or array | Optional | Results, certifications, traceability, or records that must be provided. |
specimen | string or object or array | Optional | Test-specimen preparation, dimensions, orientation, or source location. |
alternatives | array | Optional | Alternative methods or acceptance paths permitted by the source. |
lookup | object | Optional | Table, figure, curve, chart, or decision aid required to resolve the rule. |
basis | string or object | Optional | Basis for the stated limit, selection, calculation, or source decision. |
subject | string or array | Optional | Material, component, weld, document, or evidence item controlled by the rule. |