DistributionSystems Schema

Alias: dsys

Version: 1.0.1

A schema for defining distribution systems.

This schema contains classes for physical modeling of distribution systems - networks designed to receive, store, maintain, distribute, or control the flow of a distribution media. The primary goal of this schema, however, is not to model network connectivity but to model physical properties of elements participating in a distribution system and their physical connections or connection points.

A BIS DistributionSystem consists of IDistributionElements, which can be either IDistributionFlowElements that direct flow, IDistributionControlElements that control IDistributionFlowElements, or IDistributionSensorElements, which make observations relevant to the DistributionSystem.

A given bis:PhysicalElement can implement more that one of IDistributionFlowElement, IDistributionControlElement, and IDistributionFlowElement.

Connection point information will be added in subsequent versions of the schema.

Class and Instance Diagrams

Table of contents

Entity Classes

DistributionSystem (Distribution System) EntityClass

A network designed to receive, store, maintain, distribute, or control the flow of a distribution media.

Base Class: BisCore:PhysicalSystem

Inherited properties
Name Description Type Extended Type
Model The bis:Model that contains this bis:Element. navigation
LastMod The last modified time of the bis:Element. This is maintained by the core framework and should not be set directly by applications. dateTime
CodeSpec The CodeSpec property identifies the bis:CodeSpec used to generate and validate the code value for this bis:Element. The combination of CodeSpec, CodeScope, and CodeValue properties must be unique for each bis:Element instance. navigation
CodeScope The CodeScope property identifies the bis:Element that provides the uniqueness scope for the code value. The combination of CodeSpec, CodeScope, and CodeValue properties must be unique for each bis:Element instance. navigation
CodeValue The CodeValue property stores a human-readable real-world identifier of the Entity represented by the bis:Element. The combination of CodeSpec, CodeScope, and CodeValue properties must be unique for each bis:Element instance. string
UserLabel An optional friendly name given by the user (as opposed to the formal name stored in the CodeValue property). string
Parent The parent bis:Element that owns this bis:Element. navigation
FederationGuid The GUID used to federate this bis:Element across repositories. binary BeGuid
JsonProperties A string property that users and/or applications can use to persist ad hoc JSON values. string Json
AggregatingSystem The aggregator of this sub-system within the System hierarchy. navigation

A common example is a heating hot water system that consists of a pump, a tank, and an interconnected piping system for distributing hot water to terminals.

A DistributionSystem groups DistributionElements via the DistributionSystemGroupsDistributionElements relationship.

Equivalent to IfcDistributionSystem.

Mixins

IDistributionControlElement (Distribution Control Element) Abstract Mixin

An interface that can be mixed-into a bis:PhysicalElement to indicate that it is an IDistributionElement that controls other elements of a distribution system.

Base Class: DistributionSystems:IDistributionElement

Applies To: PhysicalElement

These elements are typically used to control distribution system elements and variables such as temperature, pressure, power, lighting levels and similar.

See DistributionSystems.

Equivalent to IfcDistributionControlElement for controlling predefined types.

IDistributionElement (Distribution Element) Abstract Mixin

An interface that can be mixed-into a bis:PhysicalElement to indicate that it can be a member of a DistributionSystem.

Base Class: BisCore:IParentElement

Applies To: PhysicalElement

IDistributionElement is a generalization of all elements that participate in a distribution system. Typical examples of IDistributionElement are (among others):

  • elements within heating systems
  • elements within cooling systems
  • elements within ventilation systems
  • elements within plumbing systems
  • elements within electrical systems
  • elements within communication network systems

It defines occurence of any HVAC, electrical, sanitary or other element within a distribution system.

Equivalent to IfcDistributionElement.

The distribution element should be assigned to the finest granularity SpatialStructureElement element it is fully contained in.

  • Space is the default container for a distributionElement
  • Story is the container if distribution element spans multiple spaces
  • Building is the default container when a distribution element spans multiple stories.

IDistributionFlowElement (Distribution Flow Element) Abstract Mixin

An interface that can be mixed-into a bis:PhysicalElement to indicate that it is an IDistributionElement that facilitates the distribution of energy or matter, such as air, water or power.

Base Class: DistributionSystems:IDistributionElement

Applies To: PhysicalElement

See DistributionSystems.

Equivalent to IfcDistributionFlowElement.

IDistributionSensorElement (Distribution Sensor Element) Abstract Mixin

An interface that can be mixed-into a bis:PhysicalElement to indicate that it is an IDistributionElement that observes conditions that affect a distribution system.

Base Class: DistributionSystems:IDistributionElement

Applies To: PhysicalElement

Distribution sensor elements could be used to measure variables such as temperature, humidity, pressure or flow.

See DistributionSystems.

Equivalent to IfcDistributionControlElement for sensing predefined types and not IfcSensor.

Relationship Classes

DistributionSystemGroupsDistributionElements (Distribution System Groups Distribution Elements) RelationshipClass

A relationship used to identify the dsys:IDistributionElements that are members of a DistributionSystem.

Base Class: BisCore:PhysicalSystemGroupsMembers

Strength: Referencing

Strength Direction: Forward

Source

Is Polymorphic: true

Role Label: groups

Multiplicity: (0..*)

Constraint Classes:

Target

Is Polymorphic: true

Role Label: is grouped by

Multiplicity: (0..*)

Constraint Classes:

Last Updated: 12 February, 2024