SEM003: Hazardous Material Safety Info¶
Severity: Error Category: Semantic Validation
Description¶
Materials marked as hazardous require materialSafetyInformation.
Rule Details¶
When a material in materialsProvenance has hazardous: true, it must include safety information to comply with regulatory requirements. This ensures proper handling, storage, and disposal guidance is available.
Example¶
Invalid¶
{
"credentialSubject": {
"materialsProvenance": [
{
"name": "Lead-based pigment",
"hazardous": true
}
]
}
}
Message: Material 'Lead-based pigment' is hazardous but missing materialSafetyInformation
Valid¶
{
"credentialSubject": {
"materialsProvenance": [
{
"name": "Lead-based pigment",
"hazardous": true,
"materialSafetyInformation": {
"safetyDataSheet": "https://example.com/sds/lead-pigment.pdf",
"handlingInstructions": "Use protective equipment"
}
}
]
}
}
How to Fix¶
For each hazardous material, add materialSafetyInformation containing:
- Safety Data Sheet (SDS) link
- Handling instructions
- Emergency contact information
References¶
- EU CLP Regulation
- UNTP Material Provenance
- JSON Path:
$.credentialSubject.materialsProvenance[*]