Section 11 of 102
PART II — Language Architecture
Stable section ID: S05-CON-007-SECTION-11 · 29 content blocks
10. Universal BDL Model
The Universal BDL Model consists of seven primary semantic elements:
- Entity An identifiable thing represented by BDL.
- Type A definition describing permitted properties, relationships, constraints, and behavior of an Entity.
- Property A named value associated with an Entity or relationship.
- Relationship A typed association among two or more Entities.
- Constraint A condition that a valid configuration must satisfy.
- Profile A coordinated set of requirements and permitted options applicable to a defined context.
- Evidence Information supporting the truth, capacity, compliance, or condition of a declaration.
The model shall represent a building as a typed graph:
[ G = (E, R, P, C, V) ]
where:
(E) is the set of Entities;
(R) is the set of typed Relationships;
(P) is the set of Properties;
(C) is the set of Constraints;
(V) is the applicable version and configuration context.
An Entity declaration may contain:
component Column_C01 : TimberColumn {
id: "s05:component:column-c01";
material: @GL24_Timber;
location: @Grid_A1;
length: 2400 mm;
}
A Relationship may be declared independently:
support @Beam_B01 by @Column_C01;
or through an Interface connection:
connect @Beam_B01.end_a to @Node_N01.face_x_positive;
Properties do not replace Relationships where the association has its own identity, state, evidence, or lifecycle.