BDNS-plus
BDNS (Building Device Naming Syntax) ➕ equipment tagging. bdns-plus is a superset of BDNS: it extends BDNS to define a consistent and configurable approach to producing equipment references for Design Information (drawings, schedules, specifications). bdns-plus defines metadata required for every item of equipment. From the metadata bdns-plus will serialize a BDNS compliant, machine read-able tag (bdns_tag), as well an instance_tag and type_tag in a project configurable format that is optimised for improved human-legibility. bdns-plus is a python package, that can be used to define tags and build tags from object data.
To quickly grasps the projects goals refer to the examples.
The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL in this document are to be interpreted as described in RFC 2119.
Definition of Terms
- project - a construction project. It may be multi-stage and may have multiple buildings. The client will be the same and typically the project team will be the same.
 - volume - a zone / collection of adjacent space within a project. A single building project typically has 1 volume. A multi-building project each building will be a volume. Mixed use buildings can also be separated into multiple volumes defined by use-type, for example a residential block with a commercial lower floor(s) would be modelled as two volumes. External landscaping may be a separate volume. For the purposes of tagging, equipment can belong to one and only one volume.
 - level - a floor of a building. This 
MAYinclude mezzanine levels, see example. - type - a specific type of equipment, i.e. an item with a defined model number that can ultimately be purchased.
 - instance - a specific piece of equipment / asset within a project. Every asset is unique.