Skip to content

Commit

Permalink
Update remarks (#335)
Browse files Browse the repository at this point in the history
* Update remarks

* Update descriptions and solve comments

* Update descriptions and solve comments

* Add missing PhysicalType sub-class descriptions. Add class diagram to remarks.

* Remove architectural (non-load-bearing) descriptions

* Add remarks for PhysicalType sub-classes

* Prevent duplication of the class descriptions from the schema when merged with its remarks.

---------

Co-authored-by: Diego Diaz <[email protected]>
  • Loading branch information
rgonzalo-orellana and diegoalexdiaz authored Oct 25, 2024
1 parent e133e7d commit 9aac50d
Show file tree
Hide file tree
Showing 4 changed files with 182 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@
</Deprecated>
</ECCustomAttributes>
</ECEntityClass>
<ECEntityClass typeName="StructuralElement" displayLabel="Structural Element" modifier="Abstract">
<ECEntityClass typeName="StructuralElement" displayLabel="Structural Element" modifier="Abstract" description="A bis:PhysicalElement that is used to provide structural support, serving as a framework for more specific structural elements.">
<BaseClass>bis:PhysicalElement</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="StructuralMember" displayLabel="Structural Member">
<ECEntityClass typeName="StructuralMember" displayLabel="Structural Member" description="A generically-classified sp:StructuralElement, unless a subclass is used for further classification.">
<BaseClass>StructuralElement</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="StructuralMemberType" displayLabel="Structural Member Type">
<ECEntityClass typeName="StructuralMemberType" displayLabel="Structural Member Type" description="Defines a shared set of properties whose values vary per-type of StructuralMember rather than per-instance">
<BaseClass>bis:PhysicalType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="StructuralMemberIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:StructuralMember is an instance of the defined sp:StructuralMemberType.">
Expand All @@ -43,10 +43,10 @@
<Class class="StructuralMemberType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Slab" displayLabel="Slab">
<ECEntityClass typeName="Slab" displayLabel="Slab" description="A horizontal sp:StructuralMember with two dimensions much longer than the third one used in building construction to support and transfer loads to beams, columns, or walls.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="SlabType" displayLabel="Slab Type">
<ECEntityClass typeName="SlabType" displayLabel="Slab Type" description="Defines a shared set of properties whose values vary per-type of Slab rather than per-instance">
<BaseClass>StructuralMemberType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="SlabIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Slab is an instance of the defined sp:SlabType.">
Expand All @@ -58,10 +58,10 @@
<Class class="SlabType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Wall" displayLabel="Wall">
<ECEntityClass typeName="Wall" displayLabel="Wall" description="A vertical sp:StructuralMember with two dimensions much longer than the third one used in building construction to support loads and enclose or divide spaces.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="WallType" displayLabel="Wall Type">
<ECEntityClass typeName="WallType" displayLabel="Wall Type" description="Defines a shared set of properties whose values vary per-type of Wall rather than per-instance">
<BaseClass>StructuralMemberType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="WallIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Wall is an instance of the defined sp:WallType.">
Expand All @@ -73,10 +73,10 @@
<Class class="WallType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Beam" displayLabel="Beam">
<ECEntityClass typeName="Beam" displayLabel="Beam" description="A horizontal sp:StructuralMember with one dimension much longer than other two used in building construction to support and transfer loads to columns or walls.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="BeamType" displayLabel="Beam Type">
<ECEntityClass typeName="BeamType" displayLabel="Beam Type" description="Defines a shared set of properties whose values vary per-type of Beam rather than per-instance">
<BaseClass>StructuralMemberType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="BeamIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Beam is an instance of the defined sp:BeamType.">
Expand All @@ -88,10 +88,10 @@
<Class class="BeamType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Column" displayLabel="Column">
<ECEntityClass typeName="Column" displayLabel="Column" description="A vertical sp:StructuralMember with one dimension much longer than other two used in building construction to support and transfer loads from beams or slabs to the foundation.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="ColumnType" displayLabel="Column Type">
<ECEntityClass typeName="ColumnType" displayLabel="Column Type" description="Defines a shared set of properties whose values vary per-type of Column rather than per-instance">
<BaseClass>StructuralMemberType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="ColumnIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Column is an instance of the defined sp:ColumnType.">
Expand All @@ -103,10 +103,10 @@
<Class class="ColumnType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Brace" displayLabel="Brace">
<ECEntityClass typeName="Brace" displayLabel="Brace" description="A diagonal sp:StructuralMember with one dimension much longer than other two used in building construction to provide stability by resisting lateral forces and transferring loads to other sp:StructuralMember.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="BraceType" displayLabel="Brace Type">
<ECEntityClass typeName="BraceType" displayLabel="Brace Type" description="Defines a shared set of properties whose values vary per-type of Brace rather than per-instance">
<BaseClass>StructuralMemberType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="BraceIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Brace is an instance of the defined sp:BraceType.">
Expand All @@ -118,13 +118,13 @@
<Class class="BraceType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="FoundationMember" displayLabel="Foundation Member">
<ECEntityClass typeName="FoundationMember" displayLabel="Foundation Member" description="A sp:StructuralMember general structural element in building construction that serves as a base class for specific foundation types, responsible for transferring loads from the structure to the ground.">
<BaseClass>StructuralMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="StripFooting" displayLabel="Strip Footing">
<ECEntityClass typeName="StripFooting" displayLabel="Strip Footing" description="A line sp:FoundationMember used to distribute the load of a structure along a continuous strip, typically under walls.">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="StripFootingType" displayLabel="Strip Footing Type">
<ECEntityClass typeName="StripFootingType" displayLabel="Strip Footing Type" description="Defines a shared set of properties whose values vary per-type of StripFooting rather than per-instance">
<BaseClass>StructuralMemberType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="StripFootingIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:StripFooting is an instance of the defined sp:StripFootingType.">
Expand All @@ -136,10 +136,10 @@
<Class class="StripFootingType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="SpreadFooting" displayLabel="Spread Footing">
<ECEntityClass typeName="SpreadFooting" displayLabel="Spread Footing" description="An isolated sp:FoundationMember used to spread the load of a structure over a larger area, typically supporting columns or piers.">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="SpreadFootingType" displayLabel="Spread Footing Type">
<ECEntityClass typeName="SpreadFootingType" displayLabel="Spread Footing Type" description="Defines a shared set of properties whose values vary per-type of SpreadFooting rather than per-instance">
<BaseClass>StructuralMemberType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="SpreadFootingIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:SpreadFooting is an instance of the defined sp:SpreadFootingType.">
Expand All @@ -151,10 +151,10 @@
<Class class="SpreadFootingType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="PileCap" displayLabel="Pile Cap">
<ECEntityClass typeName="PileCap" displayLabel="Pile Cap" description="A thick concrete mat sp:FoundationMember placed over a group of piles to distribute the load of the structure evenly across them.">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="PileCapType" displayLabel="Pile Cap Type">
<ECEntityClass typeName="PileCapType" displayLabel="Pile Cap Type" description="Defines a shared set of properties whose values vary per-type of PileCap rather than per-instance">
<BaseClass>StructuralMemberType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="PileCapIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:PileCap is an instance of the defined sp:PileCapType.">
Expand All @@ -166,10 +166,10 @@
<Class class="PileCapType"/>
</Target>
</ECRelationshipClass>
<ECEntityClass typeName="Pile" displayLabel="Pile">
<ECEntityClass typeName="Pile" displayLabel="Pile" description="A long and slender sp:FoundationMember driven into the ground to transfer loads from a structure to deeper, more stable soil or rock layers.">
<BaseClass>FoundationMember</BaseClass>
</ECEntityClass>
<ECEntityClass typeName="PileType" displayLabel="Pile Type">
<ECEntityClass typeName="PileType" displayLabel="Pile Type" description="Defines a shared set of properties whose values vary per-type of Pile rather than per-instance">
<BaseClass>StructuralMemberType</BaseClass>
</ECEntityClass>
<ECRelationshipClass typeName="PileIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific sp:Pile is an instance of the defined sp:PileType.">
Expand Down
Loading

0 comments on commit 9aac50d

Please sign in to comment.