Invocation model

Invocation model used by this schema object.

$defs.invocation_model · object

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

FieldTypeStatusMeaning
accepted_sourcesarrayRequiredDocuments 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_referenceobjectRequiredDocument reference used by this schema object.
scoped_referenceobjectRequiredScoped reference used by this schema object.
direct_rule_referenceobjectRequiredDirect rule reference used by this schema object.
contractual_reference_strengthobjectRequiredA 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_policyobjectRequiredCross reference policy used by this schema object.