Requirement resolution

Requirement resolution used by this schema object.

$defs.requirement_resolution · 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": [        "id",
        "source_requirement_refs",
        "subject_refs",
        "category",
        "normativity",
        "resolution_status",
        "activation_basis"    ],
    "properties": {        "id": {            "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/local_id"        },
        "source_requirement_refs": {            "type": "array",
            "minItems": 1,
            "items": {                "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/requirement_ref"            }        },
        "subject_refs": {            "type": "array",
            "minItems": 1,
            "uniqueItems": true,
            "items": {                "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/local_id"            }        },
        "title": {            "type": "string"        },
        "category": {            "enum": [                "material_selection",
                "product_form",
                "chemistry",
                "mechanical",
                "impact",
                "hardness",
                "metallurgy",
                "corrosion_testing",
                "heat_treatment",
                "manufacturing",
                "welding_consumable",
                "fabrication",
                "nde",
                "pmi",
                "documentation",
                "traceability",
                "marking",
                "dimensions",
                "external_standard",
                "other"            ]        },
        "normativity": {            "enum": [                "mandatory",
                "prohibited",
                "recommended",
                "permitted",
                "informative"            ]        },
        "resolution_status": {            "enum": [                "active",
                "inactive",
                "not_applicable",
                "unresolved_selector",
                "missing_project_input",
                "superseded",
                "overridden",
                "conflict",
                "manual_resolution_required"            ]        },
        "activation_basis": {            "$ref": "#/$defs/activation_basis"        },
        "selector_context": {            "$ref": "#/$defs/selector_context"        },
        "precedence": {            "$ref": "#/$defs/precedence"        },
        "effective_requirement": {            "$ref": "#/$defs/effective_requirement"        },
        "verification_plan": {            "$ref": "#/$defs/verification_plan"        },
        "source_text": {            "type": "string"        },
        "notes": {            "type": "array",
            "items": {                "type": "string"            }        }    },
    "allOf": [        {            "if": {                "properties": {                    "resolution_status": {                        "const": "active"                    }                },
                "required": [                    "resolution_status"                ]            },
            "then": {                "required": [                    "effective_requirement",
                    "verification_plan"                ]            }        }    ]}

Fields

FieldTypeStatusMeaning
idLocal idRequiredStable identifier for this object within its containing MatJSON document.
source_requirement_refsarray — at least 1 item(s)RequiredSource requirement refs used by this schema object.
subject_refsarray — at least 1 item(s)RequiredSubject refs used by this schema object.
titlestringOptionalShort human-readable name displayed in documentation and review tools.
categoryenum — "material_selection", "product_form", "chemistry", "mechanical", "impact", "hardness", …RequiredCategory used by this schema object.
normativityenum — "mandatory", "prohibited", "recommended", "permitted", "informative"RequiredNormativity used by this schema object.
resolution_statusenum — "active", "inactive", "not_applicable", "unresolved_selector", "missing_project_input", "superseded", …RequiredResolution status used by this schema object.
activation_basisActivation basisRequiredActivation basis used by this schema object.
selector_contextSelector contextOptionalSelector context used by this schema object.
precedencePrecedenceOptionalPrecedence used by this schema object.
effective_requirementEffective requirementOptionalEffective requirement used by this schema object.
verification_planVerification planOptionalVerification plan used by this schema object.
source_textstringOptionalSource text used by this schema object.
notesarrayOptionalAdditional explanatory notes that do not replace the structured requirement.