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",
"requirement_resolution_ref",
"subject_refs",
"status",
"severity",
"evaluation_mode",
"explanation" ],
"properties": { "id": { "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/local_id" },
"requirement_resolution_ref": { "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/local_id" },
"subject_refs": { "type": "array",
"minItems": 1,
"uniqueItems": true,
"items": { "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/local_id" } },
"status": { "enum": [ "pass",
"fail",
"not_applicable",
"missing_evidence",
"missing_project_input",
"requisition_gap",
"ambiguous_material_selector",
"conflicting_requirements",
"manual_review_required",
"external_evidence_required",
"unsupported_evaluation",
"not_evaluated" ] },
"severity": { "enum": [ "error",
"warning",
"information" ] },
"evaluation_mode": { "enum": [ "direct",
"computed",
"record_review",
"cross_document",
"inspection_record",
"manual_review" ] },
"observed_values": { "type": "array",
"items": { "$ref": "#/$defs/observed_value" } },
"comparison": { "$ref": "#/$defs/comparison" },
"calculation_ref": { "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/local_id" },
"evidence_refs": { "type": "array",
"items": { "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/record_object_ref" } },
"confidence": { "type": "number",
"minimum": 0,
"maximum": 1 },
"evaluated_at": { "type": "string",
"format": "date-time" },
"evaluator": { "$ref": "https://matjson.org/schema/core/0.1/schema.json#/$defs/actor" },
"explanation": { "type": "string",
"minLength": 1 },
"notes": { "type": "array",
"items": { "type": "string" } } }}Fields
| Field | Type | Status | Meaning |
|---|---|---|---|
id | Local id | Required | Stable identifier for this object within its containing MatJSON document. |
requirement_resolution_ref | Local id | Required | Requirement resolution ref used by this schema object. |
subject_refs | array — at least 1 item(s) | Required | Subject refs used by this schema object. |
status | enum — "pass", "fail", "not_applicable", "missing_evidence", "missing_project_input", "requisition_gap", … | Required | Status used by this schema object. |
severity | enum — "error", "warning", "information" | Required | Severity used by this schema object. |
evaluation_mode | enum — "direct", "computed", "record_review", "cross_document", "inspection_record", "manual_review" | Required | Evaluation mode used by this schema object. |
observed_values | array | Optional | Observed values used by this schema object. |
comparison | Comparison | Optional | Comparison used by this schema object. |
calculation_ref | Local id | Optional | Calculation ref used by this schema object. |
evidence_refs | array | Optional | Evidence refs used by this schema object. |
confidence | number — minimum 0 · maximum 1 | Optional | Confidence used by this schema object. |
evaluated_at | string | Optional | Evaluated at used by this schema object. |
evaluator | Actor | Optional | Evaluator used by this schema object. |
explanation | string | Required | Explanation used by this schema object. |
notes | array | Optional | Additional explanatory notes that do not replace the structured requirement. |