Section 18 of 102
17. Semantic Model
Stable section ID: S05-CON-007-SECTION-18 · 25 content blocks
The Semantic Model defines the meaning of syntactically valid BDL.
Semantic processing shall include:
namespace resolution;
import resolution;
identity resolution;
Type resolution;
property validation;
unit and dimension checking;
relationship validation;
cardinality checking;
Profile application;
constraint evaluation;
- evidence and status evaluation.
- A syntactically valid statement may remain semantically invalid.
Example:
length: 25 kN;
This is syntactically recognizable but semantically invalid because force cannot satisfy a length property.
Similarly:
connect @ElectricalInterface to @WastewaterInterface;
- may be grammatically valid but semantically prohibited by Interface Type compatibility.
- Semantic equivalence shall not be assumed from similar names.
Derived values shall record their derivation:
derived floor_area:
sum(@Ground.spaces.area);
Where semantic evaluation depends upon an external engineering analysis, the BDL shall reference the result and evidence rather than silently calculating through an undefined method.