Skip to content

Commit 8725ce4

Browse files
Releases for OpenSite, CivilSpatial, RoadSpatial Schemas (#428)
* release new version of opensite * initial release of civil spatial schema * change CivilSpatial to field testing * initial release of roadspatial --------- Co-authored-by: Diego Diaz <[email protected]>
1 parent 81eaaac commit 8725ce4

File tree

7 files changed

+1219
-6
lines changed

7 files changed

+1219
-6
lines changed

Diff for: Domains/2-DisciplinePhysical/Civil/SpatialComposition/CivilSpatial/CivilSpatial.ecschema.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
| * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
44
| * See LICENSE.md in the project root for license terms and full copyright notice.
55
======================================================================================= -->
6-
<ECSchema schemaName="CivilSpatial" alias="cvsp" version="01.00.00" description="Schema modeling the spatial breakdown of concepts common across Civil domains such as Road, Rail or Site." xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2">
6+
<ECSchema schemaName="CivilSpatial" alias="cvsp" version="01.00.01" description="Schema modeling the spatial breakdown of concepts common across Civil domains such as Road, Rail or Site." xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2">
77
<ECSchemaReference name="CoreCustomAttributes" version="01.00.03" alias="CoreCA"/>
88
<ECSchemaReference name="BisCustomAttributes" version="01.00.00" alias="bisCA"/>
99
<ECSchemaReference name="BisCore" version="01.00.13" alias="bis"/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!-- ==================================================================================
3+
| * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
4+
| * See LICENSE.md in the project root for license terms and full copyright notice.
5+
======================================================================================= -->
6+
<ECSchema schemaName="CivilSpatial" alias="cvsp" version="01.00.00" description="Schema modeling the spatial breakdown of concepts common across Civil domains such as Road, Rail or Site." xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2">
7+
<ECSchemaReference name="CoreCustomAttributes" version="01.00.03" alias="CoreCA"/>
8+
<ECSchemaReference name="BisCustomAttributes" version="01.00.00" alias="bisCA"/>
9+
<ECSchemaReference name="BisCore" version="01.00.13" alias="bis"/>
10+
<ECSchemaReference name="LinearReferencing" version="02.00.03" alias="lr"/>
11+
<ECSchemaReference name="SpatialComposition" version="01.00.01" alias="spcomp"/>
12+
<ECSchemaReference name="RoadRailUnits" version="01.00.02" alias="rru"/>
13+
14+
<ECCustomAttributes>
15+
<ProductionStatus xmlns="CoreCustomAttributes.01.00.00">
16+
<SupportedUse>FieldTesting</SupportedUse>
17+
</ProductionStatus>
18+
<SchemaLayerInfo xmlns="BisCustomAttributes.01.00.00">
19+
<Value>DisciplinePhysical</Value>
20+
</SchemaLayerInfo>
21+
</ECCustomAttributes>
22+
23+
<ECEntityClass typeName="Site" modifier="None" description="The spatial location of a geographic site on which Facilities are situated. Its geometry is typically provided as a 2D/Plan-projected boundary.">
24+
<BaseClass>spcomp:Site</BaseClass>
25+
</ECEntityClass>
26+
27+
<ECEntityClass typeName="SiteType" modifier="None" displayLabel="Site Type" description="Further specializes a particular subclass of a Site by associating a custom Type that can be defined by users.">
28+
<BaseClass>spcomp:SiteType</BaseClass>
29+
</ECEntityClass>
30+
31+
<ECRelationshipClass typeName="SiteIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific cvsp:Site is an instance of the defined cvsp:SiteType.">
32+
<BaseClass>spcomp:SiteIsOfType</BaseClass>
33+
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
34+
<Class class="Site" />
35+
</Source>
36+
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
37+
<Class class="SiteType"/>
38+
</Target>
39+
</ECRelationshipClass>
40+
41+
<ECEntityClass typeName="Space" displayLabel="Space" modifier="Abstract" description="A spcomp:Space modeling an Area bounded either physically or virtually that provides for some function within a Site, Road or Rail.">
42+
<BaseClass>spcomp:Space</BaseClass>
43+
<ECProperty propertyName="FootprintArea" displayLabel="Footprint Area" typeName="double" readOnly="true" kindOfQuantity="rru:AREA" />
44+
<ECProperty propertyName="SlopedTopArea" displayLabel="Sloped Top Area" typeName="double" readOnly="true" kindOfQuantity="rru:AREA" />
45+
</ECEntityClass>
46+
47+
<ECEntityClass typeName="ParkingArea" modifier="None" description="A cvsp:Space whose are is dedicated for use as a parking spot for vehicles, including access, such as a parking aisle.">
48+
<BaseClass>Space</BaseClass>
49+
</ECEntityClass>
50+
51+
<ECEntityClass typeName="ParkingAreaType" modifier="None" displayLabel="Parking Area Type" description="Defines a shared set of properties whose values vary per-type of cvsp:ParkingArea rather than per-instance.">
52+
<BaseClass>spcomp:SpaceType</BaseClass>
53+
</ECEntityClass>
54+
55+
<ECRelationshipClass typeName="ParkingAreaIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific cvsp:ParkingArea is an instance of the defined cvsp:ParkingAreaType.">
56+
<BaseClass>spcomp:SpaceIsOfType</BaseClass>
57+
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
58+
<Class class="ParkingArea" />
59+
</Source>
60+
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
61+
<Class class="ParkingAreaType"/>
62+
</Target>
63+
</ECRelationshipClass>
64+
65+
<ECEntityClass typeName="ParkingIsland" modifier="None" displayLabel="Parking Island" description="A cvsp:Space modeling a subsidiary area raised or marked on a cvsp:ParkingArea, shaped and placed so as to direct traffic movement and/or provide refuge for pedestrians.">
66+
<BaseClass>Space</BaseClass>
67+
</ECEntityClass>
68+
69+
<ECEntityClass typeName="ParkingIslandType" modifier="None" displayLabel="Parking Island Type" description="Defines a shared set of properties whose values vary per-type of cvsp:ParkingIsland rather than per-instance.">
70+
<BaseClass>spcomp:SpaceType</BaseClass>
71+
</ECEntityClass>
72+
73+
<ECRelationshipClass typeName="IslandAreaIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific cvsp:ParkingIsland is an instance of the defined cvsp:ParkingIslandType.">
74+
<BaseClass>spcomp:SpaceIsOfType</BaseClass>
75+
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
76+
<Class class="ParkingIsland" />
77+
</Source>
78+
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
79+
<Class class="ParkingIslandType"/>
80+
</Target>
81+
</ECRelationshipClass>
82+
83+
<ECEntityClass typeName="ParkingRow" modifier="None" displayLabel="Parking-Row" description="A cvsp:Space modeling a location that is designated for parking of one or more vehicles.">
84+
<BaseClass>Space</BaseClass>
85+
<ECProperty propertyName="ParkingSpaceCount" typeName="int" displayLabel="Parking-Space Count" description="Number of parking-spaces in this Parking-Row"/>
86+
</ECEntityClass>
87+
88+
<ECEntityClass typeName="ParkingRowType" displayLabel="Parking-Row Type" description="Defines a shared set of properties whose values vary per-type of cvsp:ParkingRow rather than per-instance.">
89+
<BaseClass>spcomp:SpaceType</BaseClass>
90+
</ECEntityClass>
91+
92+
<ECRelationshipClass typeName="ParkingRowIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific cvsp:ParkingRow is an instance of the defined cvsp:ParkingRowType.">
93+
<BaseClass>spcomp:SpaceIsOfType</BaseClass>
94+
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
95+
<Class class="ParkingRow" />
96+
</Source>
97+
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
98+
<Class class="ParkingRowType"/>
99+
</Target>
100+
</ECRelationshipClass>
101+
102+
<ECEntityClass typeName="Sidewalk" modifier="None" displayLabel="Sidewalk" description="A cvsp:Space modeling a footpath for pedestrians.">
103+
<BaseClass>Space</BaseClass>
104+
<BaseClass>lr:ILinearLocationElement</BaseClass>
105+
</ECEntityClass>
106+
107+
<ECEntityClass typeName="SidewalkType" modifier="None" displayLabel="Sidewalk Type" description="Defines a shared set of properties whose values vary per-type of cvsp:Sidewalk rather than per-instance.">
108+
<BaseClass>spcomp:SpaceType</BaseClass>
109+
</ECEntityClass>
110+
111+
<ECRelationshipClass typeName="SidewalkIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific cvsp:Sidewalk is an instance of the defined cvsp:SidewalkType.">
112+
<BaseClass>spcomp:SpaceIsOfType</BaseClass>
113+
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
114+
<Class class="Sidewalk" />
115+
</Source>
116+
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
117+
<Class class="SidewalkType"/>
118+
</Target>
119+
</ECRelationshipClass>
120+
121+
<ECEntityClass typeName="PondArea" displayLabel="Pond Area" modifier="None" description="A cvsp:Space modeling the Area of land reserved for the storage of water temporarily after a storm, or permanently for different purposes.">
122+
<BaseClass>Space</BaseClass>
123+
</ECEntityClass>
124+
125+
<ECEntityClass typeName="PondAreaType" displayLabel="Pond Area Type" modifier="None" description="Defines a shared set of properties whose values vary per-type of cvsp:PondArea rather than per-instance.">
126+
<BaseClass>spcomp:SpaceType</BaseClass>
127+
</ECEntityClass>
128+
129+
<ECRelationshipClass typeName="PondAreaIsOfType" strength="referencing" modifier="None" description="A type-instance relation; one that indicates that the specific cvsp:PondArea is an instance of the defined cvsp:PondAreaType.">
130+
<BaseClass>spcomp:SpaceIsOfType</BaseClass>
131+
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="true">
132+
<Class class="PondArea" />
133+
</Source>
134+
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="true">
135+
<Class class="PondAreaType"/>
136+
</Target>
137+
</ECRelationshipClass>
138+
139+
<ECEntityClass typeName="GenericArea" displayLabel="Generic Space" modifier="Sealed" description="A cvsp:Space modeling Site-Areas which cannot be further classified. More-specific cvsp:Space subclasses should be used wherever possible.">
140+
<BaseClass>Space</BaseClass>
141+
</ECEntityClass>
142+
143+
<ECEntityClass typeName="GenericAreaType" displayLabel="Generic Space Type" modifier="Sealed" description="Defines a shared set of properties whose values vary per-type of cvsp:GenericArea rather than per-instance.">
144+
<BaseClass>spcomp:SpaceType</BaseClass>
145+
</ECEntityClass>
146+
147+
<ECRelationshipClass typeName="GenericAreaIsOfType" strength="referencing" modifier="Sealed" description="A type-instance relation; one that indicates that the specific cvsp:GenericArea is an instance of the defined cvsp:GenericAreaType.">
148+
<BaseClass>spcomp:SpaceIsOfType</BaseClass>
149+
<Source multiplicity="(0..*)" roleLabel="is of" polymorphic="false">
150+
<Class class="GenericArea" />
151+
</Source>
152+
<Target multiplicity="(0..1)" roleLabel="is type of" polymorphic="false">
153+
<Class class="GenericAreaType"/>
154+
</Target>
155+
</ECRelationshipClass>
156+
</ECSchema>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!-- ==================================================================================
3+
| * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
4+
| * See LICENSE.md in the project root for license terms and full copyright notice.
5+
======================================================================================= -->
6+
<ECSchema schemaName="RoadSpatial" alias="rdsp" version="01.00.00" description="Schema modeling the spatial breakdown of a Road." xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2">
7+
<ECSchemaReference name="CoreCustomAttributes" version="01.00.03" alias="CoreCA"/>
8+
<ECSchemaReference name="BisCustomAttributes" version="01.00.00" alias="bisCA"/>
9+
<ECSchemaReference name="BisCore" version="01.00.13" alias="bis"/>
10+
<ECSchemaReference name="SpatialComposition" version="01.00.01" alias="spcomp"/>
11+
<ECSchemaReference name="LinearReferencing" version="02.00.03" alias="lr"/>
12+
13+
<ECCustomAttributes>
14+
<ProductionStatus xmlns="CoreCustomAttributes.01.00.00">
15+
<SupportedUse>FieldTesting</SupportedUse>
16+
</ProductionStatus>
17+
<SchemaLayerInfo xmlns="BisCustomAttributes.01.00.00">
18+
<Value>DisciplinePhysical</Value>
19+
</SchemaLayerInfo>
20+
</ECCustomAttributes>
21+
22+
<ECEntityClass typeName="Road" displayLabel="Road" description="A spcomp:Facility modeling a route built on land to allow travel from one location to another, including highways, streets, cycle and foot paths, but excluding railways.">
23+
<BaseClass>spcomp:Facility</BaseClass>
24+
<BaseClass>lr:ILinearLocationElement</BaseClass>
25+
</ECEntityClass>
26+
<ECEntityClass typeName="RoadPart" modifier="Abstract" description="A spcomp:FacilityPart serving as the base class for classes modeling parts of a Road.">
27+
<BaseClass>spcomp:FacilityPart</BaseClass>
28+
</ECEntityClass>
29+
<ECEntityClass typeName="RoadwayPlateau" displayLabel="Roadway Plateau" description="Strip of a Road comprising the roadway(s), shoulders, curbs and medians.">
30+
<BaseClass>RoadPart</BaseClass>
31+
</ECEntityClass>
32+
<ECEntityClass typeName="CentralReserve" displayLabel="Central Reserve" description="Strip of a Road separating two of its Roadways or separating traffic lanes and sidewalk.">
33+
<BaseClass>RoadPart</BaseClass>
34+
<BaseClass>lr:ILinearLocationElement</BaseClass>
35+
</ECEntityClass>
36+
<ECEntityClass typeName="CentralReservePart" displayLabel="Central Reserve Part" description="A general concept for various parts of a CentralReserve.">
37+
<BaseClass>RoadPart</BaseClass>
38+
<BaseClass>lr:ILinearLocationElement</BaseClass>
39+
</ECEntityClass>
40+
<ECEntityClass typeName="RoadSide" displayLabel="Road Side" description="A lateral strip along the Road, comprising the areas outside its RoadwayPlateau not intended for vehicles.">
41+
<BaseClass>RoadPart</BaseClass>
42+
</ECEntityClass>
43+
<ECEntityClass typeName="RoadSidePart" displayLabel="Road Side Part" description="A general concept for various parts of a RoadSide.">
44+
<BaseClass>RoadPart</BaseClass>
45+
<BaseClass>lr:ILinearLocationElement</BaseClass>
46+
</ECEntityClass>
47+
<ECEntityClass typeName="Roadway" displayLabel="Roadway" description="Strip of a Road constructed for use by vehicular traffic, including auxiliary traffic lanes, passing places, and lay-bys.">
48+
<BaseClass>RoadPart</BaseClass>
49+
<BaseClass>lr:ILinearLocationElement</BaseClass>
50+
</ECEntityClass>
51+
<ECEntityClass typeName="TrafficLane" displayLabel="Lane" description="Strip of a Roadway intended to accommodate a single line of moving vehicles, frequently defined by road markings.">
52+
<BaseClass>RoadPart</BaseClass>
53+
<BaseClass>lr:ILinearLocationElement</BaseClass>
54+
</ECEntityClass>
55+
<ECEntityClass typeName="Shoulder" displayLabel="Shoulder" description="A lateral strip of a Road adjacent to, and usually at the same level as the Roadway, exclusive of embankment or cutting slopes.">
56+
<BaseClass>RoadPart</BaseClass>
57+
<BaseClass>lr:ILinearLocationElement</BaseClass>
58+
</ECEntityClass>
59+
<ECEntityClass typeName="JunctionElement" modifier="Abstract" description="A spcomp:FacilityPart providing a base class for concepts modeling an at-grade junction where two or more roads meet or cross.">
60+
<BaseClass>RoadPart</BaseClass>
61+
</ECEntityClass>
62+
<ECEntityClass typeName="Intersection" displayLabel="Intersection" modifier="None" description="General kind of JunctionElement modeling an at-grade junction where two or more roads meet or cross.">
63+
<BaseClass>JunctionElement</BaseClass>
64+
</ECEntityClass>
65+
<ECRelationshipClass typeName="RoadIncludesJunctions" modifier="None" strength="referencing" displayLabel="Road includes Junctions" description="Relates Roads with Intersections connected to them, but not directly aggregated by them.">
66+
<BaseClass>spcomp:SpatialOrganizerReferencesSpatialElements</BaseClass>
67+
<Source multiplicity="(0..*)" roleLabel="includes" polymorphic="true">
68+
<Class class="Road"/>
69+
</Source>
70+
<Target multiplicity="(0..*)" roleLabel="is included by" polymorphic="true">
71+
<Class class="JunctionElement"/>
72+
</Target>
73+
</ECRelationshipClass>
74+
</ECSchema>

Diff for: Domains/2-DisciplinePhysical/Civil/SpatialComposition/RoadSpatial/RoadSpatial.ecschema.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
| * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
44
| * See LICENSE.md in the project root for license terms and full copyright notice.
55
======================================================================================= -->
6-
<ECSchema schemaName="RoadSpatial" alias="rdsp" version="01.00.00" description="Schema modeling the spatial breakdown of a Road." xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2">
6+
<ECSchema schemaName="RoadSpatial" alias="rdsp" version="01.00.01" description="Schema modeling the spatial breakdown of a Road." xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2">
77
<ECSchemaReference name="CoreCustomAttributes" version="01.00.03" alias="CoreCA"/>
88
<ECSchemaReference name="BisCustomAttributes" version="01.00.00" alias="bisCA"/>
99
<ECSchemaReference name="BisCore" version="01.00.13" alias="bis"/>

Diff for: Domains/4-Application/OpenSite/OpenSite.ecschema.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
| * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
44
| * See LICENSE.md in the project root for license terms and full copyright notice.
55
======================================================================================= -->
6-
<ECSchema schemaName="OpenSite" alias="opnsite" version="01.00.03" xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2" displayLabel="OpenSite" description="OpenSite+ application schema.">
6+
<ECSchema schemaName="OpenSite" alias="opnsite" version="01.00.04" xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2" displayLabel="OpenSite" description="OpenSite+ application schema.">
77
<ECSchemaReference name="CoreCustomAttributes" version="01.00.03" alias="CoreCA" />
88
<ECSchemaReference name="BisCustomAttributes" version="01.00.00" alias="bisCA"/>
99
<ECSchemaReference name="BisCore" version="01.00.10" alias="bis" />

0 commit comments

Comments
 (0)