Section 12 of 102
11. Declarative Language Architecture
Stable section ID: S05-CON-007-SECTION-12 · 31 content blocks
BDL shall declare engineering facts, requirements, alternatives, and constraints without prescribing unrestricted sequences of execution.
Permitted declarative statements include:
require @Room_101.temperature between 20 °C and 24 °C;
require @Node_N01.capacity.axial >= @Node_N01.demand.axial;
prohibit connect(@PotableWater, @Wastewater);
prefer cartridge_type @HighEfficiencyVentilation;
BDL shall not directly contain uncontrolled procedural instructions such as:
open valve;
move robot forward;
energize circuit;
remove structural pin;
Execution-oriented systems may generate task plans from BDL requirements, but those plans shall pass through their own authorization and safety architecture.
BDL may describe sequences as data when sequence is part of the engineering definition:
- connection_protocol Beam_Node_Protocol {
- steps: [
- identify,
- align,
- engage,
- lock,
- verify,
- commission
];
}
This declaration defines the required sequence semantics. It does not execute the sequence.
Declarative architecture shall enable:
validation before execution;
comparison of alternatives;
deterministic compilation;
reusable templates;
human review;
safe rejection of incomplete definitions.