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,
"required": [ "accepted_sources",
"document_reference",
"scoped_reference",
"direct_rule_reference",
"contractual_reference_strength",
"cross_reference_policy" ],
"properties": { "accepted_sources": { "type": "array",
"description": "Documents from which an invocation may be established. The material requisition remains the project-specific source of truth; these fields merely identify the documents that may contain the same requisition requirements.",
"items": { "enum": [ "material_requisition",
"special_material_requirements",
"purchase_specification",
"material_datasheet",
"purchase_order",
"other_contract_document" ] },
"uniqueItems": true },
"document_reference": { "type": "object",
"additionalProperties": false,
"required": [ "behavior" ],
"properties": { "behavior": { "const": "activate_all_applicable_rules" },
"description": { "type": "string" } } },
"scoped_reference": { "type": "object",
"additionalProperties": false,
"required": [ "supported_scopes",
"behavior" ],
"properties": { "supported_scopes": { "type": "array",
"items": { "enum": [ "part",
"section",
"subsection",
"clause",
"appendix",
"annex",
"table",
"figure" ] },
"uniqueItems": true },
"behavior": { "const": "activate_rules_in_referenced_scope_and_required_dependencies" },
"description": { "type": "string" } } },
"direct_rule_reference": { "type": "object",
"additionalProperties": false,
"required": [ "behavior" ],
"properties": { "behavior": { "const": "activate_referenced_rule_and_required_dependencies" },
"description": { "type": "string" } } },
"contractual_reference_strength": { "type": "object",
"additionalProperties": false,
"required": [ "mandatory_compliance",
"reference_only" ],
"properties": { "mandatory_compliance": { "type": "object",
"additionalProperties": false,
"required": [ "behavior" ],
"properties": { "behavior": { "const": "treat_invoked_scope_as_contract_requirement" },
"examples": { "type": "array",
"items": { "type": "string" } } } },
"reference_only": { "type": "object",
"additionalProperties": false,
"required": [ "behavior" ],
"properties": { "behavior": { "const": "do_not_activate_without_additional_mandatory_language" },
"examples": { "type": "array",
"items": { "type": "string" } } } } },
"description": "A material requisition may elevate an otherwise informative/example source scope into a binding contractual requirement when it explicitly requires compliance, e.g. 'Material shall meet API TR 938-C Appendix A'. Merely saying 'refer to' or 'see' does not by itself create the same obligation." },
"cross_reference_policy": { "type": "object",
"additionalProperties": false,
"required": [ "default" ],
"properties": { "default": { "const": "explicit_effect_only" },
"description": { "type": "string",
"description": "A citation to another standard does not automatically load that standard's full MatReq. Each cross-reference must state its effect, such as full compliance, scoped compliance, test method only, definition only, or informative guidance." } } } }}Fields
| Field | Type | Status | Meaning |
|---|---|---|---|
accepted_sources | array | Required | Documents from which an invocation may be established. The material requisition remains the project-specific source of truth; these fields merely identify the documents that may contain the same requisition requirements. |
document_reference | object | Required | Document reference used by this schema object. |
scoped_reference | object | Required | Scoped reference used by this schema object. |
direct_rule_reference | object | Required | Direct rule reference used by this schema object. |
contractual_reference_strength | object | Required | A material requisition may elevate an otherwise informative/example source scope into a binding contractual requirement when it explicitly requires compliance, e.g. 'Material shall meet API TR 938-C Appendix A'. Merely saying 'refer to' or 'see' does not by itself create the same obligation. |
cross_reference_policy | object | Required | Cross reference policy used by this schema object. |