attributesextensibility
Attributes as a domain dialect
Flags, negated flags, block values, nested lists — arbitrary @keys without changing the grammar.
The language stays small. Your domain vocabulary rides on @attributes.
valve_control {
fail-closed on loss of air
@owner process-team
@priority P1
@sil 2
@required
@dfm!
@plan {
steps (
- lockout tagout procedure signed
- stroke test recorded
)
}
@tags (
safety
plc
pneumatic
)
@bom (
actuator {
part AV-440
}
solenoid {
part SV-12 24V
}
)
@status verified
}