Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,18 @@
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>

<ECEntityClass typeName="Gate" modifier="None" displayLabel="Gate" description="a point of entry into a space, typically installed within a fence.">
<BaseClass>Door</BaseClass>
</ECEntityClass>

<ECEntityClass typeName="StandardDoor" modifier="None" displayLabel="Door" description="a standard door usually within a wall opening or as a door panel in a curtain wall. ">
<BaseClass>Door</BaseClass>
</ECEntityClass>

<ECEntityClass typeName="Turnstile" modifier="None" displayLabel="Turnstile" description="A mechanical gate consisting of revolving arms, allowing only one person at a time to pass through.">
<BaseClass>Door</BaseClass>
</ECEntityClass>

<ECEntityClass typeName="Floor">
<BaseClass>bis:PhysicalElement</BaseClass>
</ECEntityClass>
Expand Down Expand Up @@ -201,6 +213,42 @@
</Target>
</ECRelationshipClass>

<ECEntityClass typeName="StairFlight" displayLabel="Stair Flight" modifier="None" description="a singe run of stair steps connecting 2 different storys, or landings of a building.">
<BaseClass>bis:PhysicalElement</BaseClass>
</ECEntityClass>

<ECEntityClass typeName="StairFlightType" modifier="None" displayLabel="Floor Type" description="Further specializes a particular subclass of a StairFlight by associating a custom Type that can be defined by users.">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>

<ECRelationshipClass typeName="StairFlightIsOfType" modifier="None" strength="referencing" displayLabel="StairFlight Is Of StairFlight Type" description="Relates a StairFlight to its Type definition">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" polymorphic="true">
<Class class="StairFlight"/>
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="StairFlightType"/>
</Target>
</ECRelationshipClass>

<ECEntityClass typeName="Railing" displayLabel="Stair Flight" modifier="None" description="a frame assembly adjacent to circulation spaces where it is used in lieu of, or to compliment walls. An optional physical support to prevent injury or damage, either by falling or collision.">

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: Fix displayLabel.

<BaseClass>bis:PhysicalElement</BaseClass>
</ECEntityClass>

<ECEntityClass typeName="RailingType" modifier="None" displayLabel="Railing Type" description="Further specializes a particular subclass of a Railing by associating a custom Type that can be defined by users.">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>

<ECRelationshipClass typeName="RailingIsOfType" modifier="None" strength="referencing" displayLabel="Railing Is Of Railing Type" description="Relates a Railing to its Type definition">
<BaseClass>bis:PhysicalElementIsOfType</BaseClass>
<Source multiplicity="(0..*)" roleLabel="is of type" polymorphic="true">
<Class class="Railing"/>
</Source>
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
<Class class="RailingType"/>
</Target>
</ECRelationshipClass>

@JValiunas JValiunas Feb 3, 2026

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we need a Landing class - could be a metallic frame or timber

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

discussion led us to believe "Landing" would be spatial in nature, not part of this schema.

We need a way to associate slab with stair. consult with structural domain authors

<ECEntityClass typeName="TransportationMechanism" displayLabel="Transportation Mechanism">
<BaseClass>bis:PhysicalElement</BaseClass>
</ECEntityClass>
Expand All @@ -219,6 +267,18 @@
</Target>
</ECRelationshipClass>

<ECEntityClass typeName="Escalator" displayLabel="Escalator" modifier="None" description="A transport mechanism to move people. It consists of individual linked steps that move up and down on tracks while keeping the threads horizontal..">
<BaseClass>TransportationMechanism</BaseClass>
</ECEntityClass>

<ECEntityClass typeName="Elevator" displayLabel="Elevator" modifier="None" description="Elevator or lift to move people or goods vertically.">

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@diegoalexdiaz look into elevators

<BaseClass>TransportationMechanism</BaseClass>
</ECEntityClass>

<ECEntityClass typeName="MovingWalkway" displayLabel="Moving Walkway" modifier="None" description="A moving walkway or travelator, is a transportation mechanism used to move people horizontally or on an incline. A conveyor belt that transports people.">
<BaseClass>TransportationMechanism</BaseClass>
</ECEntityClass>

<ECEntityClass typeName="Wall" description="Wall">
<BaseClass>bis:PhysicalElement</BaseClass>
<BaseClass>bis:IParentElement</BaseClass>
Expand Down
Loading