<?xml version="1.0" encoding="utf-8"?>
<mvdXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://buildingsmart-tech.org/mvd/XML/1.1" xsi:schemaLocation="http://standards.buildingsmart.org/MVD/RELEASE/mvdXML/v1-1/mvdXML_V1.1.xsd" uuid="16ecee31-ef67-4058-b94e-0375e6d9a452" name="mvd">
	<Templates>
		<ConceptTemplate uuid="a322fdd7-cd28-4ea7-8797-f6cf124ab3d6" name="Partial Templates" applicableSchema="IFC4X4">
			<Definitions>
				<Definition>
					<Body><![CDATA[Partial concept templates are described herein to indicate usage of common data types, which are then incorporated into other templates.]]>
					</Body>
				</Definition>
			</Definitions>
			<SubTemplates>
				<ConceptTemplate uuid="d795e480-777d-4e81-9482-08066f67d23e" name="Geometry Styles" applicableSchema="IFC4X4" applicableEntity="IfcPresentationStyle">
					<Rules>
						<AttributeRule AttributeName="Name">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="cc12f789-67d8-4077-a451-141ba86744d8" name="Geometry Curve Style" applicableSchema="IFC4X4" applicableEntity="IfcCurveStyle">
							<Rules>
								<AttributeRule AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="CurveFont">
									<EntityRules>
										<EntityRule EntityName="IfcCurveStyleFont">
											<AttributeRules>
												<AttributeRule AttributeName="PatternList">
													<EntityRules>
														<EntityRule EntityName="IfcCurveStyleFontPattern">
															<AttributeRules>
																<AttributeRule AttributeName="VisibleSegmentLength">
																	<EntityRules>
																		<EntityRule EntityName="IfcLengthMeasure" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="InvisibleSegmentLength">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositiveLengthMeasure" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="CurveWidth">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveRatioMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="CurveColour">
									<EntityRules>
										<EntityRule EntityName="IfcColourRgb" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ModelOrDraughting">
									<EntityRules>
										<EntityRule EntityName="IfcBoolean" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="6bfda9d9-5e6e-4920-bd86-9c7b6f6dea5c" name="Geometry Fill Area Style" applicableSchema="IFC4X4" applicableEntity="IfcFillAreaStyle">
							<Rules>
								<AttributeRule AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="FillStyles">
									<EntityRules>
										<EntityRule EntityName="IfcColourRgb" />
										<EntityRule EntityName="IfcFillAreaStyleHatching">
											<AttributeRules>
												<AttributeRule AttributeName="HatchLineAppearance">
													<EntityRules>
														<EntityRule EntityName="IfcCurveStyle" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StartOfNextHatchLine">
													<EntityRules>
														<EntityRule EntityName="IfcVector" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="PointOfReferenceHatchLine">
													<EntityRules>
														<EntityRule EntityName="IfcCartesianPoint" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="PatternStart">
													<EntityRules>
														<EntityRule EntityName="IfcCartesianPoint" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="HatchLineAngle">
													<EntityRules>
														<EntityRule EntityName="IfcPlaneAngleMeasure" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ModelorDraughting">
									<EntityRules>
										<EntityRule EntityName="IfcBoolean" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="c3a806fc-db56-41dd-9b33-2e85c08692b2" name="Geometry Surface Style" applicableSchema="IFC4X4" applicableEntity="IfcPresentationStyle">
							<SubTemplates>
								<ConceptTemplate uuid="ea473562-c1e5-4dc7-ad75-ff3492576e36" name="Surface Color Style" applicableSchema="IFC4X4" applicableEntity="IfcSurfaceStyle">
									<Rules>
										<AttributeRule AttributeName="Styles">
											<EntityRules>
												<EntityRule EntityName="IfcSurfaceStyleShading">
													<AttributeRules>
														<AttributeRule AttributeName="SurfaceColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourRgb" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
												<EntityRule EntityName="IfcSurfaceStyleRendering">
													<AttributeRules>
														<AttributeRule AttributeName="SurfaceColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourRgb">
																	<AttributeRules>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Red">
																			<EntityRules>
																				<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Green">
																			<EntityRules>
																				<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Blue">
																			<EntityRules>
																				<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Transparency">
															<EntityRules>
																<EntityRule EntityName="IfcNormalisedRatioMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="DiffuseColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourOrFactor" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="TransmissionColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourOrFactor" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="DiffuseTransmissionColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourOrFactor" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ReflectionColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourOrFactor" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="SpecularColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourOrFactor" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="SpecularHighlight">
															<EntityRules>
																<EntityRule EntityName="IfcSpecularExponent" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ReflectanceMethod">
															<EntityRules>
																<EntityRule EntityName="IfcReflectanceMethodEnum" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Side">
											<EntityRules>
												<EntityRule EntityName="IfcSurfaceSide" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Styles">
											<EntityRules>
												<EntityRule EntityName="IfcSurfaceStyleShading">
													<AttributeRules>
														<AttributeRule AttributeName="SurfaceColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourRgb" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
												<EntityRule EntityName="IfcSurfaceStyleRendering">
													<AttributeRules>
														<AttributeRule AttributeName="SurfaceColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourRgb">
																	<AttributeRules>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Red">
																			<EntityRules>
																				<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Green">
																			<EntityRules>
																				<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Blue">
																			<EntityRules>
																				<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Transparency">
															<EntityRules>
																<EntityRule EntityName="IfcNormalisedRatioMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="DiffuseColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourOrFactor" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="TransmissionColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourOrFactor" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="DiffuseTransmissionColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourOrFactor" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ReflectionColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourOrFactor" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="SpecularColour">
															<EntityRules>
																<EntityRule EntityName="IfcColourOrFactor" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="SpecularHighlight">
															<EntityRules>
																<EntityRule EntityName="IfcSpecularExponent" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ReflectanceMethod">
															<EntityRules>
																<EntityRule EntityName="IfcReflectanceMethodEnum" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Side">
											<EntityRules>
												<EntityRule EntityName="IfcSurfaceSide" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="34dc32fa-175d-4387-9de5-3400b68c0a6c" name="Geometry Text Style" applicableSchema="IFC4X4" applicableEntity="IfcTextStyle">
							<Rules>
								<AttributeRule AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="TextCharacterAppearance">
									<EntityRules>
										<EntityRule EntityName="IfcTextStyleForDefinedFont">
											<AttributeRules>
												<AttributeRule AttributeName="Colour">
													<EntityRules>
														<EntityRule EntityName="IfcColourRgb" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="BackgroundColour">
													<EntityRules>
														<EntityRule EntityName="IfcColourRgb" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="TextStyle" />
								<AttributeRule AttributeName="TextFontStyle">
									<EntityRules>
										<EntityRule EntityName="IfcTextStyleFontModel">
											<AttributeRules>
												<AttributeRule AttributeName="Name">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FontFamily">
													<EntityRules>
														<EntityRule EntityName="IfcTextFontName" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FontStyle">
													<EntityRules>
														<EntityRule EntityName="IfcFontStyle" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FontVariant">
													<EntityRules>
														<EntityRule EntityName="IfcFontVariant" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FontWeight">
													<EntityRules>
														<EntityRule EntityName="IfcFontWeight" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FontSize">
													<EntityRules>
														<EntityRule EntityName="IfcSizeSelect" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="f77f739d-c1f1-4bc5-95c3-b7585e0a9f54" name="Geometry" applicableSchema="IFC4X4" applicableEntity="IfcGeometricRepresentationItem">
					<Definitions>
						<Definition>
							<Body><![CDATA[Geometric items are used to describe shape representations of products.]]>
							</Body>
						</Definition>
					</Definitions>
					<SubTemplates>
						<ConceptTemplate uuid="d1bbb094-d206-43eb-861d-d30b55524748" name="Curve Axis Geometry" applicableSchema="IFC4X4" applicableEntity="IfcBoundedCurve">
							<SubTemplates>
								<ConceptTemplate uuid="cf0d4709-dc5b-484e-ae24-946553d6a4e1" name="Gradient Curve" applicableSchema="IFC4X4" applicableEntity="IfcGradientCurve">
									<Definitions>
										<Definition>
											<Body><![CDATA[Curve geometry based on a 2D horizontal projection as an _IfcCompositeCurve_ referencing _IfcCurveSegment_ occurrences. The vertical profile is represented by another independent list of _IfcCurveSegment_ occurrences.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="BaseCurve">
											<EntityRules>
												<EntityRule EntityName="IfcCompositeCurve">
													<AttributeRules>
														<AttributeRule RuleID="CompositeSegments" AttributeName="Segments">
															<EntityRules>
																<EntityRule EntityName="IfcCurveSegment">
																	<References>
																		<Template ref="0a3d3dd9-f726-42f4-ab52-250f4c89b546" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="VerticalSegments" AttributeName="Segments">
											<EntityRules>
												<EntityRule EntityName="IfcCurveSegment">
													<References>
														<Template ref="0a3d3dd9-f726-42f4-ab52-250f4c89b546" />
													</References>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="2a8cab53-ed00-4d33-ac5f-85ae1dbf3ff7" name="Curve Segment Geometry" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
							<SubTemplates>
								<ConceptTemplate uuid="0a3d3dd9-f726-42f4-ab52-250f4c89b546" name="Arc Segment" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
									<Rules>
										<AttributeRule AttributeName="ParentCurve">
											<EntityRules>
												<EntityRule EntityName="IfcCircle">
													<AttributeRules>
														<AttributeRule AttributeName="Radius">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentStart">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentLength">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="fba4e3b1-2735-4c54-8d9e-88f5b4a4d90c" name="Bloss Transition Segment" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
									<Definitions>
										<Definition>
											<Body><![CDATA[The Bloss transition segment is a special case of a fifht order spiral where the curvature rate of change is a cubic function and the terms are dependent on the length L measured from the inflection point. The parameter value is defined as the deflection i.e. bearing angle &Theta.

Only the cubic and quadratic terms are populated with the following values:
QubicTerm = L/³√2
QuadraticTerm = L/√3]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ParentCurve">
											<EntityRules>
												<EntityRule EntityName="IfcThirdOrderPolynomialSpiral">
													<AttributeRules>
														<AttributeRule AttributeName="QubicTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="QuadraticTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="bd1f5ac4-e795-4de7-b5aa-8551fe51086d" name="Clothoid Transition Segment" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
									<Definitions>
										<Definition>
											<Body><![CDATA[A clothoid segment is based on the IfcClothoid where the value for the clothoid constant is specified as √L and L is the length measured from the inflection point.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ParentCurve">
											<EntityRules>
												<EntityRule EntityName="IfcClothoid">
													<AttributeRules>
														<AttributeRule AttributeName="ClothoidConstant">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentStart">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentLength">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="f6b094a5-1e21-4e00-ad19-e01945296016" name="Cosine Spiral Transition Segment" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
									<Definitions>
										<Definition>
											<Body><![CDATA[The cosine transition segment is a special case of a spiral where the curvature rate of change is a cosine function and the terms are dependent on the length L measured from the inflection point. The parameter value is defined as the deflection i.e. bearing angle &Theta.

The values of its individual terms dependent on segment length L:
CosineTerm = L
Constant = 1]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ParentCurve">
											<EntityRules>
												<EntityRule EntityName="IfcCosineSpiral">
													<AttributeRules>
														<AttributeRule AttributeName="CosineTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ConstantTerm">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentStart">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentLength">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="27d2cc42-f560-4879-9c8e-3547bcadf796" name="Cubic Transition Segment" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
									<Definitions>
										<Definition>
											<Body><![CDATA[The cubic transition segment is modelled with _IfcPolynomialCurve_ with certain restrictions. The size of the attribute CoefficientsY is restricted to 4. The cubic term is on position 4. In general, the CoefficietsX size would be restricted to 2 and values specified as [0, 1]. This produces the following result:

y = CoefficientsX[3]*x³, where other values in CoefficientsY are 0.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ParentCurve">
											<EntityRules>
												<EntityRule EntityName="IfcPolynomialCurve">
													<AttributeRules>
														<AttributeRule AttributeName="CoefficientsX">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="CoefficientsY">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="90c1a22a-f0a0-4cfe-a9d3-ee01a5743618" name="Helmert Transition Segment" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
									<Definitions>
										<Definition>
											<Body><![CDATA[The Helmert transition segment is a special case of a fourth order spiral where the curvature rate of change is a quadratic function and the terms are dependent on the length L measured from the inflection point. The parameter value is defined as the deflection i.e. bearing angle &Theta.

The terms for the first half of the segment:
QuadraticTerm = L/√2
rest are 0.

Terms for the second half of the segment:
QuadraticTerm =  -L/√2
LinearTerm = L/4
Constant = -1

SegmentStart is the bearing angle at start and Segment length is the bearing angle at the end of the segment.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ParentCurve">
											<EntityRules>
												<EntityRule EntityName="IfcSecondOrderPolynomialSpiral">
													<AttributeRules>
														<AttributeRule RuleID="QuadraticTerm" AttributeName="QuadraticTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="LinearTerm" AttributeName="LinearTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Constant" AttributeName="ConstantTerm">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentStart">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentLength">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="a767cb6d-90b4-4397-8804-39cd3d5ed390" name="Linear Segment" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
									<Rules>
										<AttributeRule AttributeName="ParentCurve">
											<EntityRules>
												<EntityRule EntityName="IfcPolyline" />
												<EntityRule EntityName="IfcLine" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentStart">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentLength">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="cd1ee45e-f96e-464a-a324-478d74bb894b" name="Parabolic Transition Segment" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
									<Definitions>
										<Definition>
											<Body><![CDATA[The parabolic transition segment is modelled with _IfcPolynomialCurve_ with certain restrictions. The size of the attribute CoefficientsY is restricted to 3. The quadratic term is on position 3. In general, the CoefficientsX size would be restricted to 2 and values specified as [0, 1]. This produces the following result:

y = CoefficientsX[3]*x², where other values in CoefficientsY are 0.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ParentCurve">
											<EntityRules>
												<EntityRule EntityName="IfcPolynomialCurve">
													<AttributeRules>
														<AttributeRule AttributeName="CoefficientsX">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="CoefficientsY">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="a5c0cd3d-2fd4-40eb-b118-5d5e1795e711" name="Sine Spiral Transition Segment" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
									<Definitions>
										<Definition>
											<Body><![CDATA[The sine transition segment is a special case of a spiral where the curvature rate of change is a sine function and the terms are dependent on the length L measured from the inflection point. The parameter value is defined as the deflection i.e. bearing angle &Theta.

The values of its individual terms are identical and equal to the lenght of the segment L:
SineTerm = L
LinearTerm = L]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ParentCurve">
											<EntityRules>
												<EntityRule EntityName="IfcSineSpiral">
													<AttributeRules>
														<AttributeRule AttributeName="SineTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="LinearTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentStart">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentLength">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="48d363f4-e6a7-4b02-9ddd-af9b44fb50ce" name="Viennese Bend Transition Segment" applicableSchema="IFC4X4" applicableEntity="IfcCurveSegment">
									<Definitions>
										<Definition>
											<Body><![CDATA[The Viennese Bend (R) transition segment is a kinematic high performance transition. The horizontal curvature is assembled by the baseformula and a term depending on the height of the gravity center line relative to the track plane and by the applied cant values at the start and the end of the segment.

 The x/y coordinates can be calculated using a 7th order polynominal spiral.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ParentCurve">
											<EntityRules>
												<EntityRule EntityName="IfcSeventhOrderPolynomialSpiral">
													<AttributeRules>
														<AttributeRule AttributeName="ConstantTerm">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="QuadraticTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="CubicTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="QuarticTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="QuinticTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="SexticTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="SepticTerm">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentStart">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="SegmentLength">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="93164c8d-4929-4c01-b9b3-f2ec2fdb6da3" name="Solid Model Geometry" applicableSchema="IFC4X4" applicableEntity="IfcSolidModel">
							<SubTemplates>
								<ConceptTemplate uuid="3b6904cd-5852-4d29-b39e-64b326a74db0" name="Advanced Brep Geometry" applicableSchema="IFC4X4" applicableEntity="IfcAdvancedBrep">
									<Rules>
										<AttributeRule AttributeName="Outer">
											<EntityRules>
												<EntityRule EntityName="IfcClosedShell">
													<AttributeRules>
														<AttributeRule AttributeName="CfsFaces">
															<EntityRules>
																<EntityRule EntityName="IfcAdvancedFace">
																	<AttributeRules>
																		<AttributeRule AttributeName="Bounds">
																			<EntityRules>
																				<EntityRule EntityName="IfcFaceOuterBound">
																					<AttributeRules>
																						<AttributeRule AttributeName="Orientation">
																							<EntityRules>
																								<EntityRule EntityName="IfcBoolean" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Bound">
																							<EntityRules>
																								<EntityRule EntityName="IfcEdgeLoop">
																									<AttributeRules>
																										<AttributeRule AttributeName="EdgeList">
																											<EntityRules>
																												<EntityRule EntityName="IfcOrientedEdge">
																													<AttributeRules>
																														<AttributeRule AttributeName="EdgeElement">
																															<EntityRules>
																																<EntityRule EntityName="IfcEdgeCurve">
																																	<AttributeRules>
																																		<AttributeRule AttributeName="EdgeStart">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcVertexPoint" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="EdgeEnd">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcVertexPoint" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="EdgeGeometry">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcRationalBSplineCurveWithKnots">
																																					<AttributeRules>
																																						<AttributeRule AttributeName="Degree">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcInteger" />
																																							</EntityRules>
																																						</AttributeRule>
																																						<AttributeRule AttributeName="ControlPointsList">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcCartesianPoint" />
																																							</EntityRules>
																																						</AttributeRule>
																																						<AttributeRule AttributeName="CurveForm">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcBSplineCurveForm" />
																																							</EntityRules>
																																						</AttributeRule>
																																						<AttributeRule AttributeName="ClosedCurve">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcLogical" />
																																							</EntityRules>
																																						</AttributeRule>
																																						<AttributeRule AttributeName="SelfIntersect">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcLogical" />
																																							</EntityRules>
																																						</AttributeRule>
																																						<AttributeRule AttributeName="KnotMultiplicities">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcInteger" />
																																							</EntityRules>
																																						</AttributeRule>
																																						<AttributeRule AttributeName="Knots">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcParameterValue" />
																																							</EntityRules>
																																						</AttributeRule>
																																						<AttributeRule AttributeName="KnotSpec">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcKnotType" />
																																							</EntityRules>
																																						</AttributeRule>
																																						<AttributeRule AttributeName="WeightsData">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcReal" />
																																							</EntityRules>
																																						</AttributeRule>
																																					</AttributeRules>
																																				</EntityRule>
																																				<EntityRule EntityName="IfcPolyline">
																																					<AttributeRules>
																																						<AttributeRule AttributeName="Points">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcCartesianPoint" />
																																							</EntityRules>
																																						</AttributeRule>
																																					</AttributeRules>
																																				</EntityRule>
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="SameSense">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcBoolean" />
																																			</EntityRules>
																																		</AttributeRule>
																																	</AttributeRules>
																																</EntityRule>
																															</EntityRules>
																														</AttributeRule>
																													</AttributeRules>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="FaceSurface">
																			<EntityRules>
																				<EntityRule EntityName="IfcRationalBSplineSurfaceWithKnots">
																					<AttributeRules>
																						<AttributeRule AttributeName="UDegree">
																							<EntityRules>
																								<EntityRule EntityName="IfcInteger" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="VDegree">
																							<EntityRules>
																								<EntityRule EntityName="IfcInteger" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="ControlPointsList">
																							<EntityRules>
																								<EntityRule EntityName="IfcCartesianPoint" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="UClosed">
																							<EntityRules>
																								<EntityRule EntityName="IfcLogical" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="VClosed">
																							<EntityRules>
																								<EntityRule EntityName="IfcLogical" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="UMultiplicities">
																							<EntityRules>
																								<EntityRule EntityName="IfcInteger" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="VMultiplicities">
																							<EntityRules>
																								<EntityRule EntityName="IfcInteger" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="UKnots">
																							<EntityRules>
																								<EntityRule EntityName="IfcParameterValue" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="VKnots">
																							<EntityRules>
																								<EntityRule EntityName="IfcParameterValue" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="KnotSpec">
																							<EntityRules>
																								<EntityRule EntityName="IfcKnotType" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="WeightsData">
																							<EntityRules>
																								<EntityRule EntityName="IfcReal" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcCylindricalSurface">
																					<AttributeRules>
																						<AttributeRule AttributeName="Position">
																							<EntityRules>
																								<EntityRule EntityName="IfcAxis2Placement3D" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Radius">
																							<EntityRules>
																								<EntityRule EntityName="IfcPositiveLengthMeasure" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcSphericalSurface" />
																				<EntityRule EntityName="IfcToroidalSurface">
																					<AttributeRules>
																						<AttributeRule AttributeName="Position">
																							<EntityRules>
																								<EntityRule EntityName="IfcAxis2Placement3D" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="MajorRadius">
																							<EntityRules>
																								<EntityRule EntityName="IfcPositiveLengthMeasure" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="MinorRadius">
																							<EntityRules>
																								<EntityRule EntityName="IfcPositiveLengthMeasure" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcPlane">
																					<AttributeRules>
																						<AttributeRule AttributeName="Position">
																							<EntityRules>
																								<EntityRule EntityName="IfcAxis2Placement3D" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="bb55a495-9092-4230-afc6-fb0360d7d452" name="Faceted Brep Geometry" applicableSchema="IFC4X4" applicableEntity="IfcFacetedBrep">
									<Rules>
										<AttributeRule AttributeName="Outer">
											<EntityRules>
												<EntityRule EntityName="IfcClosedShell">
													<AttributeRules>
														<AttributeRule AttributeName="CfsFaces">
															<EntityRules>
																<EntityRule EntityName="IfcFaceSurface">
																	<AttributeRules>
																		<AttributeRule AttributeName="Bounds">
																			<EntityRules>
																				<EntityRule EntityName="IfcFaceBound">
																					<AttributeRules>
																						<AttributeRule AttributeName="Bound">
																							<EntityRules>
																								<EntityRule EntityName="IfcPolyLoop">
																									<AttributeRules>
																										<AttributeRule AttributeName="Polygon">
																											<EntityRules>
																												<EntityRule EntityName="IfcCartesianPoint" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Orientation">
																							<EntityRules>
																								<EntityRule EntityName="IfcBoolean" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcFaceOuterBound">
																					<AttributeRules>
																						<AttributeRule AttributeName="Bound">
																							<EntityRules>
																								<EntityRule EntityName="IfcPolyLoop">
																									<AttributeRules>
																										<AttributeRule AttributeName="Polygon">
																											<EntityRules>
																												<EntityRule EntityName="IfcCartesianPoint" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Orientation">
																							<EntityRules>
																								<EntityRule EntityName="IfcBoolean" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="8024f320-16dc-4c01-83d5-f211088951ed" name="Swept Disk Solid Geometry" applicableSchema="IFC4X4" applicableEntity="IfcSweptDiskSolid">
									<Rules>
										<AttributeRule AttributeName="Directrix" />
										<AttributeRule AttributeName="Radius">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="InnerRadius">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="StartParam">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="EndParam">
											<EntityRules>
												<EntityRule EntityName="IfcParameterValue" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="StyledByItem">
											<EntityRules>
												<EntityRule EntityName="IfcStyledItem">
													<AttributeRules>
														<AttributeRule AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Styles">
															<EntityRules>
																<EntityRule EntityName="IfcSurfaceStyle">
																	<References>
																		<Template ref="ea473562-c1e5-4dc7-ad75-ff3492576e36" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
									<SubTemplates>
										<ConceptTemplate uuid="62457eb3-66ff-4bbd-b503-794688544cba" name="Swept Disk Solid PolyCurve Directrix" applicableSchema="IFC4X4" applicableEntity="IfcSweptDiskSolid">
											<Rules>
												<AttributeRule AttributeName="Directrix">
													<EntityRules>
														<EntityRule EntityName="IfcIndexedPolyCurve">
															<AttributeRules>
																<AttributeRule AttributeName="Points">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPointList3D" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Segments">
																	<EntityRules>
																		<EntityRule EntityName="IfcArcIndex" />
																		<EntityRule EntityName="IfcLineIndex" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Radius">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="InnerRadius">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StartParam">
													<EntityRules>
														<EntityRule EntityName="IfcParameterValue" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="EndParam">
													<EntityRules>
														<EntityRule EntityName="IfcParameterValue" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StyledByItem">
													<EntityRules>
														<EntityRule EntityName="IfcStyledItem">
															<AttributeRules>
																<AttributeRule AttributeName="Styles">
																	<EntityRules>
																		<EntityRule EntityName="IfcSurfaceStyle" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
									</SubTemplates>
								</ConceptTemplate>
								<ConceptTemplate uuid="e3b43dbe-c09f-485e-aceb-f330311d35ce" name="Swept Solid Geometry" applicableSchema="IFC4X4" applicableEntity="IfcSweptAreaSolid">
									<Rules>
										<AttributeRule RuleID="Profile" AttributeName="SweptArea">
											<EntityRules>
												<EntityRule EntityName="IfcProfileDef" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="StyledByItem">
											<EntityRules>
												<EntityRule EntityName="IfcStyledItem">
													<AttributeRules>
														<AttributeRule AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Styles">
															<EntityRules>
																<EntityRule EntityName="IfcSurfaceStyle">
																	<References>
																		<Template ref="ea473562-c1e5-4dc7-ad75-ff3492576e36" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
									<SubTemplates>
										<ConceptTemplate uuid="a780bd37-4a7a-4cce-b947-4a6678487bda" name="Extruded Area Geometry" applicableSchema="IFC4X4" applicableEntity="IfcExtrudedAreaSolid">
											<Rules>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Axis">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ExtrudedDirection">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Depth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule RuleID="Profile" AttributeName="SweptArea">
													<EntityRules>
														<EntityRule EntityName="IfcProfileDef" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StyledByItem">
													<EntityRules>
														<EntityRule EntityName="IfcStyledItem">
															<AttributeRules>
																<AttributeRule AttributeName="Styles">
																	<EntityRules>
																		<EntityRule EntityName="IfcSurfaceStyle" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcStyledItem" />
													</EntityRules>
												</AttributeRule>
											</Rules>
											<SubTemplates>
												<ConceptTemplate uuid="46b7a7e6-0d7c-4e73-9397-605abe9fe7b9" name="Extruded Area Basic Profile" applicableSchema="IFC4X4" applicableEntity="IfcExtrudedAreaSolid">
													<Rules>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ExtrudedDirection">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Depth">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef">
																	<References>
																		<Template ref="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcProfileDef" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
												<ConceptTemplate uuid="4fb6fbe6-4e6a-4d5c-ae94-6de37880eb8c" name="Extruded Area Composite Profile" applicableSchema="IFC4X4" applicableEntity="IfcExtrudedAreaSolid">
													<Rules>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ExtrudedDirection">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Depth">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef" />
																<EntityRule EntityName="IfcCompositeProfileDef">
																	<References>
																		<Template ref="e0c10888-71e0-4270-83ea-63dc590554be" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
												<ConceptTemplate uuid="2d2e456c-ef51-4d49-9518-a5317dcccf1e" name="Extruded Area CompositeCurve Profile" applicableSchema="IFC4X4" applicableEntity="IfcExtrudedAreaSolid">
													<Rules>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ExtrudedDirection">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Depth">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
																	<References>
																		<Template ref="63832052-221d-4c41-95d4-a56ee5d69e88" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcProfileDef" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
												<ConceptTemplate uuid="394297ba-f77f-4107-a9cc-9ecb11744de6" name="Extruded Area PolyCurve Profile" applicableSchema="IFC4X4" applicableEntity="IfcExtrudedAreaSolid">
													<Rules>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ExtrudedDirection">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Depth">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcArbitraryClosedProfileDef">
																	<References>
																		<Template ref="0373a86a-1387-45bd-bf09-bb3cc39092d9" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
																	<References>
																		<Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcProfileDef" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
												<ConceptTemplate uuid="9fec7664-7df5-4897-9674-b5991ad8abcd" name="Extruded Area Standardized Profile" applicableSchema="IFC4X4" applicableEntity="IfcExtrudedAreaSolid">
													<Rules>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ExtrudedDirection">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Depth">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef">
																	<References>
																		<Template ref="cb6ab841-6d4f-4a4c-81e8-3cc15d415ddc" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcProfileDef" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
											</SubTemplates>
										</ConceptTemplate>
										<ConceptTemplate uuid="3e7cfdff-ee51-4605-ba35-a3594f27c49c" name="Extruded Area Tapered Geometry" applicableSchema="IFC4X4" applicableEntity="IfcExtrudedAreaSolidTapered">
											<Rules>
												<AttributeRule RuleID="Profile" AttributeName="SweptArea">
													<EntityRules>
														<EntityRule EntityName="IfcProfileDef" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StyledByItem">
													<EntityRules>
														<EntityRule EntityName="IfcStyledItem">
															<AttributeRules>
																<AttributeRule AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Styles">
																	<EntityRules>
																		<EntityRule EntityName="IfcSurfaceStyle" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Axis">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ExtrudedDirection">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Depth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
											<SubTemplates>
												<ConceptTemplate uuid="2f62fd31-ac66-414f-87d5-4c1045060f63" name="Extruded Area Tapered Parameterized Profile" applicableSchema="IFC4X4" applicableEntity="IfcExtrudedAreaSolidTapered">
													<Rules>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef" />
																<EntityRule EntityName="IfcParameterizedProfileDef">
																	<References>
																		<Template ref="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcAxis2Placement3D" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ExtrudedDirection">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Depth">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="EndSweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcParameterizedProfileDef" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
												<ConceptTemplate uuid="8867b942-2f8c-4eb7-9408-ed41c28dde63" name="Extruded Area Tapered PolyCurve Profile" applicableSchema="IFC4X4" applicableEntity="IfcExtrudedAreaSolidTapered">
													<Rules>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef">
																	<References>
																		<Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="EndSweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcDerivedProfileDef">
																	<References>
																		<Template ref="3167ade4-0219-4ec8-861f-b9e19fe6c962" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcAxis2Placement3D" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ExtrudedDirection">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Depth">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
											</SubTemplates>
										</ConceptTemplate>
										<ConceptTemplate uuid="e4b08944-e0de-4ec6-95f6-77a1a2593db1" name="FixedReference SweptArea Geometry" applicableSchema="IFC4X4" applicableEntity="IfcFixedReferenceSweptAreaSolid">
											<Rules>
												<AttributeRule RuleID="Profile" AttributeName="SweptArea">
													<EntityRules>
														<EntityRule EntityName="IfcProfileDef" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Directrix">
													<EntityRules>
														<EntityRule EntityName="IfcIndexedPolyCurve" />
														<EntityRule EntityName="IfcPcurve" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StartParam">
													<EntityRules>
														<EntityRule EntityName="IfcParameterValue" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="EndParam">
													<EntityRules>
														<EntityRule EntityName="IfcParameterValue" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FixedReference">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StyledByItem">
													<EntityRules>
														<EntityRule EntityName="IfcStyledItem">
															<AttributeRules>
																<AttributeRule AttributeName="Styles">
																	<EntityRules>
																		<EntityRule EntityName="IfcSurfaceStyle" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcStyledItem" />
													</EntityRules>
												</AttributeRule>
											</Rules>
											<SubTemplates>
												<ConceptTemplate uuid="cc432c25-f0e3-4838-bd77-f51ecac5b0df" name="FixedReference SweptArea PolyCurve Profile" applicableSchema="IFC4X4" applicableEntity="IfcFixedReferenceSweptAreaSolid">
													<Rules>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef">
																	<References>
																		<Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Directrix">
															<EntityRules>
																<EntityRule EntityName="IfcIndexedPolyCurve" />
																<EntityRule EntityName="IfcPcurve" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StartParam">
															<EntityRules>
																<EntityRule EntityName="IfcParameterValue" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="EndParam">
															<EntityRules>
																<EntityRule EntityName="IfcParameterValue" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="FixedReference">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
											</SubTemplates>
										</ConceptTemplate>
										<ConceptTemplate uuid="c1529bd2-e85a-4748-bc9f-98ba0a730c35" name="Revolved Area Geometry" applicableSchema="IFC4X4" applicableEntity="IfcRevolvedAreaSolid">
											<Rules>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Axis">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Axis">
													<EntityRules>
														<EntityRule EntityName="IfcAxis1Placement" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Angle">
													<EntityRules>
														<EntityRule EntityName="IfcPlaneAngleMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule RuleID="Profile" AttributeName="SweptArea">
													<EntityRules>
														<EntityRule EntityName="IfcProfileDef" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StyledByItem">
													<EntityRules>
														<EntityRule EntityName="IfcStyledItem">
															<AttributeRules>
																<AttributeRule AttributeName="Styles">
																	<EntityRules>
																		<EntityRule EntityName="IfcSurfaceStyle" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcStyledItem" />
													</EntityRules>
												</AttributeRule>
											</Rules>
											<SubTemplates>
												<ConceptTemplate uuid="11a2522e-3098-47dc-9aec-67943ce3d893" name="Revolved Area Basic Profile" applicableSchema="IFC4X4" applicableEntity="IfcRevolvedAreaSolid">
													<Rules>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Axis">
															<EntityRules>
																<EntityRule EntityName="IfcAxis1Placement" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Angle">
															<EntityRules>
																<EntityRule EntityName="IfcPlaneAngleMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef">
																	<References>
																		<Template ref="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcProfileDef" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
												<ConceptTemplate uuid="fe1bf350-9c01-4905-8842-5b35ad8e24e4" name="Revolved Area CompositeCurve Profile" applicableSchema="IFC4X4" applicableEntity="IfcRevolvedAreaSolid">
													<Rules>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Axis">
															<EntityRules>
																<EntityRule EntityName="IfcAxis1Placement">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Angle">
															<EntityRules>
																<EntityRule EntityName="IfcPlaneAngleMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
																	<References>
																		<Template ref="63832052-221d-4c41-95d4-a56ee5d69e88" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcProfileDef" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
												<ConceptTemplate uuid="38ca694b-42e0-47ed-b529-e5184a65c04c" name="Revolved Area PolyCurve Profile" applicableSchema="IFC4X4" applicableEntity="IfcRevolvedAreaSolid">
													<Rules>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Axis">
															<EntityRules>
																<EntityRule EntityName="IfcAxis1Placement">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Angle">
															<EntityRules>
																<EntityRule EntityName="IfcPlaneAngleMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcArbitraryProfileDefWithVoids">
																	<References>
																		<Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcProfileDef" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
												<ConceptTemplate uuid="ea1b17db-5e78-44b2-b6b3-b2918f750f0d" name="Revolved Area Standardized Profile" applicableSchema="IFC4X4" applicableEntity="IfcRevolvedAreaSolid">
													<Rules>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Axis">
															<EntityRules>
																<EntityRule EntityName="IfcAxis1Placement" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Angle">
															<EntityRules>
																<EntityRule EntityName="IfcPlaneAngleMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef">
																	<References>
																		<Template ref="cb6ab841-6d4f-4a4c-81e8-3cc15d415ddc" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcProfileDef" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
											</SubTemplates>
										</ConceptTemplate>
										<ConceptTemplate uuid="94e40626-dc03-4207-80f3-43a1bae67942" name="Revolved Area Tapered Geometry" applicableSchema="IFC4X4" applicableEntity="IfcRevolvedAreaSolidTapered">
											<Rules>
												<AttributeRule RuleID="Profile" AttributeName="SweptArea">
													<EntityRules>
														<EntityRule EntityName="IfcProfileDef" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StyledByItem">
													<EntityRules>
														<EntityRule EntityName="IfcStyledItem">
															<AttributeRules>
																<AttributeRule AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Styles">
																	<EntityRules>
																		<EntityRule EntityName="IfcSurfaceStyle" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Axis">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Axis">
													<EntityRules>
														<EntityRule EntityName="IfcAxis1Placement">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Axis">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Angle">
													<EntityRules>
														<EntityRule EntityName="IfcPlaneAngleMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
											<SubTemplates>
												<ConceptTemplate uuid="0cc6f0cf-6785-41a3-ae6f-28f8465beced" name="Revolved Area Tapered Parameterized Profile" applicableSchema="IFC4X4" applicableEntity="IfcRevolvedAreaSolidTapered">
													<Rules>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef" />
																<EntityRule EntityName="IfcParameterizedProfileDef" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Axis">
															<EntityRules>
																<EntityRule EntityName="IfcAxis1Placement">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Angle">
															<EntityRules>
																<EntityRule EntityName="IfcPlaneAngleMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="EndSweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcParameterizedProfileDef" />
																<EntityRule EntityName="IfcDerivedProfileDef" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
												<ConceptTemplate uuid="24ad085d-84e5-4ff4-83e9-b54198977252" name="Revolved Area Tapered PolyCurve Profile" applicableSchema="IFC4X4" applicableEntity="IfcRevolvedAreaSolidTapered">
													<Rules>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef" />
																<EntityRule EntityName="IfcArbitraryClosedProfileDef" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RefDirection">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Axis">
															<EntityRules>
																<EntityRule EntityName="IfcAxis1Placement">
																	<AttributeRules>
																		<AttributeRule AttributeName="Location">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Axis">
																			<EntityRules>
																				<EntityRule EntityName="IfcDirection" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Angle">
															<EntityRules>
																<EntityRule EntityName="IfcPlaneAngleMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="EndSweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcDerivedProfileDef" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
											</SubTemplates>
										</ConceptTemplate>
										<ConceptTemplate uuid="f7ad2d3f-6b01-4402-a595-1458fe3a5f2b" name="SurfaceCurve SweptArea Geometry" applicableSchema="IFC4X4" applicableEntity="IfcSurfaceCurveSweptAreaSolid">
											<Rules>
												<AttributeRule RuleID="Profile" AttributeName="SweptArea">
													<EntityRules>
														<EntityRule EntityName="IfcProfileDef" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Directrix">
													<EntityRules>
														<EntityRule EntityName="IfcIndexedPolyCurve" />
														<EntityRule EntityName="IfcPcurve" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StartParam">
													<EntityRules>
														<EntityRule EntityName="IfcParameterValue" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="EndParam">
													<EntityRules>
														<EntityRule EntityName="IfcParameterValue" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ReferenceSurface">
													<EntityRules>
														<EntityRule EntityName="IfcSurfaceOfLinearExtrusion" />
														<EntityRule EntityName="IfcSurfaceOfRevolution" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="StyledByItem">
													<EntityRules>
														<EntityRule EntityName="IfcStyledItem">
															<AttributeRules>
																<AttributeRule AttributeName="Styles">
																	<EntityRules>
																		<EntityRule EntityName="IfcSurfaceStyle" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcStyledItem" />
													</EntityRules>
												</AttributeRule>
											</Rules>
											<SubTemplates>
												<ConceptTemplate uuid="586efa64-38aa-48ba-b8b5-d1fafe6b72f2" name="SurfaceCurve SweptArea PolyCurve Profile" applicableSchema="IFC4X4" applicableEntity="IfcSurfaceCurveSweptAreaSolid">
													<Rules>
														<AttributeRule RuleID="Profile" AttributeName="SweptArea">
															<EntityRules>
																<EntityRule EntityName="IfcProfileDef">
																	<References>
																		<Template ref="d3b8661b-e65b-4077-adc7-c6742d219691" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Position">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Directrix">
															<EntityRules>
																<EntityRule EntityName="IfcIndexedPolyCurve" />
																<EntityRule EntityName="IfcPcurve" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StartParam">
															<EntityRules>
																<EntityRule EntityName="IfcParameterValue" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="EndParam">
															<EntityRules>
																<EntityRule EntityName="IfcParameterValue" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ReferenceSurface">
															<EntityRules>
																<EntityRule EntityName="IfcSurfaceOfLinearExtrusion" />
																<EntityRule EntityName="IfcSurfaceOfRevolution" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StyledByItem">
															<EntityRules>
																<EntityRule EntityName="IfcStyledItem">
																	<AttributeRules>
																		<AttributeRule AttributeName="Styles">
																			<EntityRules>
																				<EntityRule EntityName="IfcSurfaceStyle" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcStyledItem" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
											</SubTemplates>
										</ConceptTemplate>
									</SubTemplates>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="66059531-56c6-4010-9065-c8cbd379767b" name="Surface Model Geometry" applicableSchema="IFC4X4" applicableEntity="IfcGeometricRepresentationItem">
							<SubTemplates>
								<ConceptTemplate uuid="a46de0c5-20f2-4f88-b037-5fb255182827" name="Tessellated Geometry" applicableSchema="IFC4X4" applicableEntity="IfcTessellatedFaceSet">
									<SubTemplates>
										<ConceptTemplate uuid="72c0b316-6b48-478d-91fa-6e4b5a781b07" name="Polygonal Geometry" applicableSchema="IFC4X4" applicableEntity="IfcPolygonalFaceSet">
											<Rules>
												<AttributeRule AttributeName="Coordinates">
													<EntityRules>
														<EntityRule EntityName="IfcCartesianPointList3D">
															<AttributeRules>
																<AttributeRule AttributeName="CoordList">
																	<EntityRules>
																		<EntityRule EntityName="IfcLengthMeasure" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Closed">
													<EntityRules>
														<EntityRule EntityName="IfcBoolean" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Faces">
													<EntityRules>
														<EntityRule EntityName="IfcIndexedPolygonalFace">
															<AttributeRules>
																<AttributeRule AttributeName="CoordIndex">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositiveInteger" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcIndexedPolygonalFaceWithVoids">
															<AttributeRules>
																<AttributeRule AttributeName="CoordIndex">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositiveInteger" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="InnerCoordIndices">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositiveInteger" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="PnIndex">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveInteger" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="HasColours">
													<EntityRules>
														<EntityRule EntityName="IfcIndexedColourMap">
															<AttributeRules>
																<AttributeRule AttributeName="Opacity">
																	<EntityRules>
																		<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Colours">
																	<EntityRules>
																		<EntityRule EntityName="IfcColourRgbList">
																			<AttributeRules>
																				<AttributeRule AttributeName="ColourList">
																					<EntityRules>
																						<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="ColourIndex">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositiveInteger" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="677bd4ce-e38b-4581-b40d-c9eaa2416971" name="Triangulated Geometry" applicableSchema="IFC4X4" applicableEntity="IfcTriangulatedFaceSet">
											<Rules>
												<AttributeRule AttributeName="Coordinates">
													<EntityRules>
														<EntityRule EntityName="IfcCartesianPointList3D">
															<AttributeRules>
																<AttributeRule AttributeName="CoordList">
																	<EntityRules>
																		<EntityRule EntityName="IfcLengthMeasure" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Normals">
													<EntityRules>
														<EntityRule EntityName="IfcParameterValue" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Closed">
													<EntityRules>
														<EntityRule EntityName="IfcBoolean" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="CoordIndex">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveInteger" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="PnIndex">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveInteger" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="HasColours">
													<EntityRules>
														<EntityRule EntityName="IfcIndexedColourMap">
															<AttributeRules>
																<AttributeRule AttributeName="Colours">
																	<EntityRules>
																		<EntityRule EntityName="IfcColourRgbList">
																			<AttributeRules>
																				<AttributeRule AttributeName="ColourList">
																					<EntityRules>
																						<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="ColourIndex">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositiveInteger" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Opacity">
																	<EntityRules>
																		<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
											<SubTemplates>
												<ConceptTemplate uuid="8a96e670-c72c-4dde-933a-b8e9bffd6983" name="Triangulated Geometry With Textures" applicableSchema="IFC4X4" applicableEntity="IfcTriangulatedFaceSet">
													<Rules>
														<AttributeRule AttributeName="Coordinates">
															<EntityRules>
																<EntityRule EntityName="IfcCartesianPointList3D">
																	<AttributeRules>
																		<AttributeRule AttributeName="CoordList">
																			<EntityRules>
																				<EntityRule EntityName="IfcLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Normals">
															<EntityRules>
																<EntityRule EntityName="IfcParameterValue" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Closed">
															<EntityRules>
																<EntityRule EntityName="IfcBoolean" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="CoordIndex">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveInteger" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="HasColours">
															<EntityRules>
																<EntityRule EntityName="IfcIndexedColourMap">
																	<AttributeRules>
																		<AttributeRule AttributeName="Colours">
																			<EntityRules>
																				<EntityRule EntityName="IfcColourRgbList">
																					<AttributeRules>
																						<AttributeRule AttributeName="ColourList">
																							<EntityRules>
																								<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="ColourIndex">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveInteger" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Opacity">
																			<EntityRules>
																				<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																				<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="HasTextures">
															<EntityRules>
																<EntityRule EntityName="IfcIndexedTriangleTextureMap">
																	<References>
																		<Template ref="36f5b37a-5390-4743-a8a5-2b29fa5d50bd" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="PnIndex">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveInteger" />
															</EntityRules>
														</AttributeRule>
													</Rules>
												</ConceptTemplate>
											</SubTemplates>
										</ConceptTemplate>
									</SubTemplates>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="99ffb0d4-ada2-4b79-aa01-943fa3d834f1" name="Layer" applicableSchema="IFC4X4" applicableEntity="IfcPresentationLayerAssignment">
					<Definitions>
						<Definition>
							<Body><![CDATA[Presentation layers may be used to organize geometry into groups that may be shown or hidden. Such designation is only for viewing and editing purposes and does not imply any semantic meaning.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="Name">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Description">
							<EntityRules>
								<EntityRule EntityName="IfcText" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="AssignedItems">
							<EntityRules>
								<EntityRule EntityName="IfcLayeredItem" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Identifier">
							<EntityRules>
								<EntityRule EntityName="IfcIdentifier" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="d9ea8f0e-f629-46b2-adf5-941da7bcc8bc" name="Material Definition" applicableSchema="IFC4X4" applicableEntity="IfcMaterialDefinition">
					<SubTemplates>
						<ConceptTemplate uuid="5986b61a-b79f-44e0-a93f-9fddf470a4e1" name="Material" applicableSchema="IFC4X4" applicableEntity="IfcMaterial">
							<Rules>
								<AttributeRule RuleID="MaterialName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Category">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="HasProperties" AttributeName="HasProperties">
									<EntityRules>
										<EntityRule EntityName="IfcMaterialProperties">
											<AttributeRules>
												<AttributeRule RuleID="PsetName" AttributeName="Name">
													<EntityRules>
														<EntityRule EntityName="IfcIdentifier" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Description">
													<EntityRules>
														<EntityRule EntityName="IfcText" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule RuleID="MaterialProperties" AttributeName="Properties">
													<EntityRules>
														<EntityRule EntityName="IfcPropertySingleValue" />
														<EntityRule EntityName="IfcPropertyBoundedValue" />
														<EntityRule EntityName="IfcPropertyEnumeratedValue" />
														<EntityRule EntityName="IfcPropertyListValue" />
														<EntityRule EntityName="IfcPropertyTableValue" />
														<EntityRule EntityName="IfcPropertyReferenceValue" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="f8524756-81f5-48b8-81cf-d0249af70f8a" name="Material Styles" applicableSchema="IFC4X4" applicableEntity="IfcMaterialDefinitionRepresentation">
					<SubTemplates>
						<ConceptTemplate uuid="ad1ec73c-6f9a-4f20-8c99-093920ee9308" name="Material Surface Style" applicableSchema="IFC4X4" applicableEntity="IfcMaterialDefinitionRepresentation">
							<SubTemplates>
								<ConceptTemplate uuid="6e4e5d36-ea3c-46d5-a490-99abffb4e317" name="Material Surface Color Style" applicableSchema="IFC4X4" applicableEntity="IfcMaterialDefinitionRepresentation" />
							</SubTemplates>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="eb31a93d-2f08-495f-ac72-6f7d6023a9db" name="Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcProfileDef">
					<Definitions>
						<Definition>
							<Body><![CDATA[Profiles are used to describe cross-sections of swept solid geometry.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="ProfileType">
							<EntityRules>
								<EntityRule EntityName="IfcProfileTypeEnum" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ProfileName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="c375c12b-7e67-435f-8b70-b581db356991" name="Arbitrary Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcProfileDef">
							<Definitions>
								<Definition>
									<Body><![CDATA[Arbitrary profile defintions are used to describe cross-sections of swept solid geometry using curve segments defined by closed two-dimensional curves.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="ProfileType">
									<EntityRules>
										<EntityRule EntityName="IfcProfileTypeEnum" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ProfileName">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="63832052-221d-4c41-95d4-a56ee5d69e88" name="CompositeCurve Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcArbitraryProfileDefWithVoids">
									<Definitions>
										<Definition>
											<Body><![CDATA[Composite curve profile definitons define the closed two-dimensional curve used for the cross-section by a composite curve, consisting of multiple composite curve segments. Each composite curve segment has a parent curve, being either a polyline or a trimmed curve. Trimmed curves have basis curves of type line, circle or ellipse.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ProfileType">
											<EntityRules>
												<EntityRule EntityName="IfcProfileTypeEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ProfileName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="OuterCurve">
											<EntityRules>
												<EntityRule EntityName="IfcCompositeCurve">
													<AttributeRules>
														<AttributeRule AttributeName="Segments">
															<EntityRules>
																<EntityRule EntityName="IfcCompositeCurveSegment">
																	<AttributeRules>
																		<AttributeRule AttributeName="Transition">
																			<EntityRules>
																				<EntityRule EntityName="IfcTransitionCode" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="SameSense">
																			<EntityRules>
																				<EntityRule EntityName="IfcBoolean" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="ParentCurve">
																			<EntityRules>
																				<EntityRule EntityName="IfcTrimmedCurve">
																					<AttributeRules>
																						<AttributeRule AttributeName="BasisCurve">
																							<EntityRules>
																								<EntityRule EntityName="IfcPolyline">
																									<AttributeRules>
																										<AttributeRule AttributeName="Points">
																											<EntityRules>
																												<EntityRule EntityName="IfcCartesianPoint" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																								<EntityRule EntityName="IfcCircle">
																									<AttributeRules>
																										<AttributeRule AttributeName="Position">
																											<EntityRules>
																												<EntityRule EntityName="IfcAxis2Placement2D" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="Radius">
																											<EntityRules>
																												<EntityRule EntityName="IfcPositiveLengthMeasure" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																								<EntityRule EntityName="IfcEllipse">
																									<AttributeRules>
																										<AttributeRule AttributeName="Position">
																											<EntityRules>
																												<EntityRule EntityName="IfcAxis2Placement2D" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="SemiAxis1">
																											<EntityRules>
																												<EntityRule EntityName="IfcPositiveLengthMeasure" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="SemiAxis2">
																											<EntityRules>
																												<EntityRule EntityName="IfcPositiveLengthMeasure" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Trim1">
																							<EntityRules>
																								<EntityRule EntityName="IfcCartesianPoint" />
																								<EntityRule EntityName="IfcParameterValue" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Trim2">
																							<EntityRules>
																								<EntityRule EntityName="IfcCartesianPoint" />
																								<EntityRule EntityName="IfcParameterValue" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="SenseAgreement">
																							<EntityRules>
																								<EntityRule EntityName="IfcBoolean" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="MasterRepresentation">
																							<EntityRules>
																								<EntityRule EntityName="IfcTrimmingPreference" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="InnerCurves">
											<EntityRules>
												<EntityRule EntityName="IfcCompositeCurve" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="0373a86a-1387-45bd-bf09-bb3cc39092d9" name="PolyCurve Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcArbitraryClosedProfileDef">
									<Definitions>
										<Definition>
											<Body><![CDATA[Poly curve profile definitons define the closed two-dimensional curve used for the cross-section by a indexed poly curve having straight and circular arc segments.

> NOTE&nbsp; The indexed poly curve has been introduced to provide a less complex and less data set size consuming definition compared to the composite curve.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ProfileType">
											<EntityRules>
												<EntityRule EntityName="IfcProfileTypeEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ProfileName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="OuterCurve">
											<EntityRules>
												<EntityRule EntityName="IfcIndexedPolyCurve">
													<AttributeRules>
														<AttributeRule AttributeName="Points">
															<EntityRules>
																<EntityRule EntityName="IfcCartesianPointList2D" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Segments">
															<EntityRules>
																<EntityRule EntityName="IfcLineIndex" />
																<EntityRule EntityName="IfcArcIndex" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="SelfIntersect">
															<EntityRules>
																<EntityRule EntityName="IfcBoolean" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="d3b8661b-e65b-4077-adc7-c6742d219691" name="PolyCurve with Voids Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcArbitraryProfileDefWithVoids">
									<Definitions>
										<Definition>
											<Body><![CDATA[Poly curve profile definitons define the closed two-dimensional curve used for the cross-section by a indexed poly curve having straight and circular arc segments.

> NOTE&nbsp; The indexed poly curve has been introduced to provide a less complex and less data set size consuming definition compared to the composite curve.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="ProfileType">
											<EntityRules>
												<EntityRule EntityName="IfcProfileTypeEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ProfileName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="OuterCurve">
											<EntityRules>
												<EntityRule EntityName="IfcIndexedPolyCurve">
													<AttributeRules>
														<AttributeRule AttributeName="Points">
															<EntityRules>
																<EntityRule EntityName="IfcCartesianPointList2D" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Segments">
															<EntityRules>
																<EntityRule EntityName="IfcArcIndex" />
																<EntityRule EntityName="IfcLineIndex" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="SelfIntersect">
															<EntityRules>
																<EntityRule EntityName="IfcBoolean" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="InnerCurves">
											<EntityRules>
												<EntityRule EntityName="IfcIndexedPolyCurve" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="732f8f2b-caf9-4e31-b920-1fe65db6ce5d" name="Derived Profile Definiton" applicableSchema="IFC4X4" applicableEntity="IfcProfileDef">
							<Rules>
								<AttributeRule AttributeName="ProfileType">
									<EntityRules>
										<EntityRule EntityName="IfcProfileTypeEnum" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ProfileName">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="e0c10888-71e0-4270-83ea-63dc590554be" name="Composite Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcCompositeProfileDef">
									<Rules>
										<AttributeRule AttributeName="ProfileType">
											<EntityRules>
												<EntityRule EntityName="IfcProfileTypeEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ProfileName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Profiles">
											<EntityRules>
												<EntityRule EntityName="IfcProfileDef" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Label">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="3167ade4-0219-4ec8-861f-b9e19fe6c962" name="Transformed Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcDerivedProfileDef">
									<Rules>
										<AttributeRule AttributeName="ProfileType">
											<EntityRules>
												<EntityRule EntityName="IfcProfileTypeEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ProfileName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ParentProfile">
											<EntityRules>
												<EntityRule EntityName="IfcProfileDef" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Operator">
											<EntityRules>
												<EntityRule EntityName="IfcCartesianTransformationOperator2D" />
												<EntityRule EntityName="IfcCartesianTransformationOperator2DnonUniform" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Label">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="905ac767-45ac-4c2e-accc-89538baff207" name="Parameterized Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcParameterizedProfileDef">
							<Rules>
								<AttributeRule AttributeName="ProfileType">
									<EntityRules>
										<EntityRule EntityName="IfcProfileTypeEnum" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ProfileName">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Position">
									<EntityRules>
										<EntityRule EntityName="IfcAxis2Placement2D">
											<AttributeRules>
												<AttributeRule AttributeName="Location">
													<EntityRules>
														<EntityRule EntityName="IfcCartesianPoint" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="RefDirection">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="f729c7c5-f380-4b9b-82d9-bde0cd1c8ebc" name="Basic Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcParameterizedProfileDef">
									<Rules>
										<AttributeRule AttributeName="ProfileType">
											<EntityRules>
												<EntityRule EntityName="IfcProfileTypeEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ProfileName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Position">
											<EntityRules>
												<EntityRule EntityName="IfcAxis2Placement2D">
													<AttributeRules>
														<AttributeRule AttributeName="Location">
															<EntityRules>
																<EntityRule EntityName="IfcCartesianPoint" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="RefDirection">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
									<SubTemplates>
										<ConceptTemplate uuid="7bfa1814-95e5-4fe5-afd9-83eb7a4366e1" name="Circle Hollow Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcCircleHollowProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Radius">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WallThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="859be386-ac25-46f2-a11b-00f6b6b779ed" name="Circle Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcCircleProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Radius">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="ecb82772-374e-4ab3-acde-418e73915a24" name="Ellipse Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcEllipseProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="SemiAxis1">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="SemiAxis2">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="52e935cb-1ec6-421a-862d-1388ae738028" name="Rectangle Hollow Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcRectangleHollowProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="XDim">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="YDim">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WallThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="InnerFilletRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="OuterFilletRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="ea76b70d-c3cd-46c6-bf07-8cf8eb432001" name="Rectangle Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcRectangleProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="XDim">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="YDim">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="cb90635e-74e3-4408-aebc-7efb49edbb8c" name="Rectangle Rounded Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcRoundedRectangleProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="XDim">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="YDim">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="RoundingRadius">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
									</SubTemplates>
								</ConceptTemplate>
								<ConceptTemplate uuid="f63e9810-ac6e-43bf-9402-6ae9152b9b50" name="Standardized Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcParameterizedProfileDef">
									<Rules>
										<AttributeRule AttributeName="ProfileType">
											<EntityRules>
												<EntityRule EntityName="IfcProfileTypeEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ProfileName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Position">
											<EntityRules>
												<EntityRule EntityName="IfcAxis2Placement2D">
													<AttributeRules>
														<AttributeRule AttributeName="Location">
															<EntityRules>
																<EntityRule EntityName="IfcCartesianPoint" />
																<EntityRule EntityName="IfcCartesianPoint" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="RefDirection">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
												<EntityRule EntityName="IfcAxis2Placement2D" />
											</EntityRules>
										</AttributeRule>
									</Rules>
									<SubTemplates>
										<ConceptTemplate uuid="cb6ab841-6d4f-4a4c-81e8-3cc15d415ddc" name="C-Shape Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcCShapeProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Depth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Width">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WallThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Girth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="InternalFilletRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="58f49a6b-501c-4091-9f0d-94461c9aeedf" name="I-Shape Asymmetric Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcAsymmetricIShapeProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="BottomFlangeWidth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="OverallDepth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WebThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="BottomFlangeThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="BottomFlangeFilletRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="TopFlangeWidth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="TopFlangeThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="TopFlangeFilletRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="BottomFlangeEdgeRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="BottomFlangeSlope">
													<EntityRules>
														<EntityRule EntityName="IfcPlaneAngleMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="TopFlangeEdgeRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="TopFlangeSlope">
													<EntityRules>
														<EntityRule EntityName="IfcPlaneAngleMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="6e083289-49f9-4762-9f5c-c17ad2adde05" name="I-Shape Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcIShapeProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="OverallWidth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="OverallDepth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WebThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FilletRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeEdgeRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeSlope">
													<EntityRules>
														<EntityRule EntityName="IfcPlaneAngleMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="5ab5115d-9303-4e49-ab12-1d304699c4c6" name="L-Shape Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcLShapeProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Depth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Width">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Thickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FilletRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="EdgeRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="LegSlope">
													<EntityRules>
														<EntityRule EntityName="IfcPlaneAngleMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="4a1f45eb-4545-490d-a50f-3e2d9106aa28" name="T-Shape Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcTShapeProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Depth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeWidth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WebThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FilletRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeEdgeRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WebEdgeRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WebSlope">
													<EntityRules>
														<EntityRule EntityName="IfcPlaneAngleMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeSlope">
													<EntityRules>
														<EntityRule EntityName="IfcPlaneAngleMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="040b46df-d4d7-4457-bf8b-5084ff667791" name="U-Shape Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcUShapeProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Depth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeWidth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WebThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FilletRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="EdgeRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeSlope">
													<EntityRules>
														<EntityRule EntityName="IfcPlaneAngleMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="0c6acada-771d-4c1a-a61d-1a2299006f06" name="Z-Shape Profile Definition" applicableSchema="IFC4X4" applicableEntity="IfcZShapeProfileDef">
											<Rules>
												<AttributeRule AttributeName="ProfileType">
													<EntityRules>
														<EntityRule EntityName="IfcProfileTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ProfileName">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Position">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement2D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Depth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeWidth">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WebThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FlangeThickness">
													<EntityRules>
														<EntityRule EntityName="IfcPositiveLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="FilletRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="EdgeRadius">
													<EntityRules>
														<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
									</SubTemplates>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="6c03e465-c5dd-42ce-9412-bebacabd2f3b" name="Quantities" applicableSchema="IFC4X4" applicableEntity="IfcPhysicalSimpleQuantity">
					<Rules>
						<AttributeRule RuleID="QuantityName" AttributeName="Name">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="65ac4747-6eff-437e-94e2-643fd4e3bf86" name="Area Quantity" applicableSchema="IFC4X4" applicableEntity="IfcQuantityArea">
							<Rules>
								<AttributeRule RuleID="QuantityName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="AreaValue" AttributeName="AreaValue">
									<EntityRules>
										<EntityRule EntityName="IfcAreaMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Formula">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="8aaeff32-572c-4f6a-ac64-e2151663cbf1" name="Count Quantity" applicableSchema="IFC4X4" applicableEntity="IfcQuantityCount">
							<Rules>
								<AttributeRule RuleID="QuantityName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="CountValue" AttributeName="CountValue">
									<EntityRules>
										<EntityRule EntityName="IfcCountMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Formula">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="dd8678e1-e300-4f70-9d63-e539db4bd11c" name="Length Quantity" applicableSchema="IFC4X4" applicableEntity="IfcQuantityLength">
							<Rules>
								<AttributeRule RuleID="QuantityName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="LengthValue" AttributeName="LengthValue">
									<EntityRules>
										<EntityRule EntityName="IfcLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Formula">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="43c4c050-04de-4b0f-9e43-708bd98201a8" name="Time Quantity" applicableSchema="IFC4X4" applicableEntity="IfcQuantityTime">
							<Rules>
								<AttributeRule RuleID="QuantityName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="TimeValue" AttributeName="TimeValue">
									<EntityRules>
										<EntityRule EntityName="IfcTimeMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Formula">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="6491a3b0-b7e9-412a-8226-bcd91c2b0b0e" name="Volume Quantity" applicableSchema="IFC4X4" applicableEntity="IfcQuantityVolume">
							<Rules>
								<AttributeRule RuleID="QuantityName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="VolumeValue" AttributeName="VolumeValue">
									<EntityRules>
										<EntityRule EntityName="IfcVolumeMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Formula">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="e1016e56-3c89-4f42-9679-07e1db3c0afb" name="Weight Quantity" applicableSchema="IFC4X4" applicableEntity="IfcQuantityWeight">
							<Rules>
								<AttributeRule RuleID="QuantityName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="WeightValue" AttributeName="WeightValue">
									<EntityRules>
										<EntityRule EntityName="IfcMassMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Formula">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="52255fb8-7135-4f9b-9536-888f6849fa0a" name="Texture" applicableSchema="IFC4X4" applicableEntity="IfcPresentationItem">
					<Definitions>
						<Definition>
							<Body><![CDATA[Texturing allows for realistic visualization of geometry, such that elements may be more easily and efficiently recognized, and construction details may be specifically indicated.]]>
							</Body>
						</Definition>
					</Definitions>
					<SubTemplates>
						<ConceptTemplate uuid="19574eae-52be-43e7-9124-79a9451486cb" name="Image Texture" applicableSchema="IFC4X4" applicableEntity="IfcImageTexture">
							<Definitions>
								<Definition>
									<Body><![CDATA[Image textures are based on external files in common image formats such as PNG or JPEG. Such files may be located on servers according to absolute URLs, on the same server as the IFC file according to relative URLs, within the same local directory according to relative file path, within an IFC-ZIP file according to relative file path, or within an arbitrary directory according to absolute file path.

Absolute URLs are recommended for textures published at a location deemed to be permanent (independent of the building model data), while relative URLs are recommended for all other sharing scenarios. Local file paths should be avoided.

Scaling is supported to correlate the size of a texture with its physical dimensions, and enables usage of textures on parametric geometry such that texture coordinates need not be defined.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Mode">
									<EntityRules>
										<EntityRule EntityName="IfcIdentifier" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="TextureTransform">
									<EntityRules>
										<EntityRule EntityName="IfcCartesianTransformationOperator2D">
											<AttributeRules>
												<AttributeRule AttributeName="Axis1">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Axis2">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="LocalOrigin">
													<EntityRules>
														<EntityRule EntityName="IfcCartesianPoint">
															<AttributeRules>
																<AttributeRule AttributeName="Coordinates">
																	<EntityRules>
																		<EntityRule EntityName="IfcLengthMeasure" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Scale" />
											</AttributeRules>
										</EntityRule>
										<EntityRule EntityName="IfcCartesianTransformationOperator2DnonUniform">
											<AttributeRules>
												<AttributeRule AttributeName="Axis1">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Axis2">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="LocalOrigin">
													<EntityRules>
														<EntityRule EntityName="IfcCartesianPoint">
															<AttributeRules>
																<AttributeRule AttributeName="Coordinates">
																	<EntityRules>
																		<EntityRule EntityName="IfcLengthMeasure" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Scale" />
												<AttributeRule AttributeName="Scale2" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Parameter">
									<EntityRules>
										<EntityRule EntityName="IfcIdentifier" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="URLReference">
									<EntityRules>
										<EntityRule EntityName="IfcURIReference" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="59f2a46d-e55b-4d3a-98a0-585f10b517f1" name="Texture Map" applicableSchema="IFC4X4" applicableEntity="IfcTextureCoordinate">
							<SubTemplates>
								<ConceptTemplate uuid="36f5b37a-5390-4743-a8a5-2b29fa5d50bd" name="Indexed Texture Map" applicableSchema="IFC4X4" applicableEntity="IfcIndexedTriangleTextureMap">
									<Rules>
										<AttributeRule AttributeName="Maps">
											<EntityRules>
												<EntityRule EntityName="IfcImageTexture">
													<References>
														<Template ref="19574eae-52be-43e7-9124-79a9451486cb" />
													</References>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="TexCoords">
											<EntityRules>
												<EntityRule EntityName="IfcTextureVertexList">
													<AttributeRules>
														<AttributeRule AttributeName="TexCoordsList" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="TexCoordIndex" />
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="88b4aaa9-0925-447c-b009-fe357b7c754e" name="Values" applicableSchema="IFC4X4" applicableEntity="IfcSimpleProperty">
					<Definitions>
						<Definition>
							<Body><![CDATA[Properties may contain user-defined data, where data types are open-ended.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="PropertyName" AttributeName="Name">
							<EntityRules>
								<EntityRule EntityName="IfcIdentifier" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Description">
							<EntityRules>
								<EntityRule EntityName="IfcText" />
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" name="Bounded Value" owner="System" applicableSchema="IFC4X4" applicableEntity="IfcPropertyBoundedValue">
							<Rules>
								<AttributeRule RuleID="PropertyName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcIdentifier" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="UpperValue" AttributeName="UpperBoundValue">
									<EntityRules>
										<EntityRule EntityName="IfcValue" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="LowerValue" AttributeName="LowerBoundValue">
									<EntityRules>
										<EntityRule EntityName="IfcValue" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="SetValue" AttributeName="SetPointValue">
									<EntityRules>
										<EntityRule EntityName="IfcValue" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="c148a099-c351-43a8-9266-5f3de0b45a95" name="Enumerated Value" owner="System" applicableSchema="IFC4X4" applicableEntity="IfcPropertyEnumeratedValue">
							<Rules>
								<AttributeRule RuleID="PropertyName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcIdentifier" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="Value" AttributeName="EnumerationValues">
									<EntityRules>
										<EntityRule EntityName="IfcValue" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="EnumerationReference">
									<EntityRules>
										<EntityRule EntityName="IfcPropertyEnumeration">
											<AttributeRules>
												<AttributeRule RuleID="Reference" AttributeName="Name">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="8e10b688-9179-4e3a-8db2-6abcaafe952d" name="List Value" applicableSchema="IFC4X4" applicableEntity="IfcPropertyListValue">
							<Rules>
								<AttributeRule RuleID="PropertyName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcIdentifier" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="Value" AttributeName="ListValues">
									<EntityRules>
										<EntityRule EntityName="IfcValue" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" name="Single Value" owner="System" applicableSchema="IFC4X4" applicableEntity="IfcPropertySingleValue">
							<Rules>
								<AttributeRule RuleID="PropertyName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcIdentifier" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="Value" AttributeName="NominalValue">
									<EntityRules>
										<EntityRule EntityName="IfcValue" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="35c947b0-6abc-4b13-8ec7-696ef2041721" name="Table Value" applicableSchema="IFC4X4" applicableEntity="IfcPropertyTableValue">
							<Rules>
								<AttributeRule RuleID="PropertyName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcIdentifier" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Description">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="Value" AttributeName="DefiningValues">
									<EntityRules>
										<EntityRule EntityName="IfcValue" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="Reference" AttributeName="DefinedValues">
									<EntityRules>
										<EntityRule EntityName="IfcValue" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Expression">
									<EntityRules>
										<EntityRule EntityName="IfcText" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="CurveInterpolation">
									<EntityRules>
										<EntityRule EntityName="IfcCurveInterpolationEnum" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="3b8e69d9-2824-4ebb-bb95-e5271c122efc" name="Object Assignment" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
			<Definitions>
				<Definition>
					<Body><![CDATA[{ .std}
Objects may provide services to other objects, where the "assigned from" object acts upon or observes requirements of the "assigned to" object. There is a general cycle of assignments where [actors](../chapter-3.htm#actor){ .int-ref} (people) issue [controls](../chapter-3.htm#control){ .int-ref} (such as work orders or schedules), which may result in [groups](../chapter-3.htm#group){ .int-ref} (such as building systems) comprised of [products](../chapter-3.htm#product){ .int-ref} (such as building elements) operated upon by [processes](../chapter-3.htm#process){ .int-ref} (such as construction tasks) performed by [resources](../chapter-3.htm#resource){ .int-ref} (such as labor) which may in turn be fulfilled by actors (people). Requirements are established at the "to" side and are fulfilled at the "from" side, where costs, time, scope, or other metrics may be calculated in the "from-to" direction.]]>
					</Body>
				</Definition>
			</Definitions>
			<SubTemplates>
				<ConceptTemplate uuid="048079c1-74dd-4bd9-b330-479a148d238f" name="Actor Assignment" applicableSchema="IFC4X4" applicableEntity="IfcActor">
					<Definitions>
						<Definition>
							<Body><![CDATA[Actors may have assignments indicating objects for which they have responsibility. An example of such assignment is a work order assigned to an organization.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="IsActingUpon">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToActor">
									<AttributeRules>
										<AttributeRule RuleID="Type" AttributeName="RelatedObjects">
											<EntityRules>
												<EntityRule EntityName="IfcControl" />
												<EntityRule EntityName="IfcGroup" />
												<EntityRule EntityName="IfcProduct" />
												<EntityRule EntityName="IfcProcess" />
												<EntityRule EntityName="IfcResource" />
												<EntityRule EntityName="IfcContext" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="de73eaf7-7f2f-4af8-b574-24f353ddab1d" name="Assignment to Group" applicableSchema="IFC4X4" applicableEntity="IfcObject">
					<Definitions>
						<Definition>
							<Body><![CDATA[The _Assignment to Group_ established the assignment of an object to a group, being an arbitrary collection of objects. It is the complementary concept template to _Group Assignment_ defining how object are assigned by a group.

The grouping relationship does not apply any other meaning then grouping objects under some aspect. It is non-hierarchical, meaning that objects can be assigned to many groups, and it does not interfere with other relationship concepts, such as _Element Decomposition_.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="IsAssigned" AttributeName="HasAssignments">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToGroup">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingGroup" />
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="fda7c80d-f881-5af8-b892-3a0df84511c6" name="Alignment Grouping" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
							<Rules>
								<AttributeRule RuleID="IsAssigned" AttributeName="HasAssignments">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssignsToGroup">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingGroup">
													<EntityRules>
														<EntityRule EntityName="IfcGroup" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="72c79ed8-61e6-490f-94f6-e74d7bdb33e1" name="Component to Distribution System" applicableSchema="IFC4X4" applicableEntity="IfcDistributionElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _Component to Distribution System_ assignment]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
    <!-- Check assignement to IfcDistributionSystem -->
    <TemplateRule Parameters="IsAssigned[Size]>0 AND SystemName[Value]='WWS_1'"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="IsAssigned" AttributeName="HasAssignments">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssignsToGroup">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingGroup">
													<EntityRules>
														<EntityRule EntityName="IfcDistributionSystem">
															<AttributeRules>
																<AttributeRule RuleID="SystemName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="25f605d3-83d4-4c10-a240-cc59abaa8fcc" name="Port to Distribution System" applicableSchema="IFC4X4" applicableEntity="IfcDistributionPort">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _Port to Distribution System_ assignment]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
    <!-- Check assignement to IfcDistributionSystem -->
    <TemplateRule Parameters="IsAssigned[Size]>0 AND SystemName[Value]='WWS_1'"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="IsAssigned" AttributeName="HasAssignments">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssignsToGroup">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingGroup">
													<EntityRules>
														<EntityRule EntityName="IfcDistributionSystem">
															<AttributeRules>
																<AttributeRule RuleID="SystemName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="91dff210-fc85-5d8d-bdd8-75165c47e1fd" name="Survey Elements Grouping" applicableSchema="IFC4X4" applicableEntity="IfcAnnotation">
							<Rules>
								<AttributeRule RuleID="IsAssigned" AttributeName="HasAssignments">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssignsToGroup">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingGroup">
													<EntityRules>
														<EntityRule EntityName="IfcGroup">
															<AttributeRules>
																<AttributeRule RuleID="GroupName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="PredefinedType">
									<EntityRules>
										<EntityRule EntityName="IfcAnnotationTypeEnum" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="90c443fd-71a2-4659-ac99-5450afb95904" name="Assignment to Product" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
					<Definitions>
						<Definition>
							<Body><![CDATA[]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="IsAssigned" AttributeName="HasAssignments">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToProduct">
									<AttributeRules>
										<AttributeRule RuleID="RelatingProduct" AttributeName="RelatingProduct">
											<EntityRules>
												<EntityRule EntityName="IfcProduct" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="813e73fe-5641-4648-a680-8887cf4359f1" name="Control Assignment" applicableSchema="IFC4X4" applicableEntity="IfcControl">
					<Definitions>
						<Definition>
							<Body><![CDATA[Controls may have assignments indicating objects that must observe the established requirements. An example of such assignment is a labor resource assigned to a calendar.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="Controls">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToControl">
									<AttributeRules>
										<AttributeRule RuleID="Type" AttributeName="RelatedObjects">
											<EntityRules>
												<EntityRule EntityName="IfcObject" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="f567967f-5493-44d9-ac51-937c09ac2583" name="Group Assignment" applicableSchema="IFC4X4" applicableEntity="IfcGroup">
					<Definitions>
						<Definition>
							<Body><![CDATA[_Group Assignment_ established an arbitrary collection of objects within a group. The grouping relationship does not apply any other meaning then grouping objects under some aspect. It is non-hierarchical, that is objects can be grouped into different logical groups, and it does not interfere with other relationship concepts, such as _ObjectAggregation_.

The _Group Assignment_ concept establish a given object as being the group collection for other objects. An _IfcZone_ is a specific group object for collecting spaces, _IfcDistributionSystem_ is a specific group object for collecting distribution elements. Usually a grouping relationship is applied to group elements for a particular purpose or function. It usually implies the existence of a grouping relationship and the provision of some identity under which the group is characterized.

* Group collection is handled by an instance of _IfcRelAssignsToGroup_, which assigns all group members to the _IfcGroup_ being the collection.
* Objects included in group as collected items are linked by _IsGroupedBy_ pointing to _IfcRelAssignsToGroup_

> NOTE&nbsp; The _IfcGroup_ maybe not yet have a grouping relationship established, it then identifies an empty group.

> EXAMPLE&nbsp; An air handler belonging to an air conditioning system is an example of such group assignment.]]>
							</Body>
						</Definition>
						<Definition>
							<Body lang="tt"><![CDATA[<TemplateRules operator="and">
    <!-- Check existence of Group members -->
    <TemplateRule Parameters="IsGrouped[Size]>0 AND RelatedObjects[Size]>0"/>
</TemplateRules>]]>
							</Body>
							<Link lang="tt" href="" />
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="IsGrouped" AttributeName="IsGroupedBy">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToGroup">
									<AttributeRules>
										<AttributeRule RuleID="RelatedObjects" AttributeName="RelatedObjects">
											<EntityRules>
												<EntityRule EntityName="IfcProduct" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="e841d02b-ccfd-4d1f-9433-da4084658468" name="Process Assignment" applicableSchema="IFC4X4" applicableEntity="IfcProcess">
					<Definitions>
						<Definition>
							<Body><![CDATA[Processes may have assignments indicating resources consumed or occupied by the process. An example of such assignment is a carpenter labor resource building a wall.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="OperatesOn">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToProcess">
									<AttributeRules>
										<AttributeRule RuleID="Type" AttributeName="RelatedObjects">
											<EntityRules>
												<EntityRule EntityName="IfcResource" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="eddb0a80-6bd8-4364-85fc-6d5dd2bb17e7" name="Process Type Assignment" applicableSchema="IFC4X4" applicableEntity="IfcTypeProcess">
					<Definitions>
						<Definition>
							<Body><![CDATA[Process types may have assignments indicating re-usable resource types for which occurrences may be consumed or occupied by occurrences of the process type. An example of such assignment is a concrete mixer resource type for delivering concrete.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="OperatesOn">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToProcess">
									<AttributeRules>
										<AttributeRule RuleID="Type" AttributeName="RelatedObjects">
											<EntityRules>
												<EntityRule EntityName="IfcTypeResource" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="ec9cfb04-adfe-4868-8168-d78fe995a913" name="Product Assignment" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
					<Definitions>
						<Definition>
							<Body><![CDATA[Products may have assignments indicating processes that operate upon the product. An example of such assignment is a task to construct a wall.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="ReferencedBy">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToProduct">
									<AttributeRules>
										<AttributeRule RuleID="Type" AttributeName="RelatedObjects">
											<EntityRules>
												<EntityRule EntityName="IfcObject" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="8b9545ad-f9e9-403d-8682-5460bfeb2706" name="Product Type Assignment" applicableSchema="IFC4X4" applicableEntity="IfcTypeProduct">
					<Definitions>
						<Definition>
							<Body><![CDATA[Product types may have assignments indicating re-usable process types for which occurrences may operate on occurrences of the product type. An example of such assignment is a task type for placing concrete in slabs on grade.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="ReferencedBy">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToProduct">
									<AttributeRules>
										<AttributeRule RuleID="Type" AttributeName="RelatedObjects">
											<EntityRules>
												<EntityRule EntityName="IfcTypeProcess" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="26529b88-e45d-4818-a1ce-02ba12901b7e" name="Resource Assignment" applicableSchema="IFC4X4" applicableEntity="IfcResource">
					<Definitions>
						<Definition>
							<Body><![CDATA[Resources may have assignments indicating sources available to be used. An example of such assignment is a person fulfilling a carpenter labor resource.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="ResourceOf">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToResource">
									<AttributeRules>
										<AttributeRule RuleID="Type" AttributeName="RelatedObjects">
											<EntityRules>
												<EntityRule EntityName="IfcActor" />
												<EntityRule EntityName="IfcProduct" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="d8197dee-4bdc-4aba-bb57-4c6678ce70dc" name="Resource Type Assignment" applicableSchema="IFC4X4" applicableEntity="IfcTypeResource">
					<Definitions>
						<Definition>
							<Body><![CDATA[Resource types may have assignments indicating re-usable product types for which occurrences may be sourced by occurrences of the resource type. An example of such assignment is a particular crane model that may be used for a crane equipment resource used for erecting steel.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="ResourceOf">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssignsToResource">
									<AttributeRules>
										<AttributeRule RuleID="Type" AttributeName="RelatedObjects">
											<EntityRules>
												<EntityRule EntityName="IfcTypeProduct" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="4b385464-b99a-42bc-a17a-a0a647a1ab5b" name="Object Association" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
			<Definitions>
				<Definition>
					<Body><![CDATA[The concept of an _Object Association_ provides the means to associate sources of information (most notably a classification, library, document, approval, contraint, or material) to objects definitions. The information associated may reside internally or externally in regard of the project data.]]>
					</Body>
				</Definition>
			</Definitions>
			<SubTemplates>
				<ConceptTemplate uuid="52561fda-4281-409d-aa07-da485302249e" name="Approval Association" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
					<Definitions>
						<Definition>
							<Body><![CDATA[The concept _Approval Association_ describes how object or object types can have associated approvals indicating who is required to approve the data, the status of whether it has been approved, and the date/time of such approval. Approvals may require multiple parties fulfilling various roles.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesApproval">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingApproval">
											<EntityRules>
												<EntityRule EntityName="IfcApproval">
													<AttributeRules>
														<AttributeRule AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="TimeOfApproval">
															<EntityRules>
																<EntityRule EntityName="IfcDateTime" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Status">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="4a224609-6578-4c75-afcf-8affa86e5ef2" name="Classification Association" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
					<Definitions>
						<Definition>
							<Body><![CDATA[The concept _Classification Association_ describes how objects and object types can be further described by associating references to external sources of information. The source of information can be:

* a classification system;
* a dictionary server;
* any external catalogue that classifies the object further;
* any service that combine the above features.

An individual item within the external source of information can be selected. It then applies the inherent meaning of the item to the _IfcObject_ or _IfcTypeObject_.

> NOTE&nbsp; The classification system or dictionary server that is used within the project itself can also be indicated at the level of _IfcProject_ or _IfcProjectLibrary_ either as an external source, or copied with all relevant classification items into the project data. Use the concept _Project Classification Information_ to utilize this functionality.

The main attributes to be provided for a _Classification Association_ are:

* _Identification_: holds the key provided for a specific references to classification items (or tables)
* _Name_: allows for a human interpretable designation of a classification notation]]>
							</Body>
						</Definition>
						<Definition>
							<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="Identification[Value]='351.4' "/>
	<TemplateRule Parameters="Name[Value]='Balken' "/>
	<TemplateRule Parameters="ClassificationName[Value]='DIN 276' "/>
</TemplateRules>]]>
							</Body>
							<Link lang="tt" href="" />
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesClassification">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingClassification">
											<EntityRules>
												<EntityRule EntityName="IfcClassificationReference">
													<AttributeRules>
														<AttributeRule RuleID="Identification" AttributeName="Identification">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Name" AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ReferencedSource">
															<EntityRules>
																<EntityRule EntityName="IfcClassification">
																	<AttributeRules>
																		<AttributeRule RuleID="ClassificationSource" AttributeName="Source">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="ClassificationName" AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="ClassificationTokens" AttributeName="ReferenceTokens">
																			<EntityRules>
																				<EntityRule EntityName="IfcIdentifier" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Edition">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Description">
																			<EntityRules>
																				<EntityRule EntityName="IfcText" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Specification">
																			<EntityRules>
																				<EntityRule EntityName="IfcURIReference" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="EditionDate">
																			<EntityRules>
																				<EntityRule EntityName="IfcDate" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Sort">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Location">
															<EntityRules>
																<EntityRule EntityName="IfcURIReference" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="c08b264c-f7c6-479f-af7f-5d645c130ea8" name="Constraint Association" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
					<Definitions>
						<Definition>
							<Body><![CDATA[The concept _Constraint Association_ describes how object or object types may have associated constraints indicating a qualitative objective or a quantitative metric to be met.

Constraints based on metrics are measurable, such that the status of a metric being valid is computer-interpretable. Metric constraints are based on simple conditional logic such as greater than a particular value or included within a specified list or table. Constraints may be combine multiple metrics using boolean logic such as AND, OR, XOR, or NOT.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesConstraint">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingConstraint">
											<EntityRules>
												<EntityRule EntityName="IfcObjective">
													<AttributeRules>
														<AttributeRule AttributeName="BenchmarkValues">
															<EntityRules>
																<EntityRule EntityName="IfcMetric">
																	<AttributeRules>
																		<AttributeRule RuleID="DataValue" AttributeName="DataValue">
																			<EntityRules>
																				<EntityRule EntityName="IfcMetricValueSelect" />
																				<EntityRule EntityName="IfcAppliedValue">
																					<AttributeRules>
																						<AttributeRule AttributeName="ArithmeticOperator">
																							<EntityRules>
																								<EntityRule EntityName="IfcArithmeticOperatorEnum" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Components">
																							<EntityRules>
																								<EntityRule EntityName="IfcAppliedValue" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="AppliedValue">
																							<EntityRules>
																								<EntityRule EntityName="IfcLengthMeasure" />
																								<EntityRule EntityName="IfcReal" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcTable">
																					<AttributeRules>
																						<AttributeRule AttributeName="Rows">
																							<EntityRules>
																								<EntityRule EntityName="IfcTableRow" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Columns">
																							<EntityRules>
																								<EntityRule EntityName="IfcTableColumn">
																									<AttributeRules>
																										<AttributeRule AttributeName="Identifier">
																											<EntityRules>
																												<EntityRule EntityName="IfcIdentifier" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="Name">
																											<EntityRules>
																												<EntityRule EntityName="IfcLabel" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="Description">
																											<EntityRules>
																												<EntityRule EntityName="IfcText" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="ReferencePath">
																											<EntityRules>
																												<EntityRule EntityName="IfcReference" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Benchmark">
																			<EntityRules>
																				<EntityRule EntityName="IfcBenchmarkEnum" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="ReferencePath">
																			<EntityRules>
																				<EntityRule EntityName="IfcReference">
																					<AttributeRules>
																						<AttributeRule AttributeName="TypeIdentifier" />
																						<AttributeRule RuleID="Attribute1" AttributeName="AttributeIdentifier" />
																						<AttributeRule AttributeName="InnerReference" />
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Description">
																			<EntityRules>
																				<EntityRule EntityName="IfcText" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ObjectiveQualifier">
															<EntityRules>
																<EntityRule EntityName="IfcObjectiveEnum" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="LogicalAggregator">
															<EntityRules>
																<EntityRule EntityName="IfcLogicalOperatorEnum" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="f15b4092-5744-499a-a2c0-f30b2b1ab85c" name="Dataset Association" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
					<Definitions>
						<Definition>
							<Body><![CDATA[The concept _Dataset Association_ describes how objects or object types can have associated datasets indicating external machine readable files. Datasets may be referenced in their entirety or as subsets using a _Filter_ which depends on the dataset type. Contents within datasets may be referenced from any object.

Typical document meta data, such as format, issue date, editor, and similar, can be captured with the association, the dataset content however remains with the external files.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesDataset">
									<AttributeRules>
										<AttributeRule RuleID="Name" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="RelatingDataset">
											<EntityRules>
												<EntityRule EntityName="IfcDatasetReference">
													<AttributeRules>
														<AttributeRule AttributeName="Location">
															<EntityRules>
																<EntityRule EntityName="IfcURIReference" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Identification">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Filter">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="7dadae9c-0026-44d3-ade7-9a843fe2ef0b" name="Document Association" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
					<Definitions>
						<Definition>
							<Body><![CDATA[The concept _Document Association_ describes how objects or object types can have associated documents indicating external files. Documents may be referenced in their entirety such as to capture product brochures, data sheets, multimedia content, or thumbnail images. Contents within documents may be referenced from any object, and may be used to synchronize information in other files such as work schedules for project management applications.

Typical document meta data, such as issue date, editor, and similar, can be captured with the association, the document content however remains with the external files.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesDocument">
									<AttributeRules>
										<AttributeRule RuleID="Name" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="RelatingDocument">
											<EntityRules>
												<EntityRule EntityName="IfcDocumentReference">
													<AttributeRules>
														<AttributeRule AttributeName="Location">
															<EntityRules>
																<EntityRule EntityName="IfcURIReference" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Identification">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="3d761f09-23a2-4c01-8bc5-8762aa92bc23" name="Library Association" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
					<Definitions>
						<Definition>
							<Body><![CDATA[The concept _Library Association_ describes how object and object types can have associated library entities indicating the source of data such as from a model server or product library, or simply enriching the data with more details. Libraries may be referenced in their entirety from projects or project libraries indicating the master source and version of data. Contents within libraries may be referenced from any object, type object, property, and some resource schema entities within a project or project library.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesLibrary">
									<AttributeRules>
										<AttributeRule RuleID="RelatingLibrary" AttributeName="RelatingLibrary">
											<EntityRules>
												<EntityRule EntityName="IfcLibraryReference">
													<AttributeRules>
														<AttributeRule AttributeName="Location">
															<EntityRules>
																<EntityRule EntityName="IfcURIReference" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Identification">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Language">
															<EntityRules>
																<EntityRule EntityName="IfcLanguageId" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ReferencedLibrary">
															<EntityRules>
																<EntityRule EntityName="IfcLibraryInformation" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="ea2a63be-fd0d-426d-863b-52c3970ca585" name="Material Association" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
					<Definitions>
						<Definition>
							<Body><![CDATA[Any product or product type can have associated materials indicating the physical composition of an object.

> EXAMPLE&nbsp; An object can be comprised of a single material or a set of materials with a particular layout. Several examples include: > * a slab may have an associated layer of concrete; 
> * a beam may have an associated I-Shape profile of steel;
> * a door may have associated constituents for framing and glazing;
> * a port may have an associated profile and/or material flowing through it such as hot water.

Materials can have representations for surface styles indicating colors, textures, and light reflectance for 3D rendering. Materials can have representations for fill styles indicating colors, tiles, and hatch patterns for 2D rendering. Materials can have properties such as density, elasticity, thermal resistance, and others as defined in this specification. Materials can also be classified according to a referenced industry standard.

> EXAMPLE&nbsp; Material information can also be given at object type, defining the common material data for all occurrences of the same type. It is then accessible by the inverse _IsTypedBy_ relationship pointing via _HasAssociations_ and via _IfcRelAssociatesMaterial.RelatingMaterial_ to the material information. If both are given, then the material directly assigned to object occurrence overrides the material assigned to object type.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesMaterial">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingMaterial" />
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="d96f7f7d-e742-4db8-9b5d-18a36a6df884" name="Material Constituent Set" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
							<Definitions>
								<Definition>
									<Body><![CDATA[Material constituents are associated with products or product types where materials are placed arbitrarily (unlike 1D material profiles or 2D material layers). The mapping of materials to geometry may be accomplished using _IfcShapeAspect_.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="MaterialName[Value]='PVC' AND ConstituentName[Value]='Beschichtung' "/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="HasAssociations">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssociatesMaterial">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingMaterial">
													<EntityRules>
														<EntityRule EntityName="IfcMaterialConstituentSet">
															<AttributeRules>
																<AttributeRule AttributeName="MaterialConstituents">
																	<EntityRules>
																		<EntityRule EntityName="IfcMaterialConstituent">
																			<AttributeRules>
																				<AttributeRule RuleID="ConstituentName" AttributeName="Name">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Description">
																					<EntityRules>
																						<EntityRule EntityName="IfcText" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Material">
																					<EntityRules>
																						<EntityRule EntityName="IfcMaterial">
																							<References>
																								<Template ref="5986b61a-b79f-44e0-a93f-9fddf470a4e1" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Category">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Fraction">
																					<EntityRules>
																						<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Description">
																	<EntityRules>
																		<EntityRule EntityName="IfcText" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="6d5fb86f-3f2d-49fb-9528-077855ddcc47" name="Material Layer Set Usage" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Material layer set usage defines layout at occurrences to indicate a direction and offset from the 'Axis' reference curve, and a reference extent such as for a default wall height.

The concept of _Material Layer Set Usage_ is only applicable to certain product subtypes, refered to as "Standard case" elements. It supports a certain range of parametric definitions for those element configurations.

The material of those standard case elements is defined by _IfcMaterialLayerSetUsage_ and is attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship. Standard case elements with multiple layers can be represented by refering to several _IfcMaterialLayer_'s within the _IfcMaterialLayerSet_ that is referenced from the _IfcMaterialLayerUsage_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="HasAssociations">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssociatesMaterial">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingMaterial">
													<EntityRules>
														<EntityRule EntityName="IfcMaterialLayerSetUsage">
															<AttributeRules>
																<AttributeRule AttributeName="ForLayerSet">
																	<EntityRules>
																		<EntityRule EntityName="IfcMaterialLayerSet">
																			<AttributeRules>
																				<AttributeRule AttributeName="MaterialLayers">
																					<EntityRules>
																						<EntityRule EntityName="IfcMaterialLayer">
																							<AttributeRules>
																								<AttributeRule RuleID="Name" AttributeName="Name" />
																								<AttributeRule AttributeName="Material">
																									<EntityRules>
																										<EntityRule EntityName="IfcMaterial">
																											<AttributeRules>
																												<AttributeRule AttributeName="HasRepresentation">
																													<EntityRules>
																														<EntityRule EntityName="IfcMaterialDefinitionRepresentation">
																															<References>
																																<Template ref="6e4e5d36-ea3c-46d5-a490-99abffb4e317" />
																															</References>
																														</EntityRule>
																													</EntityRules>
																												</AttributeRule>
																											</AttributeRules>
																										</EntityRule>
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="LayerThickness">
																									<EntityRules>
																										<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																						<EntityRule EntityName="IfcMaterialLayerWithOffsets">
																							<AttributeRules>
																								<AttributeRule AttributeName="OffsetDirection">
																									<EntityRules>
																										<EntityRule EntityName="IfcLayerSetDirectionEnum" />
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="OffsetValues">
																									<EntityRules>
																										<EntityRule EntityName="IfcLengthMeasure" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="LayerSetDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcLayerSetDirectionEnum" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="DirectionSense">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirectionSenseEnum" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="OffsetFromReferenceLine">
																	<EntityRules>
																		<EntityRule EntityName="IfcLengthMeasure" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="ReferenceExtent">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositiveLengthMeasure" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="dfb5b3a9-50e3-46e2-8518-1f03e7cfd886" name="Material Layer Set" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
							<Definitions>
								<Definition>
									<Body><![CDATA[Material layer sets are associated with products or product types to indicate a parametric specification of layers having specified thickness filling a boundary defined on the product, or the occurrences of the product type. Examples of such products or product types are slabs, walls, and plates.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="MaterialName[Value]='Wandaufbau' AND HasLayer[Size]=3"/>
	<TemplateRule Parameters="LayerName[Value]='Schicht 1' AND LayerThickness[Value]=0.10 AND AND Category[Value]='Insulation'"/>
	<TemplateRule Parameters="LayerName[Value]='Schicht 2' AND LayerThickness[Value]=0.24 AND AND Category[Value]='LoadBearing'"/>
	<TemplateRule Parameters="LayerName[Value]='Schicht 3' AND LayerThickness[Value]=0.03 AND AND Category[Value]='Covering'"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="HasAssociations">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssociatesMaterial">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingMaterial">
													<EntityRules>
														<EntityRule EntityName="IfcMaterialLayerSet">
															<AttributeRules>
																<AttributeRule RuleID="HasLayer" AttributeName="MaterialLayers">
																	<EntityRules>
																		<EntityRule EntityName="IfcMaterialLayer">
																			<AttributeRules>
																				<AttributeRule RuleID="LayerName" AttributeName="Name">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Description">
																					<EntityRules>
																						<EntityRule EntityName="IfcText" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Material">
																					<EntityRules>
																						<EntityRule EntityName="IfcMaterial">
																							<References>
																								<Template ref="5986b61a-b79f-44e0-a93f-9fddf470a4e1" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="LayerThickness" AttributeName="LayerThickness">
																					<EntityRules>
																						<EntityRule EntityName="IfcNonNegativeLengthMeasure" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="AirGap" AttributeName="IsVentilated">
																					<EntityRules>
																						<EntityRule EntityName="IfcLogical" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Category" AttributeName="Category">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Priority">
																					<EntityRules>
																						<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="LayerSetName">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Description">
																	<EntityRules>
																		<EntityRule EntityName="IfcText" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="6aa01429-b566-4b36-875a-3162088a9831" name="Material Profile Set Usage" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Material profile set usage defines layout at occurrences to indicate the offset from the 'Axis' reference curve according to cardinal point, and a reference extent such as for a default column height.

The concept of _Material Profile Set Usage_ is only applicable to certain product subtypes, refered to as "standard case" elements. It supports a certain range of parametric definitions for those element configurations.

The material of those standard case elements is defined by _IfcMaterialProfileSetUsage_ and is attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship. Standard case elements with composite profiles can be represented by refering to several _IfcMaterialProfile_'s within the _IfcMaterialProfileSet_ that is referenced from the _IfcMaterialProfileSetUsage_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="HasAssociations">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssociatesMaterial">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingMaterial">
													<EntityRules>
														<EntityRule EntityName="IfcMaterialProfileSetUsage">
															<AttributeRules>
																<AttributeRule AttributeName="ForProfileSet">
																	<EntityRules>
																		<EntityRule EntityName="IfcMaterialProfileSet">
																			<AttributeRules>
																				<AttributeRule AttributeName="MaterialProfiles">
																					<EntityRules>
																						<EntityRule EntityName="IfcMaterialProfile">
																							<AttributeRules>
																								<AttributeRule RuleID="Name" AttributeName="Name" />
																								<AttributeRule AttributeName="Material">
																									<EntityRules>
																										<EntityRule EntityName="IfcMaterial">
																											<AttributeRules>
																												<AttributeRule AttributeName="HasRepresentation">
																													<EntityRules>
																														<EntityRule EntityName="IfcMaterialDefinitionRepresentation">
																															<References>
																																<Template ref="6e4e5d36-ea3c-46d5-a490-99abffb4e317" />
																															</References>
																														</EntityRule>
																													</EntityRules>
																												</AttributeRule>
																											</AttributeRules>
																										</EntityRule>
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="Profile">
																									<EntityRules>
																										<EntityRule EntityName="IfcProfileDef" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																						<EntityRule EntityName="IfcMaterialProfileWithOffsets">
																							<AttributeRules>
																								<AttributeRule AttributeName="OffsetValues">
																									<EntityRules>
																										<EntityRule EntityName="IfcLengthMeasure" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="CardinalPoint">
																	<EntityRules>
																		<EntityRule EntityName="IfcCardinalPointReference" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="ReferenceExtent">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositiveLengthMeasure" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcMaterialProfileSetUsageTapering">
															<AttributeRules>
																<AttributeRule AttributeName="ForProfileEndSet">
																	<EntityRules>
																		<EntityRule EntityName="IfcMaterialProfileSet" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="CardinalEndPoint">
																	<EntityRules>
																		<EntityRule EntityName="IfcCardinalPointReference" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="427ac055-2a71-42c2-a423-71689fa75c59" name="Material Profile Set" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
							<Definitions>
								<Definition>
									<Body><![CDATA[Material profile sets are associated with products or product types where materials are placed in cross-sections of specified dimensions following a path defined at occurrences of the type. Examples of such products are beams, columns, members, reinforcing, footings, piles, pipe segments, duct segments, and cable segments.

> EXAMPLE&nbsp; Material profile sets can be provided at the _IfcColumnType_, defining the common material information for all occurrences of the same column type. It is then accessible by the inverse _IsTypedBy_ relationship at _IfcColumn_ pointing to _IfcColumnType_ having the _HasAssociations_ inverse relationship to _IfcRelAssociatesMaterial_ with _RelatingMaterial_ refering to the _IfcMaterialProfileSet_>. If an individual material association is provide at the _IfcColumn_ and the _IfcColumnType_, then the material directly assigned to _IfcColumn_ overrides the material assigned to _IfcColumnType_.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
 <TemplateRule Parameters="MaterialName[Value]='stainless steel' AND ProfileName[Value]='circle hollow profile'"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="HasAssociations">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssociatesMaterial">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingMaterial">
													<EntityRules>
														<EntityRule EntityName="IfcMaterialProfileSet">
															<AttributeRules>
																<AttributeRule RuleID="HasProfiles" AttributeName="MaterialProfiles">
																	<EntityRules>
																		<EntityRule EntityName="IfcMaterialProfile">
																			<AttributeRules>
																				<AttributeRule AttributeName="Name">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Description">
																					<EntityRules>
																						<EntityRule EntityName="IfcText" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Material">
																					<EntityRules>
																						<EntityRule EntityName="IfcMaterial">
																							<References>
																								<Template ref="5986b61a-b79f-44e0-a93f-9fddf470a4e1" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Profile">
																					<EntityRules>
																						<EntityRule EntityName="IfcProfileDef">
																							<AttributeRules>
																								<AttributeRule AttributeName="ProfileType">
																									<EntityRules>
																										<EntityRule EntityName="IfcProfileTypeEnum" />
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule RuleID="ProfileName" AttributeName="ProfileName">
																									<EntityRules>
																										<EntityRule EntityName="IfcLabel" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Category" AttributeName="Category">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Priority">
																					<EntityRules>
																						<EntityRule EntityName="IfcInteger" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Description">
																	<EntityRules>
																		<EntityRule EntityName="IfcText" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="26924943-4b61-59b2-a792-45ac96cfcda4" name="Material Set" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
							<Rules>
								<AttributeRule AttributeName="HasAssociations">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssociatesMaterial">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingMaterial">
													<EntityRules>
														<EntityRule EntityName="IfcMaterialLayerSet">
															<AttributeRules>
																<AttributeRule AttributeName="MaterialLayers">
																	<EntityRules>
																		<EntityRule EntityName="IfcMaterialLayer">
																			<AttributeRules>
																				<AttributeRule RuleID="Name" AttributeName="Name">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Material">
																					<EntityRules>
																						<EntityRule EntityName="IfcMaterial" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcMaterialProfileSet">
															<AttributeRules>
																<AttributeRule AttributeName="MaterialProfiles">
																	<EntityRules>
																		<EntityRule EntityName="IfcMaterialProfile">
																			<AttributeRules>
																				<AttributeRule RuleID="Name" AttributeName="Name">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Material">
																					<EntityRules>
																						<EntityRule EntityName="IfcMaterial" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcMaterialConstituentSet">
															<AttributeRules>
																<AttributeRule AttributeName="MaterialConstituents">
																	<EntityRules>
																		<EntityRule EntityName="IfcMaterialConstituent">
																			<AttributeRules>
																				<AttributeRule RuleID="Name" AttributeName="Name">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Material">
																					<EntityRules>
																						<EntityRule EntityName="IfcMaterial" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="5f39a814-44a0-4fb3-8dc6-ddaa0560fc54" name="Material Single" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
							<Definitions>
								<Definition>
									<Body><![CDATA[Materials are directly associated with products and product types to indicate a uniform material for the entire object.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
 <TemplateRule Parameters="MaterialName[Value]='steel'"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="HasAssociations">
									<EntityRules>
										<EntityRule EntityName="IfcRelAssociatesMaterial">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingMaterial">
													<EntityRules>
														<EntityRule EntityName="IfcMaterial">
															<References>
																<Template ref="5986b61a-b79f-44e0-a93f-9fddf470a4e1" />
															</References>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="ccb45aa2-74e1-46e8-8e35-ca5e5d7cc9dd" name="Object Attributes" applicableSchema="IFC4X4" applicableEntity="IfcRoot">
			<Definitions>
				<Definition>
					<Body><![CDATA[All entities having semantic significance derive from _IfcRoot_, where instances are identifiable within a data set using a compressed globally unique identifier (IFC-GUID). This identifier must never change during the lifetime of an object, which allows data to be merged, versioned, or referenced from other locations.

Resource-level instances (not deriving from _IfcRoot_) do not have any identity, such that two instances having identical state are considered equal. For example, if an object has coordinates described by an _IfcCartesianPoint_ instance, another object with the same coordinates may have a separate instance of _IfcCartesianPoint_ or share the same instance; such difference is a matter of data storage optimization and does not imply any semantic relationship. This also implies that non-rooted instances may only exist if referenced by at least one rooted instance through either a direct attribute or inverse attribute, or following a chain of attribute references on instances.

The distinction between rooted and non-rooted (resource-level) entities achieves several goals:

{ .ref}
* File size may be reduced by interning (sharing) non-rooted data instances; 
* Database retrieval may be more efficient by storing non-rooted data local to rooted data instances; 
* Storage size may be reduced by avoiding IFC-GUID storage for items not requiring direct retrieval; 
* Comparisons of differences may be done at a higher level where the context of such change is apparent; 
* Implementations may treat non-rooted data instances as immutable for efficiency or simplified usage.]]>
					</Body>
				</Definition>
			</Definitions>
			<SubTemplates>
				<ConceptTemplate uuid="73e34d23-ed0d-4afd-a87d-4da2df34466a" name="Object Occurrence Attributes" applicableSchema="IFC4X4" applicableEntity="IfcRoot">
					<Definitions>
						<Definition>
							<Body><![CDATA[Specific entities have additional attributes defined for describing common characteristics at occurrences.]]>
							</Body>
						</Definition>
					</Definitions>
					<SubTemplates>
						<ConceptTemplate uuid="48afbff3-893b-4791-94dd-fface6eac658" name="Alignment Attributes" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Alignments may be used to provide a layout reference for infrastructure elements.]]>
									</Body>
								</Definition>
							</Definitions>
							<SubTemplates>
								<ConceptTemplate uuid="891b5b0f-21b7-4f1a-87d2-6071e8f25ad7" name="Alignment Cant Attributes" applicableSchema="IFC4X4" applicableEntity="IfcAlignmentCant">
									<Rules>
										<AttributeRule AttributeName="Segments">
											<EntityRules>
												<EntityRule EntityName="IfcAlignmentCantSegment">
													<AttributeRules>
														<AttributeRule AttributeName="StartTag" />
														<AttributeRule AttributeName="EndTag" />
														<AttributeRule AttributeName="StartDistAlong">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="HorizontalLength">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StartCantLeft">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="EndCantLeft">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StartCantRight">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="EndCantRight">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="SmoothingLength">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="PredefinedType">
															<EntityRules>
																<EntityRule EntityName="IfcAlignmentCantSegmentTypeEnum" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="9abb858d-493a-4ce1-9a40-9ae26c74dcc8" name="Alignment Horizontal Attributes" applicableSchema="IFC4X4" applicableEntity="IfcAlignmentHorizontal">
									<Rules>
										<AttributeRule AttributeName="Segments">
											<EntityRules>
												<EntityRule EntityName="IfcAlignmentHorizontalSegment">
													<AttributeRules>
														<AttributeRule AttributeName="StartTag" />
														<AttributeRule AttributeName="EndTag" />
														<AttributeRule AttributeName="StartPoint">
															<EntityRules>
																<EntityRule EntityName="IfcCartesianPoint" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StartDirection">
															<EntityRules>
																<EntityRule EntityName="IfcPlaneAngleMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StartRadiusOfCurvature">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="EndRadiusOfCurvature">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="SegmentLength">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="GravityCenterLineHeight" />
														<AttributeRule AttributeName="PredefinedType">
															<EntityRules>
																<EntityRule EntityName="IfcAlignmentHorizontalSegmentTypeEnum" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="10c18187-c07c-4e5b-a9be-2e45d5eac8d2" name="Alignment Vertical Attributes" applicableSchema="IFC4X4" applicableEntity="IfcAlignmentVertical">
									<Rules>
										<AttributeRule AttributeName="Segments">
											<EntityRules>
												<EntityRule EntityName="IfcAlignmentVerticalSegment">
													<AttributeRules>
														<AttributeRule AttributeName="StartTag" />
														<AttributeRule AttributeName="EndTag" />
														<AttributeRule AttributeName="StartDistAlong">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="HorizontalLength">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StartHeight">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="StartGradient">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="EndGradient">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="RadiusOfCurvature">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="PredefinedType">
															<EntityRules>
																<EntityRule EntityName="IfcAlignmentVerticalSegmentTypeEnum" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="037ad90d-348e-42c0-a85b-ad0d5383f598" name="Element Occurrence Attributes" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Physical elements may be further identified via the _Tag_ attribute. This is a human readable identifier such as an element or item number While there is no restriction on usage of such tags, it is recommended the _Tag_ is unique within it's containing scope.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Tag">
									<EntityRules>
										<EntityRule EntityName="IfcIdentifier" />
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="1e5da429-cf7c-4f23-8b32-53ad98e238ad" name="Door Attributes" applicableSchema="IFC4X4" applicableEntity="IfcDoor">
									<Definitions>
										<Definition>
											<Body><![CDATA[Doors may be further described by their size and operation type.]]>
											</Body>
										</Definition>
										<Definition>
											<Body lang="tt"><![CDATA[<TemplateRules operator="and">
  <TemplateRules operator="or">
	<TemplateRule Parameters="OperationType[Value]='SINGLE_SWING_LEFT'"/>
      <TemplateRules operator="and">
       	<TemplateRule Parameters="OperationType[Exits]=FALSE"/>
        	<TemplateRule Parameters="TypeOperationType[Value]='SINGLE_SWING_LEFT' "/>
      </TemplateRules>
  </TemplateRules>
  <TemplateRule Parameters="OverallHeight[Value]=2.13"/>
  <TemplateRule Parameters="OverallWidth[Value]=1.01"/>
</TemplateRules>]]>
											</Body>
											<Link lang="tt" href="" />
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Tag">
											<EntityRules>
												<EntityRule EntityName="IfcIdentifier" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="OverallHeight" AttributeName="OverallHeight">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="OverallWidth" AttributeName="OverallWidth">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="OperationType" AttributeName="OperationType">
											<EntityRules>
												<EntityRule EntityName="IfcDoorTypeOperationEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="UserDefinedOperationType">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="IsTypedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelDefinesByType">
													<AttributeRules>
														<AttributeRule AttributeName="RelatingType">
															<EntityRules>
																<EntityRule EntityName="IfcDoorType">
																	<AttributeRules>
																		<AttributeRule RuleID="TypeOperationType" AttributeName="OperationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcDoorTypeOperationEnum" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="UserDefinedOperationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="HasPropertySets">
																			<EntityRules>
																				<EntityRule EntityName="IfcDoorLiningProperties">
																					<AttributeRules>
																						<AttributeRule AttributeName="LiningDepth" />
																						<AttributeRule AttributeName="LiningThickness" />
																						<AttributeRule AttributeName="ThresholdDepth" />
																						<AttributeRule AttributeName="ThresholdThickness" />
																						<AttributeRule AttributeName="TransomThickness" />
																						<AttributeRule AttributeName="TransomOffset" />
																						<AttributeRule AttributeName="LiningOffset" />
																						<AttributeRule AttributeName="ThresholdOffset" />
																						<AttributeRule AttributeName="CasingThickness" />
																						<AttributeRule AttributeName="CasingDepth" />
																						<AttributeRule AttributeName="LiningToPanelOffsetX" />
																						<AttributeRule AttributeName="LiningToPanelOffsetY" />
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcDoorPanelProperties">
																					<AttributeRules>
																						<AttributeRule AttributeName="PanelDepth">
																							<EntityRules>
																								<EntityRule EntityName="IfcPositiveLengthMeasure" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="PanelOperation">
																							<EntityRules>
																								<EntityRule EntityName="IfcDoorPanelOperationEnum" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="PanelWidth">
																							<EntityRules>
																								<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="PanelPosition">
																							<EntityRules>
																								<EntityRule EntityName="IfcDoorPanelPositionEnum" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="68aa6918-6339-4a56-a1e4-023b092e8d30" name="Mechanical Fastener Attributes" applicableSchema="IFC4X4" applicableEntity="IfcMechanicalFastener">
									<Rules>
										<AttributeRule AttributeName="Tag">
											<EntityRules>
												<EntityRule EntityName="IfcIdentifier" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="NominalDiameter">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="NominalLength">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="IsTypedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelDefinesByType">
													<AttributeRules>
														<AttributeRule AttributeName="RelatingType">
															<EntityRules>
																<EntityRule EntityName="IfcMechanicalFastenerType">
																	<AttributeRules>
																		<AttributeRule AttributeName="NominalDiameter">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="NominalLength">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="NominalDiameter">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="NominalLength">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="f289287f-aab7-4d10-b8ac-e1389c8cc4e1" name="Reinforcing Bar Attributes" applicableSchema="IFC4X4" applicableEntity="IfcReinforcingBar">
									<Rules>
										<AttributeRule AttributeName="Tag">
											<EntityRules>
												<EntityRule EntityName="IfcIdentifier" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="IsTypedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelDefinesByType">
													<AttributeRules>
														<AttributeRule AttributeName="RelatingType">
															<EntityRules>
																<EntityRule EntityName="IfcReinforcingBarType">
																	<AttributeRules>
																		<AttributeRule AttributeName="NominalDiameter">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="CrossSectionArea">
																			<EntityRules>
																				<EntityRule EntityName="IfcAreaMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="BarLength">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="BarSurface">
																			<EntityRules>
																				<EntityRule EntityName="IfcReinforcingBarSurfaceEnum" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="BendingShapeCode">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="BendingParameters">
																			<EntityRules>
																				<EntityRule EntityName="IfcBendingParameterSelect" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="NominalDiameter">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="CrossSectionArea">
											<EntityRules>
												<EntityRule EntityName="IfcAreaMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="BarLength">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="BarSurface">
											<EntityRules>
												<EntityRule EntityName="IfcReinforcingBarSurfaceEnum" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="1a6ae02a-d882-4e92-a65f-faa6e90e6b6a" name="Reinforcing Mesh Attributes" applicableSchema="IFC4X4" applicableEntity="IfcReinforcingMesh">
									<Rules>
										<AttributeRule AttributeName="Tag">
											<EntityRules>
												<EntityRule EntityName="IfcIdentifier" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="IsTypedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelDefinesByType">
													<AttributeRules>
														<AttributeRule AttributeName="RelatingType">
															<EntityRules>
																<EntityRule EntityName="IfcReinforcingMeshType">
																	<AttributeRules>
																		<AttributeRule AttributeName="MeshLength">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="MeshWidth">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="LongitudinalBarNominalDiameter">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="TransverseBarNominalDiameter">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="LongitudinalBarCrossSectionArea">
																			<EntityRules>
																				<EntityRule EntityName="IfcAreaMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="TransverseBarCrossSectionArea">
																			<EntityRules>
																				<EntityRule EntityName="IfcAreaMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="LongitudinalBarSpacing">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="TransverseBarSpacing">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="BendingShapeCode">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="BendingParameters">
																			<EntityRules>
																				<EntityRule EntityName="IfcLengthMeasure" />
																				<EntityRule EntityName="IfcPlaneAngleMeasure" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="MeshLength" />
										<AttributeRule AttributeName="MeshWidth" />
										<AttributeRule AttributeName="LongitudinalBarNominalDiameter" />
										<AttributeRule AttributeName="TransverseBarNominalDiameter" />
										<AttributeRule AttributeName="LongitudinalBarCrossSectionArea" />
										<AttributeRule AttributeName="TransverseBarCrossSectionArea" />
										<AttributeRule AttributeName="LongitudinalBarSpacing" />
										<AttributeRule AttributeName="TransverseBarSpacing" />
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="fb174ac1-5d23-493e-b62c-82b5d62d6834" name="Tendon Attributes" status="draft" applicableSchema="IFC4X4" applicableEntity="IfcTendon">
									<Rules>
										<AttributeRule AttributeName="Tag">
											<EntityRules>
												<EntityRule EntityName="IfcIdentifier" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="IsTypedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelDefinesByType">
													<AttributeRules>
														<AttributeRule AttributeName="RelatingType">
															<EntityRules>
																<EntityRule EntityName="IfcTendonType">
																	<AttributeRules>
																		<AttributeRule AttributeName="NominalDiameter">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="CrossSectionArea">
																			<EntityRules>
																				<EntityRule EntityName="IfcAreaMeasure" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="SheathDiameter">
																			<EntityRules>
																				<EntityRule EntityName="IfcPositiveLengthMeasure" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="NominalDiameter" />
										<AttributeRule AttributeName="CrossSectionArea" />
										<AttributeRule AttributeName="TensionForce" />
										<AttributeRule AttributeName="PreStress" />
										<AttributeRule AttributeName="FrictionCoefficient" />
										<AttributeRule AttributeName="AnchorageSlip" />
										<AttributeRule AttributeName="MinCurvatureRadius" />
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="f80dd8bf-fc59-4138-aa05-5ed02c4b6be2" name="Window Attributes" applicableSchema="IFC4X4" applicableEntity="IfcWindow">
									<Definitions>
										<Definition>
											<Body><![CDATA[Windows may be further described by their size and partitioning type.]]>
											</Body>
										</Definition>
										<Definition>
											<Body lang="tt"><![CDATA[<TemplateRules operator="and">
  <TemplateRules operator="or">
	<TemplateRule Parameters="PartitioningType[Value]='DOUBLE_PANEL_VERTICAL'"/>
      <TemplateRules operator="and">
       	<TemplateRule Parameters="PartitioningType[Exits]=FALSE"/>
        	<TemplateRule Parameters="TypePartitioningType[Value]='DOUBLE_PANEL_VERTICAL' "/>
      </TemplateRules>
  </TemplateRules>
  <TemplateRule Parameters="OverallHeight[Value]=1.51"/>
  <TemplateRule Parameters="OverallWidth[Value]=0.76"/>
</TemplateRules>]]>
											</Body>
											<Link lang="tt" href="" />
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Tag">
											<EntityRules>
												<EntityRule EntityName="IfcIdentifier" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="OverallHeight" AttributeName="OverallHeight">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="OverallWidth" AttributeName="OverallWidth">
											<EntityRules>
												<EntityRule EntityName="IfcPositiveLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="PartitioningType" AttributeName="PartitioningType">
											<EntityRules>
												<EntityRule EntityName="IfcWindowTypePartitioningEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="UserDefinedPartitioningType">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="IsTypedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelDefinesByType">
													<AttributeRules>
														<AttributeRule AttributeName="RelatingType">
															<EntityRules>
																<EntityRule EntityName="IfcWindowType">
																	<AttributeRules>
																		<AttributeRule RuleID="TypePartitioningType" AttributeName="PartitioningType">
																			<EntityRules>
																				<EntityRule EntityName="IfcWindowTypePartitioningEnum" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="UserDefinedPartitioningType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="HasPropertySets">
																			<EntityRules>
																				<EntityRule EntityName="IfcWindowLiningProperties">
																					<AttributeRules>
																						<AttributeRule AttributeName="LiningDepth" />
																						<AttributeRule AttributeName="LiningThickness" />
																						<AttributeRule AttributeName="TransomThickness" />
																						<AttributeRule AttributeName="MullionThickness" />
																						<AttributeRule AttributeName="FirstTransomOffset" />
																						<AttributeRule AttributeName="SecondTransomOffset" />
																						<AttributeRule AttributeName="FirstMullionOffset" />
																						<AttributeRule AttributeName="SecondMullionOffset" />
																						<AttributeRule AttributeName="LiningOffset" />
																						<AttributeRule AttributeName="LiningToPanelOffsetX" />
																						<AttributeRule AttributeName="LiningToPanelOffsetY" />
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcWindowPanelProperties">
																					<AttributeRules>
																						<AttributeRule AttributeName="OperationType">
																							<EntityRules>
																								<EntityRule EntityName="IfcWindowPanelOperationEnum" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="PanelPosition">
																							<EntityRules>
																								<EntityRule EntityName="IfcWindowPanelPositionEnum" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="FrameDepth" />
																						<AttributeRule AttributeName="FrameThickness" />
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="9c7b470d-978a-40fa-a777-449b40588800" name="Grid Attributes" applicableSchema="IFC4X4" applicableEntity="IfcGrid">
							<Definitions>
								<Definition>
									<Body><![CDATA[Grids may be used to provide a layout reference for building elements.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="UAxes[Size]=5 "/>
	<TemplateRule Parameters="VAxes[Size]=5 "/>
	<TemplateRule Parameters="WAxes[Size]=5 "/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="PredefinedType">
									<EntityRules>
										<EntityRule EntityName="IfcGridTypeEnum" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="UAxes" AttributeName="UAxes">
									<EntityRules>
										<EntityRule EntityName="IfcGridAxis">
											<AttributeRules>
												<AttributeRule AttributeName="AxisTag">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="AxisCurve">
													<EntityRules>
														<EntityRule EntityName="IfcIndexedPolyCurve" />
														<EntityRule EntityName="IfcCircle" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="SameSense">
													<EntityRules>
														<EntityRule EntityName="IfcBoolean" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="VAxes" AttributeName="VAxes">
									<EntityRules>
										<EntityRule EntityName="IfcGridAxis">
											<AttributeRules>
												<AttributeRule AttributeName="AxisTag">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="AxisCurve">
													<EntityRules>
														<EntityRule EntityName="IfcIndexedPolyCurve" />
														<EntityRule EntityName="IfcCircle" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="SameSense">
													<EntityRules>
														<EntityRule EntityName="IfcBoolean" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="WAxes" AttributeName="WAxes">
									<EntityRules>
										<EntityRule EntityName="IfcGridAxis" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="9661dfc6-707f-49a8-8881-7142b07f3bb1" name="Spatial Element Attributes" applicableSchema="IFC4X4" applicableEntity="IfcSpatialElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Spatial objects may be further identified via the _LongName_ attribute. This value should generally correspond to building signage describing floor levels or rooms. While the _Name_ attribute generally provides a coded or abbreviated identifier, the _LongName_ provides a functional name for the location such as "Reception Area".]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="Name" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="LongName" AttributeName="LongName">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="40100f0d-dd58-47f3-899a-b6a5a6b4f572" name="Building Attributes" applicableSchema="IFC4X4" applicableEntity="IfcBuilding">
									<Definitions>
										<Definition>
											<Body><![CDATA[A building may be located according to a postal address, and may indicate a baseline elevation and land elevation.]]>
											</Body>
										</Definition>
										<Definition>
											<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="Name[Value]='AEC3 Office'"/>
	<TemplateRule Parameters="LongName[Value]='AEC3 Office Munich'"/>
	<TemplateRule Parameters="HasAdress[Size]=1"/>
	<TemplateRule Parameters="AddressLines[Value]='Joseph-Wild-Str.13'"/>
	<TemplateRule Parameters="Town[Value]='München'"/>
	<TemplateRule Parameters="PostalCode[Value]='81829'"/>
	<TemplateRule Parameters="Country[Value]='D'"/>
</TemplateRules>]]>
											</Body>
											<Link lang="tt" href="" />
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule RuleID="LongName" AttributeName="LongName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="Name" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="CompositionType">
											<EntityRules>
												<EntityRule EntityName="IfcElementCompositionEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ElevationOfRefHeight">
											<EntityRules>
												<EntityRule EntityName="IfcLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ElevationOfTerrain">
											<EntityRules>
												<EntityRule EntityName="IfcLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="HasAddress" AttributeName="BuildingAddress">
											<EntityRules>
												<EntityRule EntityName="IfcPostalAddress">
													<AttributeRules>
														<AttributeRule AttributeName="Purpose">
															<EntityRules>
																<EntityRule EntityName="IfcAddressTypeEnum" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="UserDefinedPurpose">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="InternalLocation">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="AddressLines" AttributeName="AddressLines">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="PostalBox">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Town" AttributeName="Town">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Region">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="PostalCode" AttributeName="PostalCode">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Country" AttributeName="Country">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="f6c9eecc-f5fc-4096-a037-12c2cd4d9d97" name="Site Attributes" applicableSchema="IFC4X4" applicableEntity="IfcSite">
									<Definitions>
										<Definition>
											<Body><![CDATA[A site may be located according to latitute, longitute, elevation, land title designation, and/or postal address.]]>
											</Body>
										</Definition>
										<Definition>
											<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="Name[Value]='SiteName'"/>
	<TemplateRule Parameters="LongName[Value]='LongSiteName'"/>
	<TemplateRule Parameters="Latitude[Value]=-50.975864"/>
      <!-- Other checking parameters: Longitude[Value], Elevation[Value] --> 
	<TemplateRule Parameters="HasAddress[Size]>0"/>
</TemplateRules>]]>
											</Body>
											<Link lang="tt" href="" />
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule RuleID="LongName" AttributeName="LongName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="Name" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="CompositionType">
											<EntityRules>
												<EntityRule EntityName="IfcElementCompositionEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="LandTitleNumber">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="Latitude" AttributeName="RefLatitude">
											<EntityRules>
												<EntityRule EntityName="IfcCompoundPlaneAngleMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="Longitude" AttributeName="RefLongitude">
											<EntityRules>
												<EntityRule EntityName="IfcCompoundPlaneAngleMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="Elevation" AttributeName="RefElevation">
											<EntityRules>
												<EntityRule EntityName="IfcLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="HasAddress" AttributeName="SiteAddress">
											<EntityRules>
												<EntityRule EntityName="IfcPostalAddress">
													<AttributeRules>
														<AttributeRule AttributeName="Purpose">
															<EntityRules>
																<EntityRule EntityName="IfcAddressTypeEnum" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="InternalLocation">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="AddressLines">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="PostalBox">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Town">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Region">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="PostalCode">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Country">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="UserDefinedPurpose">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="543a52a7-799c-4349-a0ba-04c3fc2914d3" name="Space Attributes" applicableSchema="IFC4X4" applicableEntity="IfcSpace">
									<Definitions>
										<Definition>
											<Body><![CDATA[Space may be further described by their elevation including floor coverings.]]>
											</Body>
										</Definition>
										<Definition>
											<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="Name[Value]='Buero1'"/>
	<TemplateRule Parameters="LongName[Value]='Bueroraum 1'"/>
	<TemplateRule Parameters="TypeName[Value]='Buero'"/>
	<TemplateRule Parameters="TypeLongName[Value]='Bueroraum'"/>
</TemplateRules>]]>
											</Body>
											<Link lang="tt" href="" />
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule RuleID="LongName" AttributeName="LongName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="Name" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="CompositionType">
											<EntityRules>
												<EntityRule EntityName="IfcElementCompositionEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ElevationWithFlooring">
											<EntityRules>
												<EntityRule EntityName="IfcLengthMeasure" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="IsTypedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelDefinesByType">
													<AttributeRules>
														<AttributeRule AttributeName="RelatingType">
															<EntityRules>
																<EntityRule EntityName="IfcSpaceType">
																	<AttributeRules>
																		<AttributeRule RuleID="TypeName" AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="TypeLongName" AttributeName="LongName">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="0541525d-d527-4edc-a326-e82c23c30c7d" name="Spatial Zone Attributes" applicableSchema="IFC4X4" applicableEntity="IfcSpatialZone">
									<Rules>
										<AttributeRule RuleID="Name" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="LongName" AttributeName="LongName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="IsTypedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelDefinesByType">
													<AttributeRules>
														<AttributeRule AttributeName="RelatingType">
															<EntityRules>
																<EntityRule EntityName="IfcSpatialZoneType">
																	<AttributeRules>
																		<AttributeRule AttributeName="LongName">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="488c9bb2-3102-4b89-bd20-42aa7060ae08" name="Storey Attributes" applicableSchema="IFC4X4" applicableEntity="IfcBuildingStorey">
									<Definitions>
										<Definition>
											<Body><![CDATA[A building storey may be indicate the elevation of the top surface of the floor slab, excluding any floor coverings. For storeys with raised or sunken areas, the elevation should reflect the largest area of the slab. For split-level buildings, each level should have it's own _IfcBuildingStorey_.]]>
											</Body>
										</Definition>
										<Definition>
											<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="Name[Value]='OG1'"/>
	<TemplateRule Parameters="LongName[Value]='Obergeschoss 1'"/>
	<TemplateRule Parameters="Elevation[Value]=10.0"/>
</TemplateRules>]]>
											</Body>
											<Link lang="tt" href="" />
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule RuleID="LongName" AttributeName="LongName">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="Name" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="CompositionType">
											<EntityRules>
												<EntityRule EntityName="IfcElementCompositionEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="Elevation" AttributeName="Elevation">
											<EntityRules>
												<EntityRule EntityName="IfcLengthMeasure" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="83e178f8-78d5-4f3a-af86-b9fbc5816138" name="System Element Attributes" applicableSchema="IFC4X4" applicableEntity="IfcSystem">
							<Rules>
								<AttributeRule RuleID="Name" Description="*" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="LongName" AttributeName="LongName" />
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="25248261-98df-4d0a-9364-5653575ca421" name="Object Predefined Type" applicableSchema="IFC4X4" applicableEntity="IfcObject">
					<Definitions>
						<Definition>
							<Body><![CDATA[Many object occurrences have an attribute named _PredefinedType_ being a specific enumeration. Such predefined type essentially provides another level of "classification by inheritance" to further differentiate objects without the need for additional sub types. Predefined types are not just informational; various rules apply such as applicable property sets, part composition, and distribution ports.Such predefined types are added by selecting the correct enumerator for the attribute _PredefinedType_. If a custom value is needed, the attribute _ObjectType_ has to be used to define such custom type, whereas the _PredefinedType_ is set to _USERDEFINED_.

The main attributes to be provided for a _Object Occurrence Predefined Type_ are:

* _PredefinedType_: holds the entity specific enumeration of predefined types to further classify the entity
* _ObjectType_: allows for a custom value, if no applicable enumerator can be found



 If the object is typed by an _IfcTypeObject_, then the _PredefinedType_ at the _IfcObject_ occurrence shall only be used if the _PredefinedType_ at _IfcTypeObject_ is set to _NOTDEFINED_.]]>
							</Body>
						</Definition>
						<Definition>
							<Body lang="tt"><![CDATA[<TemplateRules operator="and">
  <TemplateRules operator="or">
	<!-- Other checking type attribute on object or occurrence -->
	<TemplateRule Parameters="PredefinedType[Value]='USERDEFINED' AND UserDefinedType[Value]='Aussteifung'"/>
      <TemplateRules operator="and">
          <TemplateRules operator="nor">
            <TemplateRule Parameters="PredefinedType[Value]='USERDEFINED' OR UserDefinedType[Value]='Aussteifung'"/>
          </TemplateRules>
          <TemplateRules operator="or">
             <TemplateRule Parameters="TypePredefinedType[Value]='USERDEFINED' AND TypeUserdefinedType[Value]='Aussteifung'"/>
          </TemplateRules>
      </TemplateRules>
  </TemplateRules>
</TemplateRules>]]>
							</Body>
							<Link lang="tt" href="" />
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="UserDefinedType" AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" />
						<AttributeRule AttributeName="IsTypedBy">
							<EntityRules>
								<EntityRule EntityName="IfcRelDefinesByType">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingType">
											<EntityRules>
												<EntityRule EntityName="IfcTypeObject">
													<AttributeRules>
														<AttributeRule RuleID="TypeUserdefinedType" AttributeName="ElementType" />
														<AttributeRule RuleID="TypePredefinedType" AttributeName="PredefinedType" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="a0109ed0-5a08-4383-9f10-277ada5bdaad" name="Object Type Attributes" applicableSchema="IFC4X4" applicableEntity="IfcTypeProduct">
					<Definitions>
						<Definition>
							<Body><![CDATA[Specific entities have additional attributes defined for describing common characteristics at type definitions.]]>
							</Body>
						</Definition>
					</Definitions>
					<SubTemplates>
						<ConceptTemplate uuid="0e3b8e5c-0c1e-4f09-8d75-df62df8f7efc" name="Door Type Attributes" applicableSchema="IFC4X4" applicableEntity="IfcDoorType">
							<Definitions>
								<Definition>
									<Body><![CDATA[Door types may be further described by their operation type.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="OperationType">
									<EntityRules>
										<EntityRule EntityName="IfcDoorTypeOperationEnum" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="UserDefinedOperationType">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ParameterTakesPrecedence" />
								<AttributeRule AttributeName="HasPropertySets">
									<EntityRules>
										<EntityRule EntityName="IfcDoorLiningProperties" />
										<EntityRule EntityName="IfcDoorPanelProperties" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="c94186fc-8bf7-4539-ae81-3d4404bdf1e3" name="Mechanical Fastener Type Attributes" applicableSchema="IFC4X4" applicableEntity="IfcMechanicalFastenerType">
							<Definitions>
								<Definition>
									<Body><![CDATA[Mechanical fasteners may have overall dimensions as informational attributes assigned.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="NominalDiameter">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="NominalLength">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="673f859a-2a77-4a9d-9887-78d585b89b3f" name="Reinforcing Bar Type Attributes" applicableSchema="IFC4X4" applicableEntity="IfcReinforcingBarType">
							<Definitions>
								<Definition>
									<Body><![CDATA[Reinforcing may be further described according to physical characteristics.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="NominalDiameter">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="CrossSectionArea">
									<EntityRules>
										<EntityRule EntityName="IfcAreaMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="BarLength">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="BarSurface">
									<EntityRules>
										<EntityRule EntityName="IfcReinforcingBarSurfaceEnum" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="BendingShapeCode">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="BendingParameters">
									<EntityRules>
										<EntityRule EntityName="IfcBendingParameterSelect" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="37ae331a-ad22-4184-b29a-9bf32af12ea3" name="Reinforcing Mesh Type Attributes" applicableSchema="IFC4X4" applicableEntity="IfcReinforcingMeshType">
							<Definitions>
								<Definition>
									<Body><![CDATA[Reinforcing may be further described according to physical characteristics.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="MeshLength">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="MeshWidth">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="LongitudinalBarNominalDiameter">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="TransverseBarNominalDiameter">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="LongitudinalBarCrossSectionArea">
									<EntityRules>
										<EntityRule EntityName="IfcAreaMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="TransverseBarCrossSectionArea">
									<EntityRules>
										<EntityRule EntityName="IfcAreaMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="LongitudinalBarSpacing">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="TransverseBarSpacing">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="BendingShapeCode">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="BendingParameters">
									<EntityRules>
										<EntityRule EntityName="IfcBendingParameterSelect" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="3f569092-bc7b-4e93-b9fa-ccdfa9cfacb7" name="Tendon Type Attributes" applicableSchema="IFC4X4" applicableEntity="IfcTendonType">
							<Definitions>
								<Definition>
									<Body><![CDATA[Reinforcing may be further described according to physical characteristics.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="NominalDiameter">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="CrossSectionArea">
									<EntityRules>
										<EntityRule EntityName="IfcAreaMeasure" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="SheethDiameter">
									<EntityRules>
										<EntityRule EntityName="IfcPositiveLengthMeasure" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="842d3d13-3018-4ebd-9c6c-720abdae7e5c" name="Window Type Attributes" applicableSchema="IFC4X4" applicableEntity="IfcWindowType">
							<Definitions>
								<Definition>
									<Body><![CDATA[Window types may be further described by their partitioning type.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="PartitioningType">
									<EntityRules>
										<EntityRule EntityName="IfcWindowTypePartitioningEnum" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="UserDefinedPartitioningType">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ParameterTakesPrecedence" />
								<AttributeRule AttributeName="HasPropertySets">
									<EntityRules>
										<EntityRule EntityName="IfcWindowLiningProperties" />
										<EntityRule EntityName="IfcWindowPanelProperties" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="626b49a5-ebd5-4c7f-90e1-c0c09511bc53" name="Object Type Predefined Type" applicableSchema="IFC4X4" applicableEntity="IfcTypeObject">
					<Definitions>
						<Definition>
							<Body><![CDATA[Many object occurrence and object type entities have an attribute named _PredefinedType_ consisting of a specific enumeration. Such predefined type essentially provides another level of inheritance to further differentiate objects without the need for additional entities. Predefined types are not just informational; various rules apply such as applicable property sets, part composition, and distribution ports. If the object is typed by an _IfcTypeObject_, then the _PredefinedType_ at the _IfcObject_ occurrence shall only be used if the _PredefinedType_ at _IfcTypeObject_ is set to _NOTDEFINED_.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="PredefinedType" />
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="a0b913af-7d13-46dd-b7cf-a737879fd432" name="Element Type Predefined Type" applicableSchema="IFC4X4" applicableEntity="IfcElementType">
							<Definitions>
								<Definition>
									<Body><![CDATA[If a custom value is needed to describe a physical object type, the attribute ElementType may be used to define such custom type, where the PredefinedType is set to USERDEFINED.

Physical element types may be further identified via the Tag attribute. This is a human readable identifier such as an element or item number. While there is no restriction on usage of such tags, it is recommended the Tag is unique within it's containing scope.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="PredefinedType" />
								<AttributeRule AttributeName="ElementType">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Tag">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="1a9b609e-a295-4a3f-aed8-588712adce11" name="Spatial Element Type Predefined Type" applicableSchema="IFC4X4" applicableEntity="IfcSpatialElementType">
							<Definitions>
								<Definition>
									<Body><![CDATA[If a custom value is needed to describe a spatial element type, the attribute _ElementType_ may be used to define such custom type, where the _PredefinedType_ is set to _USERDEFINED_.

Specific subtypes introduce additional attributes for _User Identity_.

* Spatial element type sub types may be further identified via the _Tag_ attribute. While there is no restriction on usage of such tags, it is recommended the _Tag_ is unique within it's containing scope.
* Spatial element type sub types may be further attributed via the _LongName_ attribute. While the _Name_ attribute generally provides a coded or abbreviated identifier, the _LongName_ provides a functional name for the location such as "Reception Area". 

> NOTE&nbsp; Since the corresponding occurrences of _IfcSpatialElementType_ do not have a _Tag_ attribute, it is recommended not to use it here.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="PredefinedType" />
								<AttributeRule AttributeName="ElementType">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Tag">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="c19ec186-9cfd-47fc-a4d4-9fb35008d04a" name="Object User Identity" applicableSchema="IFC4X4" applicableEntity="IfcObject">
					<Definitions>
						<Definition>
							<Body><![CDATA[An object may be labeled for human identification where the _Name_ may indicate a well-known identifier. While there is no restriction on usage of such identifier, it is recommended the _Name_ is unique within it's containing scope. Further guidance on usage is provided at specific entities; for example, for spaces, the _Name_ may reflect a room number. An object may have a description provided via the _Description_ attribute that provides further context in identifying or locating the object.

Specific subtypes introduce additional attributes for _User Identity_.

* Spatial objects may be further identified via the _LongName_ attribute. This value should generally correspond to building signage describing floor levels or rooms. While the _Name_ attribute generally provides a coded or abbreviated identifier, the _LongName_ provides a functional name for the location such as "Reception Area". See concept template _Spatial Element Occurrence Attributes_
* Physical elements may be further identified via the _Tag_ attribute. This is a human readable identifier such as an element or item number While there is no restriction on usage of such tags, it is recommended the _Tag_ is unique within it's containing scope. See concept template _Element Occurrence Attributes_]]>
							</Body>
						</Definition>
						<Definition>
							<Body lang="tt"><![CDATA[<TemplateRules operator="and">
 <TemplateRule Parameters="ObjectName[Value]='Member_1-001'"></TemplateRule>
</TemplateRules> ]]>
							</Body>
							<Link lang="tt" href="" />
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="ObjectName" AttributeName="Name">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule RuleID="ObjectDescription" AttributeName="Description">
							<EntityRules>
								<EntityRule EntityName="IfcText" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="IsTypedBy">
							<EntityRules>
								<EntityRule EntityName="IfcRelDefinesByType">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingType">
											<EntityRules>
												<EntityRule EntityName="IfcTypeObject">
													<AttributeRules>
														<AttributeRule RuleID="TypeName" AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="TypeDescription" AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="b441c773-3fdc-42b6-a323-ad268dcd85f2" name="Revision Control" applicableSchema="IFC4X4" applicableEntity="IfcRoot">
					<Definitions>
						<Definition>
							<Body><![CDATA[While objects may reflect a final state, they may also be continually revised over the course of a project lifecycle and reflect transient state. For scenarios of multiple users making updates to the same information, there is a concept of local copies of information based upon a shared repository supporting multiple users. Such shared repository is often referred to as a _model server_. A model server is similar in concept to a document revision server, but is able to identify changes declared on a per-object basis rather than inferring changes from differences in text. A model server has a concept of revisions on a per-project basis, where each revision consists of a set of changes to contained objects by a particular user at a particular time.

To support a model server scenario, each object may be marked with a _change action_ indicating the object was added, modified, deleted, or has no change since the project was retrieved from the server at a particular revision sequence. Given an object's identity (IFC-GUID) and change action, the state of the object may be merged when submitted to a model server. An object is considered modified when any of its direct attributes change, attributes on a referenced resource definition (any entity not deriving from _IfcRoot_) change, items are added or removed from sets, or items are added, removed, or reordered within lists.

For cases when multiple users make conflicting changes to the same objects, users may choose to keep their own changes, accept changes from others, merge both changes, or a combination thereof upon submitting to a server. Alternatively, to avoid such merge scenario and coordinate work, objects may be locked such that a particular user has exclusive access to read and/or write a particular object at the current time.

Project libraries may also be retrieved from model servers having particular revision, and potentially different server URI than the referencing Project. As a project may include multiple revisions of the same project library (a common scenario when multiple users are involved using libraries revised by others), the IfcRoot.ObjectIdentifier IFC-GUID is only valid within the scope of the referencing project, and a separate _library reference_ identifies a project library based object within its originating model server.

Finally, objects may also carry informational attributes indicating when an object was created, who, when, and what application was used to last modify an object, and who currently owns the object, potentially having exclusive use according to its lock state.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="OwnerHistory">
							<EntityRules>
								<EntityRule EntityName="IfcOwnerHistory">
									<AttributeRules>
										<AttributeRule AttributeName="OwningUser">
											<EntityRules>
												<EntityRule EntityName="IfcPersonAndOrganization">
													<AttributeRules>
														<AttributeRule AttributeName="ThePerson">
															<EntityRules>
																<EntityRule EntityName="IfcPerson">
																	<AttributeRules>
																		<AttributeRule AttributeName="Identification">
																			<EntityRules>
																				<EntityRule EntityName="IfcIdentifier" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="FamilyName">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="GivenName">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="MiddleNames">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="PrefixTitles">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="SuffixTitles">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Roles">
																			<EntityRules>
																				<EntityRule EntityName="IfcActorRole" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Addresses">
																			<EntityRules>
																				<EntityRule EntityName="IfcTelecomAddress">
																					<AttributeRules>
																						<AttributeRule AttributeName="Purpose">
																							<EntityRules>
																								<EntityRule EntityName="IfcAddressTypeEnum" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="TelephoneNumbers">
																							<EntityRules>
																								<EntityRule EntityName="IfcLabel" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="FacsimileNumbers">
																							<EntityRules>
																								<EntityRule EntityName="IfcLabel" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="ElectronicMailAddresses">
																							<EntityRules>
																								<EntityRule EntityName="IfcLabel" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="WWWHomePageURL">
																							<EntityRules>
																								<EntityRule EntityName="IfcURIReference" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="MessagingIDs">
																							<EntityRules>
																								<EntityRule EntityName="IfcURIReference" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Description">
																							<EntityRules>
																								<EntityRule EntityName="IfcText" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="UserDefinedPurpose">
																							<EntityRules>
																								<EntityRule EntityName="IfcLabel" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="TheOrganization">
															<EntityRules>
																<EntityRule EntityName="IfcOrganization">
																	<AttributeRules>
																		<AttributeRule AttributeName="Identification">
																			<EntityRules>
																				<EntityRule EntityName="IfcIdentifier" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Description">
																			<EntityRules>
																				<EntityRule EntityName="IfcText" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Roles">
																			<EntityRules>
																				<EntityRule EntityName="IfcActorRole" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Addresses">
																			<EntityRules>
																				<EntityRule EntityName="IfcAddress" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Roles">
															<EntityRules>
																<EntityRule EntityName="IfcActorRole">
																	<AttributeRules>
																		<AttributeRule AttributeName="Role">
																			<EntityRules>
																				<EntityRule EntityName="IfcRoleEnum" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="UserDefinedRole">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Description">
																			<EntityRules>
																				<EntityRule EntityName="IfcText" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="OwningApplication">
											<EntityRules>
												<EntityRule EntityName="IfcApplication">
													<AttributeRules>
														<AttributeRule AttributeName="ApplicationDeveloper" />
														<AttributeRule AttributeName="Version" />
														<AttributeRule AttributeName="ApplicationFullName" />
														<AttributeRule AttributeName="ApplicationIdentifier" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="State">
											<EntityRules>
												<EntityRule EntityName="IfcStateEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="ChangeAction">
											<EntityRules>
												<EntityRule EntityName="IfcChangeActionEnum" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="CreationDate">
											<EntityRules>
												<EntityRule EntityName="IfcTimeStamp" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="LastModifiedDate">
											<EntityRules>
												<EntityRule EntityName="IfcTimeStamp" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="LastModifyingUser">
											<EntityRules>
												<EntityRule EntityName="IfcPersonAndOrganization" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="LastModifyingApplication">
											<EntityRules>
												<EntityRule EntityName="IfcApplication">
													<AttributeRules>
														<AttributeRule AttributeName="ApplicationDeveloper" />
														<AttributeRule AttributeName="Version" />
														<AttributeRule AttributeName="ApplicationFullName" />
														<AttributeRule AttributeName="ApplicationIdentifier" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" name="Software Identity" applicableSchema="IFC4X4" applicableEntity="IfcRoot">
					<Definitions>
						<Definition>
							<Body><![CDATA[An object needs to be identifiable for accurate processing by both human and automated processes. Identification may be through several attributes such as Identifcation, Name, Description or GUID. The GUID is compressed for the purpose of being exchanged within an IFC data set - the compressed GUID is refered to as "IFC-GUID". While the IFC-GUID is normally generated automatically and has to be persistent, the Identification may relate to other informal registers but should be unique within the set of objects of the same type. The Name and Description should allow any object to be identified in the context of the project or facility being modelled.

Various objects may have additional identifications that may be human-readable and/or may be structured through classification association. Various file formats may use additional identifications of instances for serialization purposes, however there is no requirement or guarantee for such identifications to remain the same between revisions or across applications. For example, the IFC-SPF file format lists each instance with a 64-bit integer that is unique within the particular file.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="GUID" AttributeName="GlobalId">
							<EntityRules>
								<EntityRule EntityName="IfcGloballyUniqueId" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="5098cd13-bf4b-473a-a846-a60f69e9b738" name="Object Composition" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
			<Definitions>
				<Definition>
					<Body><![CDATA[Objects may be composed into parts to indicate levels of detail, such as a building having multiple storeys, a framed wall having studs, or a task having subtasks. Composition may form a hierarchy of multiple levels, where an object must have a single parent, or if a top-level object then declared within the single project or a project library.]]>
					</Body>
				</Definition>
			</Definitions>
			<SubTemplates>
				<ConceptTemplate uuid="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" name="Aggregation" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
					<Definitions>
						<Definition>
							<Body><![CDATA[An aggregation indicates an internal unordered part composition relationship between the whole structure, referred to as the "composite", and the subordinate components, referred to as the "parts". The concept of aggregation is used in various ways. Examples are:

* Aggregation is used on building elements to indicate parts such as studs within a wall;
* Aggregation is used on spatial elements to indicate a spatial structure such as a story within a building;
* Aggregation is used on systems to indicate subsystems such as branch circuits.

Aggregation is a bi-directional relationship, the relationship from the composite to its parts is called Decomposition, and the relationship from the part to its composite is called Composition.]]>
							</Body>
						</Definition>
					</Definitions>
					<SubTemplates>
						<ConceptTemplate uuid="56396e81-a5e7-5290-a13f-ed0aeaa6ec64" name="Alignment Aggregation To Project" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
							<Rules>
								<AttributeRule AttributeName="Decomposes">
									<EntityRules>
										<EntityRule EntityName="IfcRelAggregates">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingObject">
													<EntityRules>
														<EntityRule EntityName="IfcProject" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="AlignmentName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="16689487-8082-435e-893f-c73b4caf7a22" name="Complementary Data Composition" applicableSchema="IFC4X4" applicableEntity="IfcComplementaryData">
							<Definitions>
								<Definition>
									<Body><![CDATA[Provision of an aggregation structure where the complementary data is part of another complementary data representing the composite. The part then provides, if such concepts are in scope of the Model View Definition, exclusively the following:

* _Body Geometry_ &mdash; The partial body shape representation and its placement;
* _Material_ &mdash; The material information for the part.

The part may also provide, in addition to the aggregate, more specifically the following:

* _Property Sets_ &mdash; The parts may have individual property sets assigned, solely or in addition to the composite;
* _Quantity Sets_ &mdash; The parts may have individual quantity sets assigned, solely or in addition to the composite.

The part should not be contained in the spatial hierarchy, i.e. the concept _Spatial Containment_ shall not be used at the level of parts. The part is contained in the spatial structure by the spatial containment of its composite.

The part should not be assigned to an _IfcProduct_, i.e. the concept _Product Assignment_ shall not be used at the level of parts.

> EXAMPLE&nbsp; An _IfcComplementaryData_ may be aggregated into a composite _IfcComplementaryData_ using the objectified relationship _IfcRelAggregates_, refering to it by its inverse attribute SELF\IfcObjectDefinition.Decomposes. Any subtype of _IfcComplementaryData_ can be an element assembly. In this case it should not be additionally contained in the spatial hierarchy, i.e. _SELF\IfcElement.ContainedInStructure_ should be NIL.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="Decomposes" AttributeName="Decomposes">
									<EntityRules>
										<EntityRule EntityName="IfcRelAggregates">
											<AttributeRules>
												<AttributeRule RuleID="RelatingObject" AttributeName="RelatingObject">
													<EntityRules>
														<EntityRule EntityName="IfcComplementaryData">
															<AttributeRules>
																<AttributeRule RuleID="ElementName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="a7664693-8f92-465f-94eb-869a758ffe13" name="Complementary Data Decomposition" applicableSchema="IFC4X4" applicableEntity="IfcComplementaryData">
							<Definitions>
								<Definition>
									<Body><![CDATA[Provision of an aggregation structure where the complementary data, representing the composite, is decomposed into parts represented by other complementary data instances.

The composite then provides, if such concepts are in scope of the Model View Definition, exclusively the following:

* _Product Placement_ &mdash; the common object coordinate system to which the parts are placed relative

By default the following constraints apply to an element being decomposed by _Element Decomposition_:

* _Body Geometry_ &mdash; composite is constructed from the sum of the _Body Geometry_ of the parts;
* the composite shall not have an own _Body Geometry_, body geometry is provided at the parts;
* the composite shall not have an own _Material_ assignment, material is assigned to the parts.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="IsDecomposedBy" AttributeName="IsDecomposedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelAggregates">
											<AttributeRules>
												<AttributeRule RuleID="RelatedObjects" AttributeName="RelatedObjects">
													<EntityRules>
														<EntityRule EntityName="IfcComplementaryData">
															<AttributeRules>
																<AttributeRule RuleID="PartName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="ca0f65e2-3913-4fdb-8a09-0c5c7a0d5421" name="Element Composition" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Provision of an aggregation structure where the element is part of another element representing the composite. The part then provides, if such concepts are in scope of the Model View Definition, exclusively the following:

* _Body Geometry_ &mdash; The partial body shape representation and its placement;
* _Material_ &mdash; The material information for the part.

The part may also provide, in addition to the aggregate, more specifically the following:

* _Property Sets_ &mdash; The parts may have individual property sets assigned, solely or in addition to the composite;
* _Quantity Sets_ &mdash; The parts may have individual quantity sets assigned, solely or in addition to the composite.

The part should not be contained in the spatial hierarchy, i.e. the concept _Spatial Containment_ shall not be used at the level of parts. The part is contained in the spatial structure by the spatial containment of its composite.

> EXAMPLE&nbsp; An _IfcBeam_ may be aggregated into an element assembly using the objectified relationship _IfcRelAggregates_, refering to it by its inverse attribute SELF\IfcObjectDefinition.Decomposes. Any subtype of _IfcElement_ can be an element assembly, with _IfcElementAssembly_ as a special focus subtype. In this case it should not be additionally contained in the spatial hierarchy, i.e. _SELF\IfcElement.ContainedInStructure_ should be NIL.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="Decomposes[Exists]=TRUE AND RelatingObject[Type]='IfcWallStandardCase' AND ElementName[Value]='Facade' "/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="Decomposes" AttributeName="Decomposes">
									<EntityRules>
										<EntityRule EntityName="IfcRelAggregates">
											<AttributeRules>
												<AttributeRule RuleID="RelatingObject" AttributeName="RelatingObject">
													<EntityRules>
														<EntityRule EntityName="IfcElement">
															<AttributeRules>
																<AttributeRule RuleID="ElementName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="8a27c15a-c4ea-4ca9-8cce-7fbba1c9bce0" name="Element Decomposition" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Provision of an aggregation structure where the element, representing the composite, is decomposed into parts represented by other elements.

The composite then provides, if such concepts are in scope of the Model View Definition, exclusively the following:

* _Product Placement_ &mdash; the common object coordinate system to which the parts are placed relative

By default the following constraints apply to an element being decomposed by _Element Decomposition_:

* _Body Geometry_ &mdash; composite is constructed from the sum of the _Body Geometry_ of the parts;
* the composite shall not have an own _Body Geometry_, body geometry is provided at the parts;
* the composite shall not have an own _Material_ assignment, material is assigned to the parts.

> NOTE&nbsp; Use the sub template _Element Decomposition Required_ if any instance of the element is required to represent a composite with declared parts.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="IsDecomposedBy[Exists]=TRUE AND RelatedObjects[Size]=2 "/>
	<TemplateRule Parameters="RelatedObjects[Type]='IfcSlab' OR RelatedObjects[Type]='IfcRailing' "/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="IsDecomposedBy" AttributeName="IsDecomposedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelAggregates">
											<AttributeRules>
												<AttributeRule RuleID="RelatedObjects" AttributeName="RelatedObjects">
													<EntityRules>
														<EntityRule EntityName="IfcElement">
															<AttributeRules>
																<AttributeRule RuleID="PartName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="8c0fd2f7-71bb-4e6e-8fdb-0c02b352f14a" name="Spatial Composition" applicableSchema="IFC4X4" applicableEntity="IfcSpatialElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Provision of a spatial structure of the project by aggregating spatial elements. The spatial structure is a hierarchical tree of spatial elements ultimately assigned to the project. Composition refers to the relationship to a higher level element (e.g. this storey is part of a building or this road segment is part of a road).

> NOTE&nbsp; The link between the highest level spatial element(s) and the project is provided by this concept through _IfcRelAggregates_ and not through declaration using _IfcRelDeclares_. This is a known anomaly intruduced to maintain compatibility with earlier versions of this standard.

The project spatial structure may be made up of a selection of different spatial structure elements with the most generic and simplest form from high to low level as follows: _IfcProject_, _IfcSite_, _IfcFacility_ (or any of its subtypes), _IfcFacilityPart_ (or _IfcBuildingStorey in the case of buildings), and _IfcSpace_ with _IfcSite_, _FacilityPart_ and _IfcSpace_ being optional levels. Therefore a spatial structure element should only be part of an element at the same or higher level, with the exception of _IfcFacility_ which can be part of an _IfcFacilityPart_ to allow for the regional or longitudinal division of a higjh level facility in to sections which can then contain one or more smaller functional facilities.

Where possible the relevant subtype of _IfcFacility_ should be used to describe the spatial structure element in question. When a adequate subtype of _IfcFacility_ with predefined or user defined type is not available the higher level, generic _IfcFacility_ entity can be instantiated with the relevant and agreed typing identifier defined in _IfcFacility.ObjectType_. This allows for nearly full coverage of built environment domains and/or scenarios that have yet to be addressed with specific extensions.

In addition to the identified spatial structure elements _IfcSpatialZone_ can be used to provide cross domain or functional zones within a project, these elements are included into the hierarchy using the _Spatial Containment_ concept (_IfcRelContainedInSpatialStructure_) and can be aggregated into a functional hierarchy in the same manner as other spatial structure elements with the constraint that an _IfcSpatialZone_ can only composed under another _IfcSpatialZone_.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="RelatingObject[Type]='IfcProject' AND ProjectName[Value]='Wall test project' "/>
	<!-- <TemplateRule Parameters="RelatingObject[Type]='IfcSpatialElement' AND SpatialElementName[Value]='Wall test building' "/> --> 
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Decomposes">
									<EntityRules>
										<EntityRule EntityName="IfcRelAggregates">
											<AttributeRules>
												<AttributeRule RuleID="RelatingObject" AttributeName="RelatingObject">
													<EntityRules>
														<EntityRule EntityName="IfcProject">
															<AttributeRules>
																<AttributeRule RuleID="ProjectName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcSpatialElement">
															<AttributeRules>
																<AttributeRule RuleID="SpatialElementName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="667f8443-ecce-4a8d-a63f-931fab0453e0" name="Spatial Decomposition" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
							<Definitions>
								<Definition>
									<Body><![CDATA[Provision of a spatial structure of the project by aggregating spatial elements. The spatial structure is a hierarchical tree of spatial elements ultimately assigned to the project. Decomposition refers to the relationship to a lower level element (e.g. this storey has spaces or this road has road segments).

> NOTE&nbsp; The link between the project and the highest level spatial element is provided by this concept through _IfcRelAggregates_ and not through declaration using _IfcRelDeclares_. This is a known anomaly intruduced to maintain compatibility with earlier versions of this standard.

The project spatial structure may be made up of a selection of different spatial structure elements with the most generic and simplest form from low to high level as follows: _IfcSpace_, _IfcFacilityPart_ (or _IfcBuildingStorey in the case of buildings), _IfcFacility_ (or any of its subtypes), _IfcSite_ and  _IfcProject_ with _IfcSite_, _FacilityPart_ and _IfcSpace_ being optional levels. Therefore a spatial structure element should only be part of an element at the same or higher level, with the exception of _IfcFacility_ which can be part of an _IfcFacilityPart_ to allow for the regional or longitudinal division of a high level facility in to sections which can then contain one or more smaller functional facilities.

Where possible the relevant subtype of _IfcFacility_ should be used to describe the spatial structure element in question. When a adequate subtype of _IfcFacility_ with predefined or user defined type is not available the higher level, generic _IfcFacility_ entity can be instantiated with the relevant and agreed typing identifier defined in _IfcFacility.ObjectType_. This allows for nearly full coverage of built environment domains and/or scenarios that have yet to be addressed with specific extensions.

In addition to the identified spatial structure elements _IfcSpatialZone_ can be used to provide cross domain or functional zones within a project, these elements are included into the hierarchy using the _Spatial Containment_ concept (_IfcRelContainedInSpatialStructure_) and can be aggregated into a functional hierarchy in the same manner as other spatial structure elements with the constraint that an _IfcSpatialZone_ can only composed under another _IfcSpatialZone_.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="RelatedObjects[Size]=4 AND RelatedObjects[Type]='IfcBuildingStorey'"/>
	<TemplateRule Parameters="SpatialElementName[Value]='UG' OR SpatialElementName[Value]='EG' OR SpatialElementName[Value]='OG1' OR SpatialElementName[Value]='DG'"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="IsDecomposedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelAggregates">
											<AttributeRules>
												<AttributeRule RuleID="RelatedObjects" AttributeName="RelatedObjects">
													<EntityRules>
														<EntityRule EntityName="IfcSpatialElement">
															<AttributeRules>
																<AttributeRule RuleID="SpatialElementName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="14891e19-2eaa-4641-8913-629bb9a60801" name="Element Projecting" applicableSchema="IFC4X4" applicableEntity="IfcElement">
					<Rules>
						<AttributeRule AttributeName="HasProjections">
							<EntityRules>
								<EntityRule EntityName="IfcRelProjectsElement">
									<AttributeRules>
										<AttributeRule AttributeName="RelatedFeatureElement">
											<EntityRules>
												<EntityRule EntityName="IfcProjectionElement">
													<AttributeRules>
														<AttributeRule AttributeName="PredefinedType">
															<EntityRules>
																<EntityRule EntityName="IfcProjectionElementTypeEnum" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="b9005e79-b5c5-4c0b-9d86-046c21ad420d" name="Element Voiding" applicableSchema="IFC4X4" applicableEntity="IfcElement">
					<Definitions>
						<Definition>
							<Body><![CDATA[Elements may have voids defined, which may be partial recess or extending full depth. Voids for openings may optionally be filled by another element such as a door, window, earthen or aggregate fill, or may represent a voiding feature without fillings.

The 'Body' representation of an element does not account for voids, for which CSG operations are required to produce the resulting shape.

The 'Mesh' representation of an element does account for voids, such that no additional operations are required.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="HasOpenings" AttributeName="HasOpenings">
							<EntityRules>
								<EntityRule EntityName="IfcRelVoidsElement" />
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="e2d1e67a-b584-476c-878e-132af9f8e2b8" name="Element Openings" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements may have openings (geometric voids) defined, which may be a partial recess or extend the full depth. Openings may optionally be filled by another element such as a door or window.

The 'Body' representation of an element does not account for voids, for which CSG operations are required to produce the resulting shape.

The 'Mesh' representation of an element does account for voids, such that no additional operations are required.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="HasOpenings" AttributeName="HasOpenings">
									<EntityRules>
										<EntityRule EntityName="IfcRelVoidsElement">
											<AttributeRules>
												<AttributeRule RuleID="RelatedOpeningElement" AttributeName="RelatedOpeningElement">
													<EntityRules>
														<EntityRule EntityName="IfcOpeningElement">
															<AttributeRules>
																<AttributeRule RuleID="OpeningElementType" AttributeName="PredefinedType">
																	<EntityRules>
																		<EntityRule EntityName="IfcOpeningElementTypeEnum" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="FillsVoids" AttributeName="FillsVoids">
																	<EntityRules>
																		<EntityRule EntityName="IfcRelFillsElement">
																			<AttributeRules>
																				<AttributeRule RuleID="RelatedBuiltElement" AttributeName="RelatedBuildingElement">
																					<EntityRules>
																						<EntityRule EntityName="IfcDoor" />
																						<EntityRule EntityName="IfcWindow" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="5b37561e-5789-4f06-89b8-59a00a04376e" name="Element Voiding Features" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements may have voiding features defined, which may be achieved though cutting, drilling, or milling of members made of various materials, or by inlays into the formwork of cast members made of materials such as concrete.

The 'Body' representation of an element does not account for voids, for which CSG operations are required to produce the resulting shape.

The 'Mesh' representation of an element does account for voids, such that no additional operations are required.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="HasOpenings" AttributeName="HasOpenings">
									<EntityRules>
										<EntityRule EntityName="IfcRelVoidsElement">
											<AttributeRules>
												<AttributeRule RuleID="RelatedVoidingFeature" AttributeName="RelatedOpeningElement">
													<EntityRules>
														<EntityRule EntityName="IfcVoidingFeature">
															<AttributeRules>
																<AttributeRule RuleID="VoidingFeatureType" AttributeName="PredefinedType">
																	<EntityRules>
																		<EntityRule EntityName="IfcVoidingFeatureTypeEnum" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="dbb05c46-12f4-4bdc-89f5-d7c9d5c075ce" name="Excavation Cuttings" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Excavation Cuttings represent a voiding of an existing or constructed earthen element (referred to as the voided element)  usually represented by a subtype of _IfcGeoScienceModel_, _IfcGeoScienceFeature_ or an _IfcEarthworksFill_. The _IfcExcavation_ semantically represents the work of removing/excavating material from the voided element, and the associated geometrical representation is the resulting void created. An _IfcExcavation_ may optionally be filled (fully or partially) with another element such as a foundation, earthen fill or foundation utilizing the _IfcRelFillsElement_ relationship.

The resulting geometry of the relationship, when applied, is the result of CSG operations where the _IfcExcavation_ representation is subtracted from the voided element representation.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="HasOpenings" AttributeName="HasOpenings">
									<EntityRules>
										<EntityRule EntityName="IfcRelVoidsElement">
											<AttributeRules>
												<AttributeRule RuleID="RelatedEarthworksCut" AttributeName="RelatedOpeningElement">
													<EntityRules>
														<EntityRule EntityName="IfcExcavation">
															<AttributeRules>
																<AttributeRule RuleID="FillsVoids" AttributeName="FillsVoids">
																	<EntityRules>
																		<EntityRule EntityName="IfcRelFillsElement">
																			<AttributeRules>
																				<AttributeRule RuleID="RelatedBuiltElement" AttributeName="RelatedBuildingElement">
																					<EntityRules>
																						<EntityRule EntityName="IfcCourse" />
																						<EntityRule EntityName="IfcDeepFoundation" />
																						<EntityRule EntityName="IfcEarthworksFill" />
																						<EntityRule EntityName="IfcFooting" />
																						<EntityRule EntityName="IfcPavement" />
																						<EntityRule EntityName="IfcSlab" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="d1e6b86e-7658-443c-b708-86b7dd8b12f4" name="Nesting" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
					<Definitions>
						<Definition>
							<Body><![CDATA[A nesting indicates an external ordered part composition relationship between the hosting structure, referred to as the "host", and the attached components, referred to as the "hosted elements". The concept of nesting is used in various ways. Examples are:

* Nesting is used on product elements to indicate external connectable parts such as faucets mounted on a sink, or switches within a junction box.
* Nesting is used on control objects to indicate specification hierarchies.
* Nesting is used on process objects to indicate subordinate processes which may occur in parallel or in series.
* Nesting is used on resource objects to indicate subordinate resource allocations which may occur in parallel or in series.

Nesting is a bi-directional relationship, the relationship from the hosting structure to its attached components is called Nesting, and the relationship from the components to their containing structure is called Hosting.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="IsNestedBy">
							<EntityRules>
								<EntityRule EntityName="IfcRelNests" />
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="334e7f67-fd69-465f-b314-a2010a997465" name="Alignment Layout" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
							<Rules>
								<AttributeRule AttributeName="IsNestedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelNests">
											<AttributeRules>
												<AttributeRule AttributeName="RelatedObjects">
													<EntityRules>
														<EntityRule EntityName="IfcAlignmentHorizontal">
															<AttributeRules>
																<AttributeRule AttributeName="IsNestedBy">
																	<EntityRules>
																		<EntityRule EntityName="IfcRelNests">
																			<AttributeRules>
																				<AttributeRule AttributeName="RelatedObjects">
																					<EntityRules>
																						<EntityRule EntityName="IfcAlignmentSegment">
																							<AttributeRules>
																								<AttributeRule AttributeName="DesignParameters">
																									<EntityRules>
																										<EntityRule EntityName="IfcAlignmentHorizontalSegment" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcAlignmentVertical">
															<AttributeRules>
																<AttributeRule AttributeName="IsNestedBy">
																	<EntityRules>
																		<EntityRule EntityName="IfcRelNests">
																			<AttributeRules>
																				<AttributeRule AttributeName="RelatedObjects">
																					<EntityRules>
																						<EntityRule EntityName="IfcAlignmentSegment">
																							<AttributeRules>
																								<AttributeRule AttributeName="DesignParameters">
																									<EntityRules>
																										<EntityRule EntityName="IfcAlignmentVerticalSegment" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcAlignmentCant">
															<AttributeRules>
																<AttributeRule AttributeName="IsNestedBy">
																	<EntityRules>
																		<EntityRule EntityName="IfcRelNests">
																			<AttributeRules>
																				<AttributeRule AttributeName="RelatedObjects">
																					<EntityRules>
																						<EntityRule EntityName="IfcAlignmentSegment">
																							<AttributeRules>
																								<AttributeRule AttributeName="DesignParameters">
																									<EntityRules>
																										<EntityRule EntityName="IfcAlignmentCantSegment" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="bb43034c-7c71-5187-b8ee-c5d0c9266c6f" name="Alignment Layouts" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
							<Rules>
								<AttributeRule AttributeName="IsNestedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelNests">
											<AttributeRules>
												<AttributeRule AttributeName="RelatedObjects">
													<EntityRules>
														<EntityRule EntityName="IfcAlignmentHorizontal" />
														<EntityRule EntityName="IfcAlignmentVertical" />
														<EntityRule EntityName="IfcAlignmentCant" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="9f2220fe-98ec-5afd-82ff-3cd0b0bbcc02" name="Alignment Layout - Horizontal, Vertical and Cant" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
									<Rules>
										<AttributeRule AttributeName="IsNestedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelNests">
													<AttributeRules>
														<AttributeRule AttributeName="RelatedObjects">
															<EntityRules>
																<EntityRule EntityName="IfcAlignmentHorizontal">
																	<AttributeRules>
																		<AttributeRule AttributeName="IsNestedBy">
																			<EntityRules>
																				<EntityRule EntityName="IfcRelNests">
																					<AttributeRules>
																						<AttributeRule AttributeName="RelatedObjects">
																							<EntityRules>
																								<EntityRule EntityName="IfcAlignmentSegment">
																									<AttributeRules>
																										<AttributeRule AttributeName="DesignParameters">
																											<EntityRules>
																												<EntityRule EntityName="IfcAlignmentHorizontalSegment" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcAlignmentVertical">
																	<AttributeRules>
																		<AttributeRule AttributeName="IsNestedBy">
																			<EntityRules>
																				<EntityRule EntityName="IfcRelNests">
																					<AttributeRules>
																						<AttributeRule AttributeName="RelatedObjects">
																							<EntityRules>
																								<EntityRule EntityName="IfcAlignmentSegment">
																									<AttributeRules>
																										<AttributeRule AttributeName="DesignParameters">
																											<EntityRules>
																												<EntityRule EntityName="IfcAlignmentVerticalSegment" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcAlignmentCant">
																	<AttributeRules>
																		<AttributeRule AttributeName="IsNestedBy">
																			<EntityRules>
																				<EntityRule EntityName="IfcRelNests">
																					<AttributeRules>
																						<AttributeRule AttributeName="RelatedObjects">
																							<EntityRules>
																								<EntityRule EntityName="IfcAlignmentSegment">
																									<AttributeRules>
																										<AttributeRule AttributeName="DesignParameters">
																											<EntityRules>
																												<EntityRule EntityName="IfcAlignmentCantSegment" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="31c80d61-aa70-5fdc-a1e4-eb94e37885fa" name="Alignment Layout - Reusing Horizontal Layout" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
									<Rules>
										<AttributeRule AttributeName="IsNestedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelNests">
													<AttributeRules>
														<AttributeRule AttributeName="RelatedObjects">
															<EntityRules>
																<EntityRule EntityName="IfcAlignmentHorizontal">
																	<AttributeRules>
																		<AttributeRule AttributeName="IsNestedBy">
																			<EntityRules>
																				<EntityRule EntityName="IfcRelNests">
																					<AttributeRules>
																						<AttributeRule AttributeName="RelatedObjects">
																							<EntityRules>
																								<EntityRule EntityName="IfcAlignmentSegment">
																									<AttributeRules>
																										<AttributeRule AttributeName="DesignParameters">
																											<EntityRules>
																												<EntityRule EntityName="IfcAlignmentHorizontalSegment" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="IsDecomposedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelAggregates">
													<AttributeRules>
														<AttributeRule AttributeName="RelatedObjects">
															<EntityRules>
																<EntityRule EntityName="IfcAlignment">
																	<AttributeRules>
																		<AttributeRule AttributeName="IsNestedBy">
																			<EntityRules>
																				<EntityRule EntityName="IfcRelNests">
																					<AttributeRules>
																						<AttributeRule AttributeName="RelatedObjects">
																							<EntityRules>
																								<EntityRule EntityName="IfcAlignmentVertical">
																									<AttributeRules>
																										<AttributeRule AttributeName="IsNestedBy">
																											<EntityRules>
																												<EntityRule EntityName="IfcRelNests">
																													<AttributeRules>
																														<AttributeRule AttributeName="RelatedObjects">
																															<EntityRules>
																																<EntityRule EntityName="IfcAlignmentSegment">
																																	<AttributeRules>
																																		<AttributeRule AttributeName="DesignParameters">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcAlignmentVerticalSegment" />
																																			</EntityRules>
																																		</AttributeRule>
																																	</AttributeRules>
																																</EntityRule>
																															</EntityRules>
																														</AttributeRule>
																													</AttributeRules>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcAlignment">
																	<AttributeRules>
																		<AttributeRule AttributeName="IsNestedBy">
																			<EntityRules>
																				<EntityRule EntityName="IfcRelNests">
																					<AttributeRules>
																						<AttributeRule AttributeName="RelatedObjects">
																							<EntityRules>
																								<EntityRule EntityName="IfcAlignmentVertical">
																									<AttributeRules>
																										<AttributeRule AttributeName="IsNestedBy">
																											<EntityRules>
																												<EntityRule EntityName="IfcRelNests">
																													<AttributeRules>
																														<AttributeRule AttributeName="RelatedObjects">
																															<EntityRules>
																																<EntityRule EntityName="IfcAlignmentSegment">
																																	<AttributeRules>
																																		<AttributeRule AttributeName="DesignParameters">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcAlignmentVerticalSegment" />
																																			</EntityRules>
																																		</AttributeRule>
																																	</AttributeRules>
																																</EntityRule>
																															</EntityRules>
																														</AttributeRule>
																													</AttributeRules>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																								<EntityRule EntityName="IfcAlignmentCant">
																									<AttributeRules>
																										<AttributeRule AttributeName="IsNestedBy">
																											<EntityRules>
																												<EntityRule EntityName="IfcRelNests">
																													<AttributeRules>
																														<AttributeRule AttributeName="RelatedObjects">
																															<EntityRules>
																																<EntityRule EntityName="IfcAlignmentSegment">
																																	<AttributeRules>
																																		<AttributeRule AttributeName="DesignParameters">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcAlignmentCantSegment" />
																																			</EntityRules>
																																		</AttributeRule>
																																	</AttributeRules>
																																</EntityRule>
																															</EntityRules>
																														</AttributeRule>
																													</AttributeRules>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="fbf23658-a429-4480-9b41-5e805944781b" name="Element Nesting" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Provision of a nesting structure where the element, representing the host, has connectable components represented by other elements.

The nesting structure then provides the following:

* _Placement_ &mdash; the common object coordinate system to which the components are placed relative
* _Body Geometry_ &mdash; geometry of the nesting element is independent from the _Body Geometry_ of nested parts;

The hosted component should not be contained in the spatial hierarchy, i.e. the concept _Spatial Containment_ shall not be used at the level of hosted components. The hosted component is contained in the spatial structure by the spatial containment of its host.

Examples of element nesting include:

* Doors having holes pre-drilled to attach knobs
* Sinks having holes pre-drilled to attach faucets
* Junction boxes having one or more gangs where switches, outlets, or fixtures may be attached

Element nesting should be used for cases where the hosting element has a specific position for attaching other elements of a particular type or form factor where there is no port connection. Ports should be used for scenarios where there is any distribution flow between objects (e.g. electricity, liquid, air/gas). For all other physical connections, the _IfcRelConnectsElements_ relationship and its subtypes should be used.

> EXAMPLE&nbsp; Electric distribution boards would use ports to connect to contained circuit breakers rather than nesting, because there is an electrical connection between the board and each breaker.

A general rule for using nesting as opposed to aggregation is based on the contents of the manufactured product as ordered according to its specified article number. If the product includes the component (regardless of whether it comes assembled), then it should use aggregation. If the product does not include any such component but is specifically designed for attaching to other components, then it should use nesting.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="IsNestedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelNests">
											<AttributeRules>
												<AttributeRule RuleID="Type" AttributeName="RelatedObjects">
													<EntityRules>
														<EntityRule EntityName="IfcElement">
															<AttributeRules>
																<AttributeRule AttributeName="ObjectPlacement">
																	<EntityRules>
																		<EntityRule EntityName="IfcLocalPlacement" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="38ca8788-5e47-411c-8294-d56f9e9a5691" name="Object Nesting" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
							<Definitions>
								<Definition>
									<Body><![CDATA[General object nesting indicates an ordered arrangement relationship.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="IsNestedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelNests">
											<AttributeRules>
												<AttributeRule RuleID="Type" AttributeName="RelatedObjects">
													<EntityRules>
														<EntityRule EntityName="IfcObject" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" name="Port Nesting" applicableSchema="IFC4X4" applicableEntity="IfcDistributionElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Ports indicate possible connections to other objects according to specified system types, flow direction, and connection properties. Ports are typically connected between devices via cables, pipes, or ducts.

Ports may have placement defined indicating the position and outward orientation of the port relative to the product or product type. Ports may also have material profile sets defined indicating the flow area and connection enclosure.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
    <!-- Check assignement to port name and enum types →
    <TemplateRule Parameters="PortName[Value]='P1'"/>
    <TemplateRule Parameters="Flow[Value]='SINK' OR Flow[Value]='SOURCE'"/>
    <TemplateRule Parameters="SystemType[Value]='ELECTRICAL' OR SystemType[Value]='WATERSUPPLY' OR SystemType[Value]='WASTEWATER'"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" />
								<AttributeRule AttributeName="IsNestedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelNests">
											<AttributeRules>
												<AttributeRule AttributeName="RelatedObjects">
													<EntityRules>
														<EntityRule EntityName="IfcDistributionPort">
															<AttributeRules>
																<AttributeRule RuleID="PortName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Flow" AttributeName="FlowDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcFlowDirectionEnum" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="SystemType" AttributeName="SystemType">
																	<EntityRules>
																		<EntityRule EntityName="IfcDistributionSystemEnum" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="ObjectPlacement">
																	<EntityRules>
																		<EntityRule EntityName="IfcLocalPlacement">
																			<AttributeRules>
																				<AttributeRule AttributeName="RelativePlacement">
																					<EntityRules>
																						<EntityRule EntityName="IfcAxis2Placement3D">
																							<AttributeRules>
																								<AttributeRule AttributeName="Location">
																									<EntityRules>
																										<EntityRule EntityName="IfcCartesianPoint" />
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="Axis">
																									<EntityRules>
																										<EntityRule EntityName="IfcDirection" />
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="RefDirection">
																									<EntityRules>
																										<EntityRule EntityName="IfcDirection" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="IsDeclaredBy" />
																<AttributeRule AttributeName="PredefinedType">
																	<EntityRules>
																		<EntityRule EntityName="IfcDistributionPortTypeEnum" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="d56d815c-26a9-5877-992f-be25876deb54" name="Survey Elements Nesting" applicableSchema="IFC4X4" applicableEntity="IfcAnnotation">
							<Rules>
								<AttributeRule AttributeName="IsNestedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelNests">
											<AttributeRules>
												<AttributeRule AttributeName="RelatedObjects">
													<EntityRules>
														<EntityRule EntityName="IfcAnnotation">
															<AttributeRules>
																<AttributeRule AttributeName="PredefinedType">
																	<EntityRules>
																		<EntityRule EntityName="IfcAnnotationTypeEnum" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="PredefinedType">
									<EntityRules>
										<EntityRule EntityName="IfcAnnotationTypeEnum" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="db1e5cb3-9a56-42c0-9633-90e92a89eff6" name="Surface Feature Adherence" applicableSchema="IFC4X4" applicableEntity="IfcElement">
					<Definitions>
						<Definition>
							<Body><![CDATA[An adherence indicates an external part composition relationship between the hosting structure, referred to as the "host", and the adhered components, referred to as the "adhering elements". The concept of adherence is used in various ways, examples are:

- Adherence is used on built elements to adhere surface features which modify the hosting element in the form of markings, surface treatments or defects.

Adherence is a bi-driectional relationship, the relationship from hosting structure to its attached components is called adherence, and the relationship from the components to their hosting structure is called hosting.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="HasSurfaceFeatures" AttributeName="HasSurfaceFeatures">
							<EntityRules>
								<EntityRule EntityName="IfcRelAdheresToElement">
									<AttributeRules>
										<AttributeRule RuleID="RelatedSurfaceFeatures" AttributeName="RelatedSurfaceFeatures">
											<EntityRules>
												<EntityRule EntityName="IfcSurfaceFeature">
													<AttributeRules>
														<AttributeRule RuleID="SurfaceFeatureName" AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="9fcc5a66-22a7-41ac-9328-31759845d152" name="Type Element Aggregation" applicableSchema="IFC4X4" applicableEntity="IfcElementType">
					<Definitions>
						<Definition>
							<Body><![CDATA[Product types may define aggregated components.

Placement of such components may be explicitly defined using _IfcLocalPlacement_ relative to the enclosing _IfcElementType_, or implicitly defined if _IfcElement_._ObjectPlacement_ is null.

If an occurrence is instantiated of the given _IfcElementType_, then such occurrence must include equivalent aggregated elements with names corresponding to those within the element type.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" />
						<AttributeRule AttributeName="IsDecomposedBy">
							<EntityRules>
								<EntityRule EntityName="IfcRelAggregates">
									<AttributeRules>
										<AttributeRule RuleID="RelatedObjects" AttributeName="RelatedObjects">
											<EntityRules>
												<EntityRule EntityName="IfcElement" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Decomposes" />
					</Rules>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="252a5fa6-cc5b-4d30-bd0c-35e22e336499" name="Object Connectivity" applicableSchema="IFC4X4" applicableEntity="IfcObject">
			<Definitions>
				<Definition>
					<Body><![CDATA[{ .std}
Objects may participate in various connectivity relationships with other objects.]]>
					</Body>
				</Definition>
			</Definitions>
			<SubTemplates>
				<ConceptTemplate uuid="11c6fc93-9a4f-5eb6-b012-67d1630a0547" name="Alignment Spatial Reference" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
					<Rules>
						<AttributeRule AttributeName="ReferencedInStructures">
							<EntityRules>
								<EntityRule EntityName="IfcRelReferencedInSpatialStructure">
									<AttributeRules>
										<AttributeRule RuleID="RelatingStructure" AttributeName="RelatingStructure">
											<EntityRules>
												<EntityRule EntityName="IfcSpatialElement" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule RuleID="AlignmentName" AttributeName="Name">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="d1d8208b-51e5-4a8f-92ba-e3a2ea2bcb9c" name="Control Flow" applicableSchema="IFC4X4" applicableEntity="IfcDistributionControlElement">
					<Definitions>
						<Definition>
							<Body><![CDATA[Control elements (such as sensors) that monitor or control behavior of flow elements (such as valves) use this relationship to indicate control flow logical behavior.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="AssignedToFlowElement">
							<EntityRules>
								<EntityRule EntityName="IfcRelFlowControlElements">
									<AttributeRules>
										<AttributeRule RuleID="Type" AttributeName="RelatingFlowElement">
											<EntityRules>
												<EntityRule EntityName="IfcDistributionFlowElement" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="17e42301-4a59-4945-b62b-2c64f6ca6c12" name="Element Connectivity" applicableSchema="IFC4X4" applicableEntity="IfcElement">
					<Definitions>
						<Definition>
							<Body><![CDATA[Elements may be connected to other elements, where the _RelatingElement_ is of equal or higher priority, is generally constructed first, and/or anchors the _RelatedElement_.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="ConnectedFrom" />
						<AttributeRule AttributeName="ConnectedTo" />
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="50170395-87c6-492e-a6fc-9f5f840b114f" name="Path Connectivity" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements based on an 'Axis' representation such as walls, beams, and columns use a path connectivity relationship to indicate parameters for the connection, indicating which side takes precedence for material layers or profiles.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="ConnectedFrom">
									<EntityRules>
										<EntityRule EntityName="IfcRelConnectsPathElements">
											<AttributeRules>
												<AttributeRule RuleID="RelatedElement" AttributeName="RelatedElement">
													<EntityRules>
														<EntityRule EntityName="IfcElement" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ConnectionGeometry">
													<EntityRules>
														<EntityRule EntityName="IfcConnectionCurveGeometry">
															<AttributeRules>
																<AttributeRule AttributeName="CurveOnRelatingElement">
																	<EntityRules>
																		<EntityRule EntityName="IfcPolyline">
																			<AttributeRules>
																				<AttributeRule AttributeName="Points">
																					<EntityRules>
																						<EntityRule EntityName="IfcCartesianPoint" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="CurveOnRelatedElement">
																	<EntityRules>
																		<EntityRule EntityName="IfcPolyline">
																			<AttributeRules>
																				<AttributeRule AttributeName="Points">
																					<EntityRules>
																						<EntityRule EntityName="IfcCartesianPoint" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="RelatingPriorities">
													<EntityRules>
														<EntityRule EntityName="IfcInteger" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="RelatedPriorities">
													<EntityRules>
														<EntityRule EntityName="IfcInteger" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="RelatedConnectionType">
													<EntityRules>
														<EntityRule EntityName="IfcConnectionTypeEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="RelatingConnectionType">
													<EntityRules>
														<EntityRule EntityName="IfcConnectionTypeEnum" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ConnectedTo" />
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="16fe846f-32b1-4595-bbb0-c4ad053dab24" name="Port Connectivity" applicableSchema="IFC4X4" applicableEntity="IfcDistributionPort">
							<Definitions>
								<Definition>
									<Body><![CDATA[Ports on distribution elements, such as ducts and airoutlets, or pipes and sanitary elements are connected with each other using the _Port Connectivity_. The port connection determines the direction of flow between the connected ports belonging to the distribution elements.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
    <!-- Check assignement to Port Connectivity (To, From) -->
    <TemplateRule Parameters="ConnectedToPort[Size]=1 AND ConnectedFromPort[Size]=0"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="ConnectedToPort" AttributeName="ConnectedTo">
									<EntityRules>
										<EntityRule EntityName="IfcRelConnectsPorts">
											<AttributeRules>
												<AttributeRule AttributeName="RelatedPort">
													<EntityRules>
														<EntityRule EntityName="IfcDistributionPort" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="RealizingElement">
													<EntityRules>
														<EntityRule EntityName="IfcFlowSegment" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="ConnectedFromPort" AttributeName="ConnectedFrom">
									<EntityRules>
										<EntityRule EntityName="IfcRelConnectsPorts">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingPort">
													<EntityRules>
														<EntityRule EntityName="IfcDistributionPort" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="06674893-7a2c-493b-8eb5-e85a058707b3" name="Element Filling" applicableSchema="IFC4X4" applicableEntity="IfcElement">
					<Definitions>
						<Definition>
							<Body><![CDATA[Elements such as doors and windows may be placed inside openings of walls, slabs, or other elements.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="FillsVoids">
							<EntityRules>
								<EntityRule EntityName="IfcRelFillsElement">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingOpeningElement">
											<EntityRules>
												<EntityRule EntityName="IfcOpeningElement">
													<AttributeRules>
														<AttributeRule AttributeName="VoidsElements">
															<EntityRules>
																<EntityRule EntityName="IfcRelVoidsElement">
																	<AttributeRules>
																		<AttributeRule RuleID="Type" AttributeName="RelatingElement">
																			<EntityRules>
																				<EntityRule EntityName="IfcElement" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="1e6182fc-1f47-44d3-9b78-17556500f386" name="Element Interference" applicableSchema="IFC4X4" applicableEntity="IfcElement">
					<Rules>
						<AttributeRule AttributeName="IsInterferedByElements">
							<EntityRules>
								<EntityRule EntityName="IfcRelInterferesElements">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingElement">
											<EntityRules>
												<EntityRule EntityName="IfcElement" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="InterferenceGeometry">
											<EntityRules>
												<EntityRule EntityName="IfcConnectionVolumeGeometry">
													<AttributeRules>
														<AttributeRule AttributeName="VolumeOnRelatingElement">
															<EntityRules>
																<EntityRule EntityName="IfcSolidModel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="InterferenceType">
											<EntityRules>
												<EntityRule EntityName="IfcIdentifier" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="807de12a-ece3-406f-8177-a8f85bae31c2" name="Group Spatial Connectivity" applicableSchema="IFC4X4" applicableEntity="IfcSpatialElement">
					<Definitions>
						<Definition>
							<Body><![CDATA[the concept of Group Spatial Connectivity allows for the association of a _IfcGroup_ (and its relevant subtypes) representing a grouping of objects to a particular spatial structure, either an entire facility (and its specific subtypes e.g. buildings, bridges, roads, or marine facilities), a facility part, a building storey, or any part of these structures.

The group (_IfcGroup_) in question should be human identifiable by its _Name_ attribute.

The relationship (_IfcRelReferencedInSpatialStructure_) in question can provide context of the connection through the _Name_ and _Description_ attributes.

The use of _IfcRelReferencedInSpatialStructure_ in this template provides the relationship across spatial and functional hierarchies allowing the spatial coverage of functional groups.

It is permissable for an _IfcGroup_ not to be related to any spatial structure element. When the _IfcGroup_ is **not** connected to the spatial structure it must be declared to the _IfcProject_ using the _Project declaration template_ via the IfcRelDeclares relationship, or have a parent _IfcGroup_ (or its relevant subtypes) through the use of composition, with said parent _IfcGroup_ either connected to the spatial structure using _Group Spatial Connectivity_ or declared to the _IfcProject_ using the _Project declaration template_]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="ReferencedInStructures" AttributeName="ReferencedInStructures">
							<EntityRules>
								<EntityRule EntityName="IfcRelReferencedInSpatialStructure">
									<AttributeRules>
										<AttributeRule RuleID="RelatedGroups" AttributeName="RelatedElements">
											<EntityRules>
												<EntityRule EntityName="IfcGroup">
													<AttributeRules>
														<AttributeRule RuleID="GroupName" AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="ReferenceContext" Description="*" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="6dc82845-b142-4624-a9a5-37d1e4995761" name="Product Relative Positioning" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
					<Definitions>
						<Definition>
							<Body><![CDATA[An _IfcProduct_ can be placed relative to a positioning element such as _IfcAlignment_, _IfcGrid_ or _IfcReferent_.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="PositionedRelativeTo">
							<EntityRules>
								<EntityRule EntityName="IfcRelPositions">
									<AttributeRules>
										<AttributeRule RuleID="PositioningElement" AttributeName="RelatingPositioningElement">
											<EntityRules>
												<EntityRule EntityName="IfcPositioningElement" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="1cdcaa9f-85d5-42cf-9aaf-0fd663b14ee8" name="Product Span Positioning" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
					<Definitions>
						<Definition>
							<Body><![CDATA[An _IfcProduct_ can be placed relative to two _IfcReferent_s, which indicate the start and end positions of the product along a linear section.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="StartPositionedRelativeTo" AttributeName="PositionedRelativeTo">
							<EntityRules>
								<EntityRule EntityName="IfcRelPositions">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingPositioningElement">
											<EntityRules>
												<EntityRule EntityName="IfcReferent">
													<AttributeRules>
														<AttributeRule RuleID="StartPositionType" AttributeName="PredefinedType">
															<EntityRules>
																<EntityRule EntityName="IfcReferentTypeEnum" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="StartPositionName" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule RuleID="EndPositionedRelativeTo" AttributeName="PositionedRelativeTo">
							<EntityRules>
								<EntityRule EntityName="IfcRelPositions">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingPositioningElement">
											<EntityRules>
												<EntityRule EntityName="IfcReferent">
													<AttributeRules>
														<AttributeRule RuleID="EndPositionType" AttributeName="PredefinedType">
															<EntityRules>
																<EntityRule EntityName="IfcReferentTypeEnum" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="EndPositionName" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="c9f11880-8cf6-47fe-abac-05c73b4041b1" name="Sequential Connectivity" applicableSchema="IFC4X4" applicableEntity="IfcProcess">
					<Definitions>
						<Definition>
							<Body><![CDATA[Processes that occur in time use this relationship to indicate the order of occurrence, such as for tasks, procedures, and events.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="IsPredecessorTo">
							<EntityRules>
								<EntityRule EntityName="IfcRelSequence">
									<AttributeRules>
										<AttributeRule AttributeName="RelatedProcess">
											<EntityRules>
												<EntityRule EntityName="IfcProcess" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="IsSuccessorFrom">
							<EntityRules>
								<EntityRule EntityName="IfcRelSequence">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingProcess">
											<EntityRules>
												<EntityRule EntityName="IfcProcess" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="d8287292-ed5d-4b81-803e-a444685e91dd" name="Space Boundaries" applicableSchema="IFC4X4" applicableEntity="IfcObject">
					<SubTemplates>
						<ConceptTemplate uuid="6ae2d514-e2bd-4a24-b984-9b11725fc7db" name="Space Boundaries 1st Level" applicableSchema="IFC4X4" applicableEntity="IfcSpace">
							<Definitions>
								<Definition>
									<Body><![CDATA[Spaces may have boundaries defined by building elements such as walls, slabs, doors, and windows. Such information may be used to determine heat transmission through surrounding materials.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="BoundedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelSpaceBoundary1stLevel">
											<AttributeRules>
												<AttributeRule AttributeName="RelatedBuildingElement">
													<EntityRules>
														<EntityRule EntityName="IfcElement" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ConnectionGeometry">
													<EntityRules>
														<EntityRule EntityName="IfcConnectionSurfaceGeometry">
															<AttributeRules>
																<AttributeRule AttributeName="SurfaceOnRelatingElement">
																	<EntityRules>
																		<EntityRule EntityName="IfcSurfaceOfLinearExtrusion">
																			<AttributeRules>
																				<AttributeRule AttributeName="SweptCurve">
																					<EntityRules>
																						<EntityRule EntityName="IfcArbitraryOpenProfileDef">
																							<AttributeRules>
																								<AttributeRule AttributeName="Curve">
																									<EntityRules>
																										<EntityRule EntityName="IfcIndexedPolyCurve">
																											<AttributeRules>
																												<AttributeRule AttributeName="Points">
																													<EntityRules>
																														<EntityRule EntityName="IfcCartesianPointList2D">
																															<AttributeRules>
																																<AttributeRule AttributeName="CoordList">
																																	<EntityRules>
																																		<EntityRule EntityName="IfcLengthMeasure" />
																																	</EntityRules>
																																</AttributeRule>
																															</AttributeRules>
																														</EntityRule>
																													</EntityRules>
																												</AttributeRule>
																												<AttributeRule AttributeName="Segments">
																													<EntityRules>
																														<EntityRule EntityName="IfcArcIndex" />
																														<EntityRule EntityName="IfcLineIndex" />
																													</EntityRules>
																												</AttributeRule>
																												<AttributeRule AttributeName="SelfIntersect">
																													<EntityRules>
																														<EntityRule EntityName="IfcBoolean">
																															<AttributeRules>
																																<AttributeRule AttributeName="RelatedOpeningElement">
																																	<EntityRules>
																																		<EntityRule EntityName="IfcVoidingFeature" />
																																	</EntityRules>
																																</AttributeRule>
																															</AttributeRules>
																														</EntityRule>
																													</EntityRules>
																												</AttributeRule>
																											</AttributeRules>
																										</EntityRule>
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																		<EntityRule EntityName="IfcCurveBoundedPlane">
																			<AttributeRules>
																				<AttributeRule AttributeName="BasisSurface">
																					<EntityRules>
																						<EntityRule EntityName="IfcPlane">
																							<AttributeRules>
																								<AttributeRule AttributeName="Position">
																									<EntityRules>
																										<EntityRule EntityName="IfcAxis2Placement3D" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																		<EntityRule EntityName="IfcCurveBoundedSurface">
																			<AttributeRules>
																				<AttributeRule AttributeName="BasisSurface">
																					<EntityRules>
																						<EntityRule EntityName="IfcCylindricalSurface">
																							<AttributeRules>
																								<AttributeRule AttributeName="Position">
																									<EntityRules>
																										<EntityRule EntityName="IfcAxis2Placement3D" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Boundaries">
																					<EntityRules>
																						<EntityRule EntityName="IfcOuterBoundaryCurve">
																							<AttributeRules>
																								<AttributeRule AttributeName="Segments">
																									<EntityRules>
																										<EntityRule EntityName="IfcCompositeCurveSegment" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="ImplicitOuter">
																					<EntityRules>
																						<EntityRule EntityName="IfcBoolean" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																		<EntityRule EntityName="IfcFaceBasedSurfaceModel">
																			<AttributeRules>
																				<AttributeRule AttributeName="FbsmFaces">
																					<EntityRules>
																						<EntityRule EntityName="IfcOpenShell">
																							<AttributeRules>
																								<AttributeRule AttributeName="CfsFaces">
																									<EntityRules>
																										<EntityRule EntityName="IfcFace">
																											<AttributeRules>
																												<AttributeRule AttributeName="Bounds">
																													<EntityRules>
																														<EntityRule EntityName="IfcFaceOuterBound" />
																													</EntityRules>
																												</AttributeRule>
																											</AttributeRules>
																										</EntityRule>
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="SurfaceOnRelatedElement" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ParentBoundary">
													<EntityRules>
														<EntityRule EntityName="IfcRelSpaceBoundary1stLevel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="PhysicalOrVirtualBoundary">
													<EntityRules>
														<EntityRule EntityName="IfcPhysicalOrVirtualEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="InternalOrExternalBoundary">
													<EntityRules>
														<EntityRule EntityName="IfcInternalOrExternalEnum" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="c6047bf3-576d-4042-8e84-7f22a4cca95f" name="Space Boundaries 2nd Level" applicableSchema="IFC4X4" applicableEntity="IfcSpace">
							<Rules>
								<AttributeRule AttributeName="BoundedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelSpaceBoundary2ndLevel">
											<AttributeRules>
												<AttributeRule AttributeName="RelatedBuildingElement">
													<EntityRules>
														<EntityRule EntityName="IfcElement" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ConnectionGeometry">
													<EntityRules>
														<EntityRule EntityName="IfcConnectionSurfaceGeometry">
															<AttributeRules>
																<AttributeRule AttributeName="SurfaceOnRelatingElement">
																	<EntityRules>
																		<EntityRule EntityName="IfcCurveBoundedPlane">
																			<AttributeRules>
																				<AttributeRule AttributeName="BasisSurface">
																					<EntityRules>
																						<EntityRule EntityName="IfcPlane">
																							<AttributeRules>
																								<AttributeRule AttributeName="Position">
																									<EntityRules>
																										<EntityRule EntityName="IfcAxis2Placement3D" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="OuterBoundary">
																					<EntityRules>
																						<EntityRule EntityName="IfcIndexedPolyCurve" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																		<EntityRule EntityName="IfcFaceBasedSurfaceModel">
																			<AttributeRules>
																				<AttributeRule AttributeName="FbsmFaces">
																					<EntityRules>
																						<EntityRule EntityName="IfcOpenShell">
																							<AttributeRules>
																								<AttributeRule AttributeName="CfsFaces">
																									<EntityRules>
																										<EntityRule EntityName="IfcFace">
																											<AttributeRules>
																												<AttributeRule AttributeName="Bounds">
																													<EntityRules>
																														<EntityRule EntityName="IfcFaceOuterBound" />
																													</EntityRules>
																												</AttributeRule>
																											</AttributeRules>
																										</EntityRule>
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="PhysicalOrVirtualBoundary">
													<EntityRules>
														<EntityRule EntityName="IfcPhysicalOrVirtualEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="InternalOrExternalBoundary">
													<EntityRules>
														<EntityRule EntityName="IfcInternalOrExternalEnum" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="ParentBoundary">
													<EntityRules>
														<EntityRule EntityName="IfcRelSpaceBoundary2ndLevel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="CorrespondingBoundary">
													<EntityRules>
														<EntityRule EntityName="IfcRelSpaceBoundary2ndLevel" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="e3461692-f4c5-4dfa-a8f5-0734a0698f6b" name="Spatial Service Connectivity" applicableSchema="IFC4X4" applicableEntity="IfcSpatialElement">
					<Definitions>
						<Definition>
							<Body><![CDATA[A system, such as a distribution system, services a particular spatial structure, either an entire facility (and its specific subtypes e.g. buildings, bridges, roads, or marine facilities), a facility part, a building storey, or any part of these structures.
The system (_IfcSystem_) in question should be human identifiable by its _Name_ attribute.
The use of _IfcRelReferencedInSpatialStructure_ in this template provides the relationship across spatial and functional hierarchies allowing the spatial coverage of functional systems.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="ReferencedInStructures" AttributeName="ReferencedInStructures">
							<EntityRules>
								<EntityRule EntityName="IfcRelReferencedInSpatialStructure">
									<AttributeRules>
										<AttributeRule RuleID="RelatedSystems" AttributeName="RelatedElements">
											<EntityRules>
												<EntityRule EntityName="IfcSystem">
													<AttributeRules>
														<AttributeRule RuleID="SystemName" AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="81bc486c-1976-4e11-a469-cff2f70f123e" name="Spatial Structure" applicableSchema="IFC4X4" applicableEntity="IfcObject">
					<Definitions>
						<Definition>
							<Body><![CDATA[Spatial structures, such as site, building, storey, or spaces, may contain physical elements, including building elements, distribution elements, and furnishing elements. The containment relationship between the physical elements and the spatial structures is hierarchical, i.e. a physical element shall only be contained within a single spatial structure.

> EXAMPLE&nbsp; An _IfcBeam_ is placed within the spatial hierarchy using the objectified relationship _IfcRelContainedInSpatialStructure_, refering to it by its inverse attribute _SELF\IfcElement.ContainedInStructure_. Subtypes of _IfcSpatialStructureElement_ are valid spatial containers, with _IfcBuildingStorey_ being the default container.

The spatial containment relationship, together with the Spatial decomposition relationship, being hierarchical as well, establishes the hiearchical project tree structure in a building information model.

> EXAMPLE&nbsp; The _IfcBuildingStorey_ that logically contains the _IfcBeam_ decomposes the _IfcBuilding_ using the _IfcRelAggregates_ relationship. Therefore the _IfcBeam_ is also indirectly contained in the building.]]>
							</Body>
						</Definition>
					</Definitions>
					<SubTemplates>
						<ConceptTemplate uuid="61dd08ed-fd01-4955-9337-8afd284a0e6f" name="Spatial Container" applicableSchema="IFC4X4" applicableEntity="IfcSpatialElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _Spatial Container_ concept defines a spatial element as being the spatial container for physical elements, or other elements being directly related to the spatial container, such as annotations or grids.

> EXAMPLE&nbsp; A building story is a logical spatial container of building elements, distribution elements, or furnishing elements.

The _Spatial Container_ concept is realized by using the _IfcRelContainedInSpatialStructure_ objectified relationship between subtypes of _IfcSpatialElement_ and the elements contained. The inverse relationship _ContainsElements_ at the subtypes of _IfcSpatialElement_ refers to the contained physical elements.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="ContainsElements">
									<EntityRules>
										<EntityRule EntityName="IfcRelContainedInSpatialStructure">
											<AttributeRules>
												<AttributeRule RuleID="Type" AttributeName="RelatedElements">
													<EntityRules>
														<EntityRule EntityName="IfcProduct" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="d9a3f822-0014-4bc2-8d94-9d9067759045" name="Spatial Containment" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _Spatial Containment_ concept defines the relationship of physical elements, such as building elements, distribution elements, or furnishing elements as being contained within a spatial structure element.

Any subtype of _IfcElement_ may participate in two different containment relationships. The first (and in most implementation scenarios mandatory) relationship is the hierachical spatial containment, the second (optional) relationship is the aggregation within an element assembly.

* The subtypes of _IfcElement_ are placed within the project spatial hierarchy using the objectified relationship _IfcRelContainedInSpatialStructure_, refering to it by its inverse attribute _SELF\IfcElement.ContainedInStructure_. Subtypes of _IfcSpatialElement_ are valid spatial containers.
* The subtypes of _IfcElement_ may be aggregated into an element assembly using the objectified relationship _IfcRelAggregates_, refering to it by its inverse attribute _SELF\IfcObjectDefinition.Decomposes_. Any subtype of _IfcElement_ can be an element assembly, with _IfcElementAssembly_ as a special focus subtype. In this case it should not be additionally contained in the project spatial hierarchy, i.e. _SELF\IfcElement.ContainedInStructure_ should be _NIL_.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
    <TemplateRule Parameters="RelatingStructure[Type]='IfcBuildingStorey' AND SpatialElementName[Value]='Ground Floor'"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="ContainedInStructure">
									<EntityRules>
										<EntityRule EntityName="IfcRelContainedInSpatialStructure">
											<AttributeRules>
												<AttributeRule RuleID="RelatingStructure" AttributeName="RelatingStructure">
													<EntityRules>
														<EntityRule EntityName="IfcSpatialElement">
															<AttributeRules>
																<AttributeRule RuleID="SpatialElementName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="939f1e5b-1ed0-44fe-9368-269367272798" name="Spatial Interference" applicableSchema="IFC4X4" applicableEntity="IfcSpatialElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _Spatial Interference_ concept defines the relationship of spatial elements, such as facilities (_IfcFacility_ & specialised subtypes) or facility parts (_IfcFacilityPart_ with domain specific predefined types) that interfere or interface with other spatial elements across discipline spatial hierarchy branches. The _IfcSpatialElement_s should be identifiable by their _IfcSpatialElement.Name_ attribute and an optional _IfcRelInterferesElements.InterferenceType_ should be included to describe the nature of the interface or interference.

A simple example is a project that contains a road or railway development that includes a bridge section. _IfcRelInterferesElements_ is used to semantically link the spatial segments of the road or railway that pass over the bridge or bridge segments with the relevant interference type specified. This semantic relationship provides an easily queriable connection to identify the spatial elements that require consideration across disciplines such as the road design team and bridge design team. How the spatial hierarchy is organised is up to the user and project in question.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="InterferesSpatialElements" AttributeName="InterferesElements">
									<EntityRules>
										<EntityRule EntityName="IfcRelInterferesElements">
											<AttributeRules>
												<AttributeRule RuleID="RelatedSpatialElement" AttributeName="RelatedElement">
													<EntityRules>
														<EntityRule EntityName="IfcSpatialElement">
															<AttributeRules>
																<AttributeRule RuleID="RelatedSpatialElementName" AttributeName="Name">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule RuleID="InterferenceType" AttributeName="InterferenceType">
													<EntityRules>
														<EntityRule EntityName="IfcIdentifier" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule RuleID="SpatialElementName" AttributeName="Name">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="a4b43422-04a3-45c0-aa4b-725e391ec67b" name="Spatial Interference With Zones" applicableSchema="IFC4X4" applicableEntity="IfcSpatialElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Spatial Interference with Zone_ concept is an extension of the _Spatial Interference_ concept which defines the relationship of spatial elements, such as facilities (_IfcFacility_ & specialised subtypes) or facility parts (_IfcFacilityPart_ with domain specific predefined types) that interfere or interface with other spatial elements across discipline spatial hierarchy branches, and extends the dataset with a related interference _IfcSpatialZone_ via the _IfcRelInterferesElements.InterferenceSpace_ attribute. The realizing _IfcSpatialZone_ should always have the _PredefinedType_ value set to INTERFERENCE.

The addition of a realizing _IfcSpatialZone_ extends the functionality of this relationship with the following:
- The ability to attach property sets to the co-engineering (or interference) zone.
- Allows explicit definition of the shared footprint or body geometry representing the zone where the _IfcSpatialElement_s interfere, without impacting the footprint or body geometry of the interfering _IfcSpatialElement_s
- Products are still positioned within the domain spatial structure and can use relative positioning.

The _Spatial Interference with Zone_ concept is defined to cover complex use cases where the interference results in co-engineering zones where multiple teams have to collaborate within the same spatial area while maintaining ownership and rights over there domain elements. A common example of this is a level crossing between a railway and a road. The road and railway hierarchies each have a segment that relates to the level crossing and an _IfcRelInterferesElements_ relationship is defined to encode this connection. The relatiohsip is then extended with an _IfcSpatialZone_ that defines the co-engineering zone and specific overlapping footprint or body geometry. Property sets can then be attached to the _IfcSpatialZone_ and the explicit footprint or body geometry can be utilised for automated clash and cross domain approval/notification of model updates.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule RuleID="InterferesSpatialElements" AttributeName="InterferesElements">
											<EntityRules>
												<EntityRule EntityName="IfcRelInterferesElements">
													<AttributeRules>
														<AttributeRule RuleID="RelatedSpatialElement" AttributeName="RelatedElement">
															<EntityRules>
																<EntityRule EntityName="IfcSpatialElement">
																	<AttributeRules>
																		<AttributeRule RuleID="RelatedSpatialElementName" AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="InterferenceType" AttributeName="InterferenceType">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="InteferenceZone" AttributeName="InterferenceSpace">
															<EntityRules>
																<EntityRule EntityName="IfcSpatialZone">
																	<AttributeRules>
																		<AttributeRule RuleID="SpatialZoneType" AttributeName="PredefinedType">
																			<EntityRules>
																				<EntityRule Description="*" EntityName="IfcSpatialZoneTypeEnum">
																					<Constraints>
																						<Constraint Expression="SpatialZoneType[Value] = &apos;INTERFERENCE&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="SpatialElementName" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="24f8c4aa-bd14-48e8-b878-bee4494abecc" name="Station" applicableSchema="IFC4X4" applicableEntity="IfcReferent">
					<Definitions>
						<Definition>
							<Body><![CDATA[Station for element template.

An _IfcElement_ may have a linear referencing measurement attached to it. The _IfcReferent_.Name features a localized form of station measurement encodings and shall be positioned on an _IfcAlignment_ to ensure that a distance along measurement is clearly defined. The _IfcReferent_ should have a placement.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="Positions">
							<EntityRules>
								<EntityRule EntityName="IfcRelPositions">
									<AttributeRules>
										<AttributeRule RuleID="RelatedProducts" AttributeName="RelatedProducts">
											<EntityRules>
												<EntityRule EntityName="IfcProduct">
													<AttributeRules>
														<AttributeRule RuleID="ProductName" AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule RuleID="HasObjectPlacement" AttributeName="ObjectPlacement">
							<EntityRules>
								<EntityRule EntityName="IfcObjectPlacement" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="9390ca72-d8e2-482b-9986-e0e1d15e7194" name="Structural Activity" applicableSchema="IFC4X4" applicableEntity="IfcStructuralActivity">
					<Definitions>
						<Definition>
							<Body><![CDATA[Structural activities may be linked to structural items.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="AppliedLoad" AttributeName="AppliedLoad">
							<EntityRules>
								<EntityRule EntityName="IfcStructuralLoad" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="AssignedToStructuralItem">
							<EntityRules>
								<EntityRule EntityName="IfcRelConnectsStructuralActivity">
									<AttributeRules>
										<AttributeRule RuleID="RelatingElement" AttributeName="RelatingElement">
											<EntityRules>
												<EntityRule EntityName="IfcStructuralItem" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="f4f75d4f-6d38-4cbe-9efb-dfb58440dfcb" name="Structural Connectivity" applicableSchema="IFC4X4" applicableEntity="IfcStructuralMember">
					<Definitions>
						<Definition>
							<Body><![CDATA[Structural items may be connected within an analysis model.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="ConnectedBy">
							<EntityRules>
								<EntityRule EntityName="IfcRelConnectsStructuralMember">
									<AttributeRules>
										<AttributeRule RuleID="StructuralConnection" AttributeName="RelatedStructuralConnection">
											<EntityRules>
												<EntityRule EntityName="IfcStructuralConnection" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="33e0be15-e301-4858-9f4b-18b2eb5488ba" name="Object Definition" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition">
			<Definitions>
				<Definition>
					<Body><![CDATA[The concept templates of _Object Definition_ provides the means to define an object occurrence by its object type and attached property and quantity sets.]]>
					</Body>
				</Definition>
			</Definitions>
			<SubTemplates>
				<ConceptTemplate uuid="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" name="Object Typing" applicableSchema="IFC4X4" applicableEntity="IfcObject">
					<Definitions>
						<Definition>
							<Body><![CDATA[Object occurrences can be defined by a particular object type, using the _Object Typing_ concept. A pair of entities are defined for most semantic objects - an object occurrence entity and a corresponding object type entity.

> EXAMPLE&nbsp; The _IfcTank_ is the object occurrence entity that has a corresponding _IfcTankType_ being the object type entity.

On instance level, an object occurrence instance may have:

* similar state as its object type instance by applying all characteristics defined at the type;
* overridden state for particular characteristics;
* no defined object type instance.

Characteristics defined at the object type level may include:

* common naming and predefined type;
* common properties within a type driven property set;
* common geometry representations, applied as mapped representation to each occurences;
* common material assignments (with exception of material set usages);
* common definition of a decomposition structure.

Many object occurrence and object type entities have an attribute named _PredefinedType_ consisting of a specific enumeration. Such predefined type essentially provides another level of inheritance to further differentiate objects without the need for additional entities. Predefined types are not just informational; various rules apply such as applicable property sets, part composition, and distribution ports. If the object is typed by an _IfcTypeObject_, then the _PredefinedType_ at the _IfcObject_ occurrence shall only be used if the _PredefinedType_ at _IfcTypeObject_ is set to _NOTDEFINED_.

> EXAMPLE&nbsp; For scenarios of object types having part compositions, such parts may be reflected at object occurrences having separate state. For example, a _wall type_ may define a particular arrangement of studs, a _wall occurrence_ may reflect the same arrangement of studs, and studs within the wall occurrence may participate in specific relationships that do not exist at the type such as being connected to an electrical junction box.

> NOTE&nbsp; If the object type has aggregated elements, such objects are reflected at the object occurrence using the _IfcRelDefinesByObject_ relationship.]]>
							</Body>
						</Definition>
						<Definition>
							<Body lang="tt"><![CDATA[<TemplateRules operator="and">
 <TemplateRule Parameters="RelatingType[Type]='IfcMemberType' AND TypeName[Value]='RO101.6x5.0'"></TemplateRule>
</TemplateRules>  ]]>
							</Body>
							<Link lang="tt" href="" />
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="HasType" AttributeName="IsTypedBy">
							<EntityRules>
								<EntityRule EntityName="IfcRelDefinesByType">
									<AttributeRules>
										<AttributeRule RuleID="RelatingType" AttributeName="RelatingType">
											<EntityRules>
												<EntityRule EntityName="IfcTypeObject">
													<AttributeRules>
														<AttributeRule RuleID="TypeName" AttributeName="Name" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="PredefinedType" />
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="36984334-3ac8-4e59-85a6-f68d65e379c7" name="Property Sets" applicableSchema="IFC4X4" applicableEntity="IfcRoot">
					<Definitions>
						<Definition>
							<Body><![CDATA[The concept template _Property Sets_ describes how sets of properties (usually defined by a name, value, unit triple) are associated to objects or object types.]]>
							</Body>
						</Definition>
					</Definitions>
					<SubTemplates>
						<ConceptTemplate uuid="f74255a6-0c0e-4f31-84ad-24981db62461" name="Property Sets for Objects" version="1" applicableSchema="IFC4X4" applicableEntity="IfcObject">
							<Definitions>
								<Definition>
									<Body><![CDATA[The concept template _Property Sets for Objects_ describes how an object occurrence can be related to a single or multiple property sets. A property set contains a single or multiple properties. The data types of an individual property are single value, enumerated value, bounded value, table value, reference value, list value, and combination of property occurrences.

Property sets can also be related to an object type, see concept _Property Sets for Types_. They then define the common properties for all occurrences of the same type. If the same property (by name) is provided by the same property set (by name), then the properties directly assigned to the object occurrence override the properties assigned to the object type.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" />
								<AttributeRule AttributeName="IsDefinedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelDefinesByProperties">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingPropertyDefinition">
													<EntityRules>
														<EntityRule EntityName="IfcPropertySet">
															<AttributeRules>
																<AttributeRule RuleID="PsetName" AttributeName="Name" />
																<AttributeRule RuleID="Properties" AttributeName="HasProperties">
																	<EntityRules>
																		<EntityRule EntityName="IfcPropertySingleValue">
																			<References>
																				<Template ref="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" />
																			</References>
																		</EntityRule>
																		<EntityRule EntityName="IfcPropertyBoundedValue">
																			<References>
																				<Template ref="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" />
																			</References>
																		</EntityRule>
																		<EntityRule EntityName="IfcPropertyEnumeratedValue">
																			<References>
																				<Template ref="c148a099-c351-43a8-9266-5f3de0b45a95" />
																			</References>
																		</EntityRule>
																		<EntityRule EntityName="IfcPropertyListValue">
																			<References>
																				<Template ref="8e10b688-9179-4e3a-8db2-6abcaafe952d" />
																			</References>
																		</EntityRule>
																		<EntityRule EntityName="IfcPropertyTableValue">
																			<References>
																				<Template ref="35c947b0-6abc-4b13-8ec7-696ef2041721" />
																			</References>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="e26040e8-82e2-4f6a-bc63-ac8e6da2d0ae" name="Property Sets with Override" applicableSchema="IFC4X4" applicableEntity="IfcObject">
									<Rules>
										<AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" />
										<AttributeRule AttributeName="IsDefinedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelDefinesByProperties">
													<AttributeRules>
														<AttributeRule AttributeName="RelatingPropertyDefinition">
															<EntityRules>
																<EntityRule EntityName="IfcPropertySet">
																	<AttributeRules>
																		<AttributeRule RuleID="PsetName" AttributeName="Name" />
																		<AttributeRule RuleID="Properties" AttributeName="HasProperties">
																			<EntityRules>
																				<EntityRule EntityName="IfcPropertySingleValue">
																					<References>
																						<Template ref="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" />
																					</References>
																				</EntityRule>
																				<EntityRule EntityName="IfcPropertyBoundedValue">
																					<References>
																						<Template ref="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" />
																					</References>
																				</EntityRule>
																				<EntityRule EntityName="IfcPropertyEnumeratedValue">
																					<References>
																						<Template ref="c148a099-c351-43a8-9266-5f3de0b45a95" />
																					</References>
																				</EntityRule>
																				<EntityRule EntityName="IfcPropertyListValue">
																					<References>
																						<Template ref="8e10b688-9179-4e3a-8db2-6abcaafe952d" />
																					</References>
																				</EntityRule>
																				<EntityRule EntityName="IfcPropertyTableValue">
																					<References>
																						<Template ref="35c947b0-6abc-4b13-8ec7-696ef2041721" />
																					</References>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="IsTypedBy">
											<EntityRules>
												<EntityRule EntityName="IfcRelDefinesByType">
													<AttributeRules>
														<AttributeRule AttributeName="RelatingType">
															<EntityRules>
																<EntityRule EntityName="IfcTypeObject">
																	<AttributeRules>
																		<AttributeRule AttributeName="HasPropertySets">
																			<EntityRules>
																				<EntityRule EntityName="IfcPropertySet">
																					<AttributeRules>
																						<AttributeRule RuleID="TypePsetName" AttributeName="Name" />
																						<AttributeRule RuleID="TypeProperties" AttributeName="HasProperties">
																							<EntityRules>
																								<EntityRule EntityName="IfcPropertySingleValue">
																									<References IdPrefix="Type">
																										<Template ref="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" />
																									</References>
																								</EntityRule>
																								<EntityRule EntityName="IfcPropertyBoundedValue">
																									<References IdPrefix="Type">
																										<Template ref="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" />
																									</References>
																								</EntityRule>
																								<EntityRule EntityName="IfcPropertyEnumeratedValue">
																									<References IdPrefix="Type">
																										<Template ref="c148a099-c351-43a8-9266-5f3de0b45a95" />
																									</References>
																								</EntityRule>
																								<EntityRule EntityName="IfcPropertyListValue">
																									<References IdPrefix="Type">
																										<Template ref="8e10b688-9179-4e3a-8db2-6abcaafe952d" />
																									</References>
																								</EntityRule>
																								<EntityRule EntityName="IfcPropertyTableValue">
																									<References IdPrefix="Type">
																										<Template ref="35c947b0-6abc-4b13-8ec7-696ef2041721" />
																									</References>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="c32cc55b-afc7-439e-b821-e646e1b1dd1a" name="Property Sets for Performance" applicableSchema="IFC4X4" applicableEntity="IfcPerformanceHistory">
							<Definitions>
								<Definition>
									<Body><![CDATA[For performance history, properties are in the form of time series, for tracking data at points in time.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="IsDefinedBy">
									<EntityRules>
										<EntityRule EntityName="IfcRelDefinesByProperties">
											<AttributeRules>
												<AttributeRule AttributeName="RelatingPropertyDefinition">
													<EntityRules>
														<EntityRule EntityName="IfcPropertySet">
															<AttributeRules>
																<AttributeRule AttributeName="HasProperties">
																	<EntityRules>
																		<EntityRule EntityName="IfcPropertyReferenceValue">
																			<AttributeRules>
																				<AttributeRule AttributeName="PropertyReference">
																					<EntityRules>
																						<EntityRule EntityName="IfcIrregularTimeSeries">
																							<AttributeRules>
																								<AttributeRule AttributeName="Values">
																									<EntityRules>
																										<EntityRule EntityName="IfcIrregularTimeSeriesValue">
																											<AttributeRules>
																												<AttributeRule AttributeName="TimeStamp">
																													<EntityRules>
																														<EntityRule EntityName="IfcDateTime" />
																													</EntityRules>
																												</AttributeRule>
																												<AttributeRule AttributeName="ListValues">
																													<EntityRules>
																														<EntityRule EntityName="IfcValue" />
																													</EntityRules>
																												</AttributeRule>
																											</AttributeRules>
																										</EntityRule>
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="4be3312a-3199-492e-b204-cac2229a9ade" name="Property Sets for Types" applicableSchema="IFC4X4" applicableEntity="IfcTypeObject">
							<Definitions>
								<Definition>
									<Body><![CDATA[The concept template _Property Sets for Objects_ describes how an object type can be related to a single or multiple property sets. A property set contains a single or multiple properties. The data types of an individual property are single value, enumerated value, bounded value, table value, reference value, list value, and combination of property occurrences.

The property values assigned to an object type apply equally to all occurrences of this object type, see concept _Object Typing_, unless it is overriden by a property with same name within a property set with the same name at an individual object occurrence.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="HasPropertySets">
									<EntityRules>
										<EntityRule EntityName="IfcPropertySet">
											<AttributeRules>
												<AttributeRule RuleID="PsetName" AttributeName="Name" />
												<AttributeRule AttributeName="HasProperties">
													<EntityRules>
														<EntityRule EntityName="IfcPropertySingleValue">
															<References>
																<Template ref="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" />
															</References>
														</EntityRule>
														<EntityRule EntityName="IfcPropertyBoundedValue">
															<References>
																<Template ref="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" />
															</References>
														</EntityRule>
														<EntityRule EntityName="IfcPropertyEnumeratedValue">
															<References>
																<Template ref="c148a099-c351-43a8-9266-5f3de0b45a95" />
															</References>
														</EntityRule>
														<EntityRule EntityName="IfcPropertyListValue">
															<References>
																<Template ref="8e10b688-9179-4e3a-8db2-6abcaafe952d" />
															</References>
														</EntityRule>
														<EntityRule EntityName="IfcPropertyTableValue">
															<References>
																<Template ref="35c947b0-6abc-4b13-8ec7-696ef2041721" />
															</References>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="6652398e-6579-4460-8cb4-26295acfacc7" name="Quantity Sets" version="1" applicableSchema="IFC4X4" applicableEntity="IfcObject">
					<Definitions>
						<Definition>
							<Body><![CDATA[Any specialization of object can be related to multiple quantity set occurrences. A quantity set contains multiple quantity occurrences. The data type of quantity occurrence values are count, length, area, volume, weight, time, or a combination of quantities. Each quantity is defined by its name, value, and optionally a description and a formula.

The quantity set is expressed by instances of _IfcElementQuantity_, where the _Name_ attribute determines the common designator of the quantity set. This specification contains a number of predefined quantity sets, a template definition is provided for each of them. The name of the template has to be used as the value of the _Name_ attribute. The _MethodOfMeasurement_ attribute specifies the method, by which the values of the individual quantities are calculated. For the quantity set templates included in this specification, the value of _MethodOfMeasurement_ shall be "BaseQuantities".]]>
							</Body>
						</Definition>
						<Definition>
							<Body lang="tt"><![CDATA[<TemplateRules operator="and">
    <TemplateRule Parameters="QsetName[Value]='Qto_BeamBaseQuantity' AND QuantityName[Value]='Length' AND LengthValue[Value]=200"/>
</TemplateRules>]]>
							</Body>
							<Link lang="tt" href="" />
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="IsDefinedBy">
							<EntityRules>
								<EntityRule EntityName="IfcRelDefinesByProperties">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingPropertyDefinition">
											<EntityRules>
												<EntityRule EntityName="IfcElementQuantity">
													<AttributeRules>
														<AttributeRule RuleID="QsetName" AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="MethodOfMeasurement">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Quantities" AttributeName="Quantities">
															<EntityRules>
																<EntityRule EntityName="IfcQuantityLength">
																	<References>
																		<Template ref="dd8678e1-e300-4f70-9d63-e539db4bd11c" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcQuantityArea">
																	<References>
																		<Template ref="65ac4747-6eff-437e-94e2-643fd4e3bf86" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcQuantityVolume">
																	<References>
																		<Template ref="6491a3b0-b7e9-412a-8226-bcd91c2b0b0e" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcQuantityWeight">
																	<References>
																		<Template ref="e1016e56-3c89-4f42-9679-07e1db3c0afb" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcQuantityCount">
																	<References>
																		<Template ref="8aaeff32-572c-4f6a-ac64-e2151663cbf1" />
																	</References>
																</EntityRule>
																<EntityRule EntityName="IfcQuantityTime">
																	<References>
																		<Template ref="43c4c050-04de-4b0f-9e43-708bd98201a8" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="0e8b1397-1ac6-41e1-a6d0-f2b34688cb61" name="Product Shape" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
			<Definitions>
				<Definition>
					<Body><![CDATA[A product is an occurence of a physical or virtual object with finite spatial extent that may have a shape representation as one of its characteristics. The concepts within the group of _Product Shape_ define how a shape is created to represent different geometric and topological representations.]]>
					</Body>
				</Definition>
			</Definitions>
			<SubTemplates>
				<ConceptTemplate uuid="13f96914-1ad4-41d4-ba99-411a9ecbf567" name="Product Geometric Representation" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
					<Definitions>
						<Definition>
							<Body><![CDATA[The shape of products may be represented in multiple ways for different purposes. Each representation has a well-known string identifier and a particular representation context. There may be multiple representation contexts to describe a shape at various levels of detail. Most building elements have a 'Body' representation which defines or approximates the physical shape and volume. In addition to physical building elements, non-physical elements may have representations such as spaces and openings.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="Representation">
							<EntityRules>
								<EntityRule EntityName="IfcProductDefinitionShape">
									<AttributeRules>
										<AttributeRule AttributeName="Name" />
										<AttributeRule AttributeName="Description" />
										<AttributeRule AttributeName="Representations">
											<EntityRules>
												<EntityRule EntityName="IfcShapeRepresentation">
													<AttributeRules>
														<AttributeRule AttributeName="ContextOfItems">
															<EntityRules>
																<EntityRule EntityName="IfcGeometricRepresentationContext" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Type" AttributeName="RepresentationType">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="634865e2-7d05-4b49-a0a4-29f26221b80e" name="Alignment Geometry" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[Base for a standard two (Alignment Geometry Gradient) or three (Alignment Geometry Cant) level layout alignment geometric representation.

_RepresentationIdentifier_ = 'Axis'
_RepresentationType_ = Curve3D']]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Axis&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Type[Value] = &apos;Curve3D&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="550c3d22-f72d-59ef-a6cd-ff23b9c79c3f" name="Alignment Geometry - Horizontal and Vertical" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos; &apos;FootPrint&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos; &apos;Curve2D&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcCompositeCurve">
																					<AttributeRules>
																						<AttributeRule AttributeName="Segments">
																							<EntityRules>
																								<EntityRule EntityName="IfcCurveSegment" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos; &apos;Axis&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos; &apos;Curve3D&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcGradientCurve">
																					<AttributeRules>
																						<AttributeRule AttributeName="BaseCurve">
																							<EntityRules>
																								<EntityRule EntityName="IfcCompositeCurve">
																									<AttributeRules>
																										<AttributeRule AttributeName="Segments">
																											<EntityRules>
																												<EntityRule EntityName="IfcCurveSegment" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Segments">
																							<EntityRules>
																								<EntityRule EntityName="IfcCurveSegment" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="d585f293-93af-5964-b9cd-2d5c30038185" name="Alignment Geometry - Horizontal" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcCompositeCurve">
																					<AttributeRules>
																						<AttributeRule AttributeName="Segments">
																							<EntityRules>
																								<EntityRule EntityName="IfcCurveSegment" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="e338408d-8ac0-5f45-8f3f-4b30e332611c" name="Alignment Geometry - Horizontal, Vertical and Cant" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos; &apos;FootPrint&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos; &apos;Curve2D&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcCompositeCurve">
																					<AttributeRules>
																						<AttributeRule AttributeName="Segments">
																							<EntityRules>
																								<EntityRule EntityName="IfcCurveSegment" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos; &apos;Axis&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos; &apos;Curve3D&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcSegmentedReferenceCurve">
																					<AttributeRules>
																						<AttributeRule AttributeName="BaseCurve">
																							<EntityRules>
																								<EntityRule EntityName="IfcGradientCurve">
																									<AttributeRules>
																										<AttributeRule AttributeName="BaseCurve">
																											<EntityRules>
																												<EntityRule EntityName="IfcCompositeCurve">
																													<AttributeRules>
																														<AttributeRule AttributeName="Segments">
																															<EntityRules>
																																<EntityRule EntityName="IfcCurveSegment" />
																															</EntityRules>
																														</AttributeRule>
																													</AttributeRules>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="Segments">
																											<EntityRules>
																												<EntityRule EntityName="IfcCurveSegment" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Segments">
																							<EntityRules>
																								<EntityRule EntityName="IfcCurveSegment" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="abf80a4a-ba16-5f19-af81-57ff190331ef" name="Alignment Geometry - Segments" applicableSchema="IFC4X4" applicableEntity="IfcAlignmentSegment">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcCurveSegment" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="DesignParameters">
											<EntityRules>
												<EntityRule EntityName="IfcAlignmentHorizontalSegment" />
												<EntityRule EntityName="IfcAlignmentVerticalSegment" />
												<EntityRule EntityName="IfcAlignmentCantSegment" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="3ae6a682-f042-45a1-8875-777b882183d4" name="Alignment Geometry Cant" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Axis&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Curve3D&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcSegmentedReferenceCurve">
																					<AttributeRules>
																						<AttributeRule AttributeName="BaseCurve">
																							<EntityRules>
																								<EntityRule EntityName="IfcGradientCurve">
																									<References>
																										<Template ref="cf0d4709-dc5b-484e-ae24-946553d6a4e1" />
																									</References>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Segments">
																							<EntityRules>
																								<EntityRule EntityName="IfcCurveSegment">
																									<References>
																										<Template ref="0a3d3dd9-f726-42f4-ab52-250f4c89b546" />
																									</References>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="c9be2304-1385-4c9f-9803-58cf95c53efd" name="Alignment Geometry Gradient" applicableSchema="IFC4X4" applicableEntity="IfcAlignment">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Axis&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Curve3D&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcGradientCurve">
																					<References>
																						<Template ref="cf0d4709-dc5b-484e-ae24-946553d6a4e1" />
																					</References>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcCompositeCurve">
																					<AttributeRules>
																						<AttributeRule AttributeName="Segments">
																							<EntityRules>
																								<EntityRule EntityName="IfcCurveSegment">
																									<References>
																										<Template ref="0a3d3dd9-f726-42f4-ab52-250f4c89b546" />
																									</References>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="903fb653-05cc-471e-a58e-6b58b9c76f68" name="Annotation Geometry" applicableSchema="IFC4X4" applicableEntity="IfcAnnotation">
							<Definitions>
								<Definition>
									<Body><![CDATA[Annotations may provide an 'Annotation' representation for including points, curves, surfaces, fill areas, and text.

Styled items may provide structure and styles that apply to the representation, a geometric set may provide styles that apply to all items within, and/or items may provide their own styles which override styles defined at the geometric set. Styles and label can also be assigned by presentation layers.

The representation identifier of the annotation representation is:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Annotation']]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Annotation&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Items" AttributeName="Items" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="014166a7-ef2b-4818-bfcb-1128a691cf9f" name="Annotation 2D Geometry" applicableSchema="IFC4X4" applicableEntity="IfcAnnotation">
									<Definitions>
										<Definition>
											<Body><![CDATA[The 'Annotation 2D Geometry' is used, when the representation of an annotation includes specific drafting representation elements, in particular areas for hatching and text.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ : 'Annotation' 
*  _IfcShapeRepresentation_._RepresentationType_ : 'Annotation2D' 
* _IfcShapeRepresentation_._Items_ : 
    * subtypes of _IfcPoint_ and _IfcCurve_ being two-dimensional and within an _IfcGeometricCurveSet_ 
    * subtypes of _IfcAnnotationFillArea_ for hatches 
    * subtypes of _IfcTextLiteral_ for text]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Annotation&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Annotation2D&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcAnnotationFillArea">
																					<AttributeRules>
																						<AttributeRule AttributeName="OuterBoundary">
																							<EntityRules>
																								<EntityRule EntityName="IfcIndexedPolyCurve">
																									<AttributeRules>
																										<AttributeRule AttributeName="Points">
																											<EntityRules>
																												<EntityRule EntityName="IfcCartesianPointList2D" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="Segments">
																											<EntityRules>
																												<EntityRule EntityName="IfcArcIndex" />
																												<EntityRule EntityName="IfcLineIndex" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="InnerBoundaries">
																							<EntityRules>
																								<EntityRule EntityName="IfcIndexedPolyCurve">
																									<AttributeRules>
																										<AttributeRule AttributeName="Points">
																											<EntityRules>
																												<EntityRule EntityName="IfcCartesianPointList2D" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="Segments">
																											<EntityRules>
																												<EntityRule EntityName="IfcArcIndex" />
																												<EntityRule EntityName="IfcLineIndex" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="StyledByItem">
																							<EntityRules>
																								<EntityRule EntityName="IfcStyledItem">
																									<AttributeRules>
																										<AttributeRule AttributeName="Styles">
																											<EntityRules>
																												<EntityRule EntityName="IfcFillAreaStyle">
																													<References>
																														<Template ref="6bfda9d9-5e6e-4920-bd86-9c7b6f6dea5c" />
																													</References>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcIndexedPolyCurve">
																					<AttributeRules>
																						<AttributeRule AttributeName="Points">
																							<EntityRules>
																								<EntityRule EntityName="IfcCartesianPointList2D">
																									<AttributeRules>
																										<AttributeRule AttributeName="CoordList">
																											<EntityRules>
																												<EntityRule EntityName="IfcLengthMeasure" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Segments" />
																						<AttributeRule AttributeName="SelfIntersect" />
																						<AttributeRule AttributeName="StyledByItem">
																							<EntityRules>
																								<EntityRule EntityName="IfcStyledItem">
																									<AttributeRules>
																										<AttributeRule AttributeName="Styles">
																											<EntityRules>
																												<EntityRule EntityName="IfcCurveStyle">
																													<References>
																														<Template ref="cc12f789-67d8-4077-a451-141ba86744d8" />
																													</References>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcCartesianPoint">
																					<AttributeRules>
																						<AttributeRule AttributeName="Coordinates" />
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcTextLiteral">
																					<AttributeRules>
																						<AttributeRule AttributeName="Literal">
																							<EntityRules>
																								<EntityRule EntityName="IfcPresentableText" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Placement">
																							<EntityRules>
																								<EntityRule EntityName="IfcAxis2Placement2D" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Path">
																							<EntityRules>
																								<EntityRule EntityName="IfcTextPath" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="StyledByItem">
																							<EntityRules>
																								<EntityRule EntityName="IfcStyledItem">
																									<AttributeRules>
																										<AttributeRule AttributeName="Styles">
																											<EntityRules>
																												<EntityRule EntityName="IfcTextStyle">
																													<References>
																														<Template ref="34dc32fa-175d-4387-9de5-3400b68c0a6c" />
																													</References>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="0f213846-fe15-4607-a66a-b33e98cb5887" name="Annotation 3D Geometry" applicableSchema="IFC4X4" applicableEntity="IfcAnnotation">
									<Definitions>
										<Definition>
											<Body><![CDATA[The 'Annotation 3D Geometry' is used, when the representation of the annotation does includes surfaces and is not restricted to two-dimensional representation items.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

*  _IfcShapeRepresentation_._RepresentationIdentifier_ : 'Annotation' 
*  _IfcShapeRepresentation_._RepresentationType_ : 'GeometricSet' 
* _IfcShapeRepresentation_._Items_ : 
    * subtypes of _IfcPoint_ and _IfcCurve_ being three-dimensional and within an _IfcGeometricSet_
    * subtypes of _IfcSurface_ being three-dimensional and within an _IfcGeometricSet_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Annotation&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;GeometricSet&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcPoint" />
																				<EntityRule EntityName="IfcCurve" />
																				<EntityRule EntityName="IfcSurface" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="175de56c-b149-587f-a3b8-500a0bff615a" name="Set Of Survey Points" applicableSchema="IFC4X4" applicableEntity="IfcAnnotation">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos; &apos;Annotation&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos; &apos;Point&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPointList2D" />
																				<EntityRule EntityName="IfcCartesianPointList3D" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="PredefinedType">
											<EntityRules>
												<EntityRule EntityName="IfcAnnotationTypeEnum" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="e4b71e85-e5f3-53bb-bac9-65ef6c08bb6e" name="Single Survey Line" applicableSchema="IFC4X4" applicableEntity="IfcAnnotation">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos; &apos;Annotation&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos; &apos;Curve&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcPolyline" />
																				<EntityRule EntityName="IfcIndexedPolyCurve" />
																				<EntityRule EntityName="IfcGradientCurve" />
																				<EntityRule EntityName="IfcCompositeCurve" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="PredefinedType">
											<EntityRules>
												<EntityRule EntityName="IfcAnnotationTypeEnum" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="d88a62b0-af18-5b5d-933f-76edc48e8a07" name="Single Survey Point Linearly Placed" applicableSchema="IFC4X4" applicableEntity="IfcAnnotation">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos; &apos;Annotation&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos; &apos;Point&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcPointByDistanceExpression" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="PredefinedType">
											<EntityRules>
												<EntityRule EntityName="IfcAnnotationTypeEnum" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="f93a9736-c813-58e1-b005-98de267abcee" name="Single Survey Point" applicableSchema="IFC4X4" applicableEntity="IfcAnnotation">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos; &apos;Annotation&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos; &apos;Point&apos;&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcCartesianPoint" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="PredefinedType">
											<EntityRules>
												<EntityRule EntityName="IfcAnnotationTypeEnum" />
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="3bf716df-3990-4bfc-8045-9e4011c9b622" name="Axis Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements following a path provide an 'Axis' representation indicating a line segment or any arbitrary open bounded curve. Examples of such elements include walls, beams, columns, pipes, ducts, and cables. For elements that have a material profile set association indicating cross-section, a 'Body' representation may be generated based on the axis curve and material profiles. Curve styles may indicate particular colors, line thicknesses, and dash patterns for 2D rendering.

The representation identifier of the axis representation is:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Axis'

> EXAMPLE&nbsp; A two-dimensional bounded curve is used as the wall axis in standard walls, a three-dimensional bounded curve is used as the reference axis in standard columns.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Axis&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Items" AttributeName="Items" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="782444e8-d681-475a-9034-a9e7f53c6d65" name="Axis 2D Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
									<Definitions>
										<Definition>
											<Body><![CDATA[The 'Axis' representation using 'Curve2D' representation type is predominately used to align material layer sets to geometric representations of standard walls.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Axis'
* _IfcShapeRepresentation_._RepresentationType_ : 'Curve2D'
* _IfcShapeRepresentation_._Items_ = _IfcBoundedCurve_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Axis&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Curve2D&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcBoundedCurve" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="b894d8cb-fb41-45ec-ba18-72cac6baff34" name="Axis 3D Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
									<Definitions>
										<Definition>
											<Body><![CDATA[The 'Axis' representation using 'Curve3D' representation type is predominately used to align material profile sets to geometric representations of standard beams, columns, members, pipes, ducts and other longitudinal elements.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Axis'
* _IfcShapeRepresentation_._RepresentationType_ : 'Curve3D'
* _IfcShapeRepresentation_._Items_ = _IfcBoundedCurve_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Axis&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Curve3D&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcBoundedCurve" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="c446bd16-2de3-4b97-b34f-4446ac0badc2" name="Body Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements may have a 'Body' representation describing the volumetric shape of the object. Such representation may be used for 3D coordination, rendering or quantity take-off. Geometry may be based on boundary representations describing outer faces, primitives such as spheres or cones, swept solids such as profile extrusions or revolutions, Constructive Solid Geometry (CSG) such as clippings or subtractions of other shapes, or Non-Uniform Rational B-Spline (NURBS) geometry. Surface styles may indicate particular colors, textures, and reflectance for 3D rendering.

The representation identifier of the body representation is:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body']]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="fc763575-50f1-4bc0-bbf2-382380152047" name="Body AdvancedBrep Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Body Brep Geometry_ is the representation of the 3D shape of a product by boundary representation models, including NURBS.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'AdvancedBrep'
* _IfcShapeRepresentation_._Items_ = _IfcAdvancedBrep_, _IfcFacetedBrep_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;AdvancedBrep&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcAdvancedBrep">
																					<References>
																						<Template ref="3b6904cd-5852-4d29-b39e-64b326a74db0" />
																					</References>
																				</EntityRule>
																				<EntityRule EntityName="IfcFacetedBrep">
																					<References>
																						<Template ref="bb55a495-9092-4230-afc6-fb0360d7d452" />
																					</References>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="5464785d-e5d1-4f75-9ecc-6cb39214705e" name="Body AdvancedSweptSolid Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Body AdvancedSweptSolid Geometry_ is the representation of the 3D shape of a product by swept solid models, including advanced sweeping operations, such as sweeping along any directrix and tapering.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'AdvancedSweptSolid'
* _IfcShapeRepresentation_._Items_ = _IfcSweptAreaSolid_, _IfcSweptDiskSolid_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;AdvancedSweptSolid&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items" />
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
									<SubTemplates>
										<ConceptTemplate uuid="75af261d-d8ff-46be-8037-001930349f07" name="Body AdvancedSwept Directrix Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
											<Rules>
												<AttributeRule AttributeName="Representation">
													<EntityRules>
														<EntityRule EntityName="IfcProductDefinitionShape">
															<AttributeRules>
																<AttributeRule AttributeName="Representations">
																	<EntityRules>
																		<EntityRule EntityName="IfcShapeRepresentation">
																			<AttributeRules>
																				<AttributeRule AttributeName="ContextOfItems">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricRepresentationContext" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Type[Value] = &apos;AdvancedSweptSolid&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Items" AttributeName="Items">
																					<EntityRules>
																						<EntityRule EntityName="IfcSurfaceCurveSweptAreaSolid">
																							<References>
																								<Template ref="586efa64-38aa-48ba-b8b5-d1fafe6b72f2" />
																							</References>
																						</EntityRule>
																						<EntityRule EntityName="IfcFixedReferenceSweptAreaSolid">
																							<References>
																								<Template ref="cc432c25-f0e3-4838-bd77-f51ecac5b0df" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name" />
																<AttributeRule AttributeName="Description" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="1c224429-1512-4000-bfff-19fd3129f1ab" name="Body AdvancedSwept DiskSolid PolyCurve Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
											<Definitions>
												<Definition>
													<Body><![CDATA[The _Body AdvancedSwept DiskSolid PolyCurve Geometry_ is the representation of the 3D shape of a product by swept disk solid models, where the directrix is created by an indexed poly curve.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'AdvancedSweptSolid'
* _IfcShapeRepresentation_._Items_ = _IfcSweptDiskSolid_, _IfcSweptDiskSolidPolygonal_
* _IfcShapeRepresentation_._Items[1..n].Directrix_ = _IfcIndexedPolyCurve_]]>
													</Body>
												</Definition>
											</Definitions>
											<Rules>
												<AttributeRule AttributeName="Representation">
													<EntityRules>
														<EntityRule EntityName="IfcProductDefinitionShape">
															<AttributeRules>
																<AttributeRule AttributeName="Representations">
																	<EntityRules>
																		<EntityRule EntityName="IfcShapeRepresentation">
																			<AttributeRules>
																				<AttributeRule AttributeName="ContextOfItems">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricRepresentationContext" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Type[Value] = &apos;AdvancedSweptSolid&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Items" AttributeName="Items">
																					<EntityRules>
																						<EntityRule EntityName="IfcSweptDiskSolid">
																							<References>
																								<Template ref="62457eb3-66ff-4bbd-b503-794688544cba" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name" />
																<AttributeRule AttributeName="Description" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="714522b4-488e-495d-ba81-f10a5e41b1dc" name="Body AdvancedSwept Tapered Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
											<Rules>
												<AttributeRule AttributeName="Representation">
													<EntityRules>
														<EntityRule EntityName="IfcProductDefinitionShape">
															<AttributeRules>
																<AttributeRule AttributeName="Representations">
																	<EntityRules>
																		<EntityRule EntityName="IfcShapeRepresentation">
																			<AttributeRules>
																				<AttributeRule AttributeName="ContextOfItems">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricRepresentationContext" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Type[Value] = &apos;AdvancedSweptSolid&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Items" AttributeName="Items">
																					<EntityRules>
																						<EntityRule EntityName="IfcExtrudedAreaSolidTapered">
																							<References>
																								<Template ref="8867b942-2f8c-4eb7-9408-ed41c28dde63" />
																							</References>
																						</EntityRule>
																						<EntityRule EntityName="IfcRevolvedAreaSolidTapered">
																							<References>
																								<Template ref="24ad085d-84e5-4ff4-83e9-b54198977252" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name" />
																<AttributeRule AttributeName="Description" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="5ebffd94-c51e-4e58-ba79-1b6e9f3542d8" name="Body SectionedSolidHorizontal" applicableSchema="IFC4X4" applicableEntity="IfcElement">
											<Definitions>
												<Definition>
													<Body><![CDATA[The _Body SectionedSolidHorizontal_ is the representation of the 3D body of a product by using two or more closed profiles, possibly with varying dimensions,  that are swept between specified positions along the directrix.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'AdvancedSweptSolid'
* _IfcShapeRepresentation_._Items_ = _IfcSectionedSolidHorizontal_]]>
													</Body>
												</Definition>
											</Definitions>
											<Rules>
												<AttributeRule AttributeName="Representation">
													<EntityRules>
														<EntityRule EntityName="IfcProductDefinitionShape">
															<AttributeRules>
																<AttributeRule AttributeName="Representations">
																	<EntityRules>
																		<EntityRule EntityName="IfcShapeRepresentation">
																			<AttributeRules>
																				<AttributeRule AttributeName="ContextOfItems">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricRepresentationContext" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Type[Value] = &apos;AdvancedSweptSolid&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Items" AttributeName="Items">
																					<EntityRules>
																						<EntityRule EntityName="IfcSectionedSolidHorizontal">
																							<AttributeRules>
																								<AttributeRule RuleID="Directrix" AttributeName="Directrix">
																									<EntityRules>
																										<EntityRule EntityName="IfcBoundedCurve" />
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule RuleID="CrossSections" AttributeName="CrossSections">
																									<EntityRules>
																										<EntityRule EntityName="IfcProfileDef" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name" />
																<AttributeRule AttributeName="Description" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
									</SubTemplates>
								</ConceptTemplate>
								<ConceptTemplate uuid="8fb923f5-b82d-48d2-ad29-d678ca473fda" name="Body Brep Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Body Brep Geometry_ is the representation of the 3D shape of a product by faceted boundary representation models.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'Brep'
* _IfcShapeRepresentation_._Items_ = _IfcFacetedBrep_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Brep&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcFacetedBrep" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" name="Body Clipping Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Body Clipping Geometry_ is the representation of the 3D shape of a product by using Constructive Solid Geometry models with difference operations involving half space solids only.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'Clipping'
* _IfcShapeRepresentation_._Items_ = _IfcBooleanClippingResult_

> NOTE&nbsp; This representation type is predominately used for compatibility with previous releases of the standard.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Clipping&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcBooleanClippingResult">
																					<AttributeRules>
																						<AttributeRule AttributeName="Operator">
																							<EntityRules>
																								<EntityRule EntityName="IfcBooleanOperator" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="FirstOperand">
																							<EntityRules>
																								<EntityRule EntityName="IfcCsgPrimitive3D" />
																								<EntityRule EntityName="IfcSolidModel" />
																								<EntityRule EntityName="IfcBooleanClippingResult" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="SecondOperand">
																							<EntityRules>
																								<EntityRule EntityName="IfcHalfSpaceSolid" />
																								<EntityRule EntityName="IfcPolygonalBoundedHalfSpace">
																									<AttributeRules>
																										<AttributeRule AttributeName="BaseSurface">
																											<EntityRules>
																												<EntityRule EntityName="IfcPlane" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="AgreementFlag">
																											<EntityRules>
																												<EntityRule EntityName="IfcBoolean" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="Position">
																											<EntityRules>
																												<EntityRule EntityName="IfcAxis2Placement3D" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="PolygonalBoundary">
																											<EntityRules>
																												<EntityRule EntityName="IfcIndexedPolyCurve" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="a0ab7630-6965-495e-be8f-d106fd2599c2" name="Body CSG Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Body CSG Geometry_ is the representation of the 3D shape of a product by Constructive Solid Geometry models.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'CSG'
* _IfcShapeRepresentation_._Items_ = _IfcCSGSolid_

> NOTE&nbsp; The _Items__IfcBooleanResult_ and _IfcPrimitive3D_ shall also be allowed for compatibility with previous releases of the standard.]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;CSG&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcCsgSolid">
																					<AttributeRules>
																						<AttributeRule AttributeName="TreeRootExpression" />
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="17d34a12-9403-40f4-bf82-65399be23c55" name="Body SurfaceModel Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Body SurfaceModel Geometry_ is the representation of the 3D shape of a product by surface models.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'SurfaceModel'
* _IfcShapeRepresentation_._Items_ = _IfcTessellateditem_, _IfcShellBasedSurfaceModel_, _IfcFaceBasedSurfaceModel_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;SurfaceModel&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcTessellatedFaceSet" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="fbbb70d8-52ee-4d90-972e-9ddb4c0a11ab" name="Body SurfaceOrSolidModel Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Body SurfaceOrSolidModel Geometry_ is the representation of the 3D shape of a product by surface or solid models and allows for a mixed representation.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'SurfaceOrSolidModel'
* _IfcShapeRepresentation_._Items_ = _IfcTessellateditem_, _IfcShellBasedSurfaceModel_, _IfcFaceBasedSurfaceModel_, _IfcSolidModel_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;SurfaceOrSolidModel&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcSolidModel" />
																				<EntityRule EntityName="IfcTessellatedFaceSet" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" name="Body SweptSolid Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Body SweptSolid Geometry_ is the representation of the 3D shape of a product by swept solid models, only allowing for the basic extruded area solids and revolved area solids.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'SweptSolid'
* _IfcShapeRepresentation_._Items_ = _IfcExtrudedAreaSolid_, _IfcRevolvedAreaSolid_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Geometry" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcSweptAreaSolid" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
									<SubTemplates>
										<ConceptTemplate uuid="6e79c7cc-e238-405d-8f0e-87b4fabf366b" name="Body SweptSolid Composite Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
											<Rules>
												<AttributeRule AttributeName="Representation">
													<EntityRules>
														<EntityRule EntityName="IfcProductDefinitionShape">
															<AttributeRules>
																<AttributeRule AttributeName="Representations">
																	<EntityRules>
																		<EntityRule EntityName="IfcShapeRepresentation">
																			<AttributeRules>
																				<AttributeRule AttributeName="ContextOfItems">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricRepresentationContext" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Geometry" AttributeName="Items">
																					<EntityRules>
																						<EntityRule EntityName="IfcSweptAreaSolid">
																							<References>
																								<Template ref="4fb6fbe6-4e6a-4d5c-ae94-6de37880eb8c" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name" />
																<AttributeRule AttributeName="Description" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="d0c0083a-0901-4924-a6c6-a1ed39d41c56" name="Body SweptSolid CompositeCurve Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
											<Rules>
												<AttributeRule AttributeName="Representation">
													<EntityRules>
														<EntityRule EntityName="IfcProductDefinitionShape">
															<AttributeRules>
																<AttributeRule AttributeName="Representations">
																	<EntityRules>
																		<EntityRule EntityName="IfcShapeRepresentation">
																			<AttributeRules>
																				<AttributeRule AttributeName="ContextOfItems">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricRepresentationContext" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Geometry" AttributeName="Items">
																					<EntityRules>
																						<EntityRule EntityName="IfcSweptAreaSolid">
																							<References>
																								<Template ref="2d2e456c-ef51-4d49-9518-a5317dcccf1e" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name" />
																<AttributeRule AttributeName="Description" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="1d8079be-98fb-4c3e-a202-49fb218bfeb1" name="Body SweptSolid ParameterizedProfile Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
											<Rules>
												<AttributeRule AttributeName="Representation">
													<EntityRules>
														<EntityRule EntityName="IfcProductDefinitionShape">
															<AttributeRules>
																<AttributeRule AttributeName="Representations">
																	<EntityRules>
																		<EntityRule EntityName="IfcShapeRepresentation">
																			<AttributeRules>
																				<AttributeRule AttributeName="ContextOfItems">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricRepresentationContext" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Geometry" AttributeName="Items">
																					<EntityRules>
																						<EntityRule EntityName="IfcSweptAreaSolid">
																							<References>
																								<Template ref="9fec7664-7df5-4897-9674-b5991ad8abcd" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name" />
																<AttributeRule AttributeName="Description" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
										<ConceptTemplate uuid="38710ccd-8ff5-41ba-8fda-08300907a02e" name="Body SweptSolid PolyCurve Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
											<Definitions>
												<Definition>
													<Body><![CDATA[The _Body SweptSolid PolyCurve Geometry_ is the representation of the 3D shape of a product by swept solid models, only allowing for the basic extruded area solids and revolved area solids.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'SweptSolid'
* _IfcShapeRepresentation_._Items_ = _IfcExtrudedAreaSolid_, _IfcRevolvedAreaSolid_
* _IfcShapeRepresentation_._Items[1..n].SweptArea_ = _IfcArbitraryClosedProfileDef_, _IfcArbitraryProfileDefWithVoids_
* _IfcShapeRepresentation_._Items[1..n].SweptArea.OuterCurve_ = _IfcIndexedPolyCurve_
* _IfcShapeRepresentation_._Items[1..n].SweptArea.InnerCurves_ = _IfcIndexedPolyCurve_]]>
													</Body>
												</Definition>
											</Definitions>
											<Rules>
												<AttributeRule AttributeName="Representation">
													<EntityRules>
														<EntityRule EntityName="IfcProductDefinitionShape">
															<AttributeRules>
																<AttributeRule AttributeName="Representations">
																	<EntityRules>
																		<EntityRule EntityName="IfcShapeRepresentation">
																			<AttributeRules>
																				<AttributeRule AttributeName="ContextOfItems">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricRepresentationContext" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Geometry" AttributeName="Items">
																					<EntityRules>
																						<EntityRule EntityName="IfcSweptAreaSolid">
																							<References>
																								<Template ref="394297ba-f77f-4107-a9cc-9ecb11744de6" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name" />
																<AttributeRule AttributeName="Description" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
									</SubTemplates>
								</ConceptTemplate>
								<ConceptTemplate uuid="5cfd4403-6545-4c6d-bc27-0a95a3d09950" name="Body Tessellation Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Body Tessellation Geometry_ is the representation of the 3D shape of a product by tessellated surface models.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation_._RepresentationType_ = 'Tessellation'
* _IfcShapeRepresentation_._Items_ = _IfcTessellatedFaceSet_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Tessellation&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcTriangulatedFaceSet">
																					<References>
																						<Template ref="8a96e670-c72c-4dde-933a-b8e9bffd6983" />
																					</References>
																				</EntityRule>
																				<EntityRule EntityName="IfcPolygonalFaceSet">
																					<References>
																						<Template ref="72c0b316-6b48-478d-91fa-6e4b5a781b07" />
																					</References>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="b942ceb1-b818-4683-871b-9c979fa34dd5" name="Box Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements may have a simplified 'Box' representation describing the dimensions of the smallest box bounding the object. Such representation may be used for more efficient spatial indexing or hit-testing.

The representation identifier and type and the only allowed single representation item of the 'Box' representation are:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Box'
* _IfcShapeRepresentation_._RepresentationType_ : 'BoundingBox'
* _IfcShapeRepresentation_._Items_ = _IfcBoundingBox_

> NOTE&nbsp; The specification does not determine the method by which the bounding box has to be created. If such a method need to be prescribed the definition has to be established by model view definitions or implementer agreements.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Box&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Type[Value] = &apos;BoundingBox&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcBoundingBox" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" name="Clearance Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements requiring surrounding space for clearance provide a 'Clearance' representation. The reason for clearance space may be due to ventilation, maintenance, or other purpose. Examples of such elements include boilers and chillers. Such representation may be used for interference checks, where the 'Clearance' representation must not intersect with the 'Body' representation of other objects, though may intersect with the 'Clearance' representation of other objects.

The representation identifier of the clearance representation is:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Clearance']]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Clearance&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Items" AttributeName="Items" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="a13f0eca-6c45-4a95-bfa6-03cc7da6a6cf" name="CoG Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements may have a 'CoG' representation describing the Center of Gravity as a point. Such representation may be used for allowing validation checks to verify, that the CoG after import of the 'Body' shape representation matches this explicit value created during export, taking acceptable numeric tolerances into account.

The representation identifier and type and the only allowed single representation item of the 'CoG' representation are:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'CoG'
* _IfcShapeRepresentation_._RepresentationType_ : 'BoundingBox'
* _IfcShapeRepresentation_._Items_ = _IfcCartesianPoint_]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;CoG&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="4f5777d7-68e9-459c-aa2c-46adf3e88d31" name="FootPrint Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements filling a boundary provide a 'Footprint' representation indicating a rectangle or any arbitrary set of outer and inner boundary curves. Examples of such elements include slabs and spaces. For elements that have a material layer set association indicating material thicknesses, a 'Body' representation may be generated based on the footprint and material layers. Fill area styles may indicate particular colors, tiles, or hatching for 2D rendering.

The representation identifier of the foot print representation is:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'FootPrint']]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;FootPrint&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Items" AttributeName="Items" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="608f0092-eb1a-4c23-b92f-f41ae0aa6ff4" name="FootPrint Annotation Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
									<Definitions>
										<Definition>
											<Body><![CDATA[The 'FootPrint Annotation Geometry' is the representation for the floor plan projection of the geometric representation of elements, comprising of mainly 2D curves, hatches and additional annotations such as a tag number or similar.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

*  _IfcShapeRepresentation_._RepresentationIdentifier_ : 'FootPrint' 
*  _IfcShapeRepresentation_._RepresentationType_ : 'Annotation2D' 
* _IfcShapeRepresentation_._Items_ : 
    * subtypes of _IfcPoint_ and _IfcCurve_ being two-dimensional and within an _IfcGeometricCurveSet_ 
    * subtypes of _IfcAnnotationFillArea_ for hatches 
    * subtypes of _IfcTextLiteral_ for text]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;FootPrint&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Annotation2D&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricCurveSet" />
																				<EntityRule EntityName="IfcAnnotationFillArea" />
																				<EntityRule EntityName="IfcTextLiteral" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="9456d6d6-a62a-48b4-baff-be2e38baac9c" name="FootPrint GeomSet Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
									<Definitions>
										<Definition>
											<Body><![CDATA[The 'FootPrint GeomSet Geometry' is the standard representation for the floor plan projection of the geometric representation of elements, comprising of mainly 2D curves

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation are used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ : 'FootPrint'
* _IfcShapeRepresentation_._RepresentationType_ : 'GeometricCurveSet'
* _IfcShapeRepresentation_._Items_ : _IfcGeometricCurveSet_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;FootPrint&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;GeometricCurveSet&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricCurveSet" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
									<SubTemplates>
										<ConceptTemplate uuid="3ba6286f-99d7-4408-ba0f-1dd2199fbfee" name="FootPrint GeomSet PolyCurve Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
											<Definitions>
												<Definition>
													<Body><![CDATA[This specialization of the footprint representation uses indexed curves to represent boundaries.]]>
													</Body>
												</Definition>
											</Definitions>
											<Rules>
												<AttributeRule AttributeName="Representation">
													<EntityRules>
														<EntityRule EntityName="IfcProductDefinitionShape">
															<AttributeRules>
																<AttributeRule AttributeName="Representations">
																	<EntityRules>
																		<EntityRule EntityName="IfcShapeRepresentation">
																			<AttributeRules>
																				<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Identifier[Value] = &apos;FootPrint&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="ContextOfItems">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricRepresentationContext" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Type[Value] = &apos;GeometricCurveSet&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Items" AttributeName="Items">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricCurveSet">
																							<AttributeRules>
																								<AttributeRule AttributeName="Elements">
																									<EntityRules>
																										<EntityRule EntityName="IfcIndexedPolyCurve">
																											<AttributeRules>
																												<AttributeRule AttributeName="Points">
																													<EntityRules>
																														<EntityRule EntityName="IfcCartesianPointList2D">
																															<AttributeRules>
																																<AttributeRule AttributeName="CoordList">
																																	<EntityRules>
																																		<EntityRule EntityName="IfcLengthMeasure" />
																																	</EntityRules>
																																</AttributeRule>
																															</AttributeRules>
																														</EntityRule>
																													</EntityRules>
																												</AttributeRule>
																												<AttributeRule AttributeName="Segments">
																													<EntityRules>
																														<EntityRule EntityName="IfcArcIndex" />
																														<EntityRule EntityName="IfcLineIndex" />
																													</EntityRules>
																												</AttributeRule>
																												<AttributeRule AttributeName="SelfIntersect">
																													<EntityRules>
																														<EntityRule EntityName="IfcBoolean" />
																													</EntityRules>
																												</AttributeRule>
																											</AttributeRules>
																										</EntityRule>
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Name" />
																<AttributeRule AttributeName="Description" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
									</SubTemplates>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="edd0f3f5-a193-469a-bb5b-ba69a5313f99" name="Guide Curve Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Type[Value] = &apos;GeometricCurveSet&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricCurveSet" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="a0002f8b-7b38-44ff-9bbb-862d6ccd54b1" name="Lighting Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements emitting light provide a 'Lighting' representation. Examples of such elements include lamps and light fixtures. Such representation may be used for 3D rendering or lighting design.

The representation identifier and type and the only allowed single representation item of the 'Lighting' representation are:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Lighting'
* _IfcShapeRepresentation_._RepresentationType_ : 'LightSource'
* _IfcShapeRepresentation_._Items_ = _IfcLightSource_]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Lighting&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Type[Value] = &apos;LightSource&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Items" AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcLightSource">
																			<AttributeRules>
																				<AttributeRule AttributeName="LightColour">
																					<EntityRules>
																						<EntityRule EntityName="IfcColourRgb" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="ecfdd7c8-71d5-449f-bf20-e63a25dcb9ba" name="Mapped Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements may have a 'Mapped Geometry' representation that reuses the concept _Product Type Shape_ at the corresponding product type, as defined by the concept _Object Typing_.

The representation identifier of the mapped geometry representation is any of the other valid geometric representation identifiers, such as 'Body', 'FootPrint', or 'Axis'.

* _IfcShapeRepresentation_._RepresentationIdentifier_ = (any, see above)
* _IfcShapeRepresentation_._RepresentationType_ = 'MappedRepresentation']]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcMappedItem">
																			<AttributeRules>
																				<AttributeRule AttributeName="MappingSource">
																					<EntityRules>
																						<EntityRule EntityName="IfcRepresentationMap">
																							<AttributeRules>
																								<AttributeRule AttributeName="MappingOrigin">
																									<EntityRules>
																										<EntityRule EntityName="IfcAxis2Placement3D">
																											<AttributeRules>
																												<AttributeRule AttributeName="Location">
																													<EntityRules>
																														<EntityRule EntityName="IfcCartesianPoint" />
																													</EntityRules>
																												</AttributeRule>
																												<AttributeRule AttributeName="Axis">
																													<EntityRules>
																														<EntityRule EntityName="IfcDirection" />
																													</EntityRules>
																												</AttributeRule>
																												<AttributeRule AttributeName="RefDirection">
																													<EntityRules>
																														<EntityRule EntityName="IfcDirection" />
																													</EntityRules>
																												</AttributeRule>
																											</AttributeRules>
																										</EntityRule>
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="MappedRepresentation">
																									<EntityRules>
																										<EntityRule EntityName="IfcShapeRepresentation" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="MappingTarget">
																					<EntityRules>
																						<EntityRule EntityName="IfcCartesianTransformationOperator3D">
																							<AttributeRules>
																								<AttributeRule AttributeName="Axis1">
																									<EntityRules>
																										<EntityRule EntityName="IfcDirection" />
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="Axis2">
																									<EntityRules>
																										<EntityRule EntityName="IfcDirection" />
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="LocalOrigin">
																									<EntityRules>
																										<EntityRule EntityName="IfcCartesianPoint" />
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="Axis3">
																									<EntityRules>
																										<EntityRule EntityName="IfcDirection" />
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="Scale" />
																							</AttributeRules>
																						</EntityRule>
																						<EntityRule EntityName="IfcCartesianTransformationOperator3DnonUniform">
																							<AttributeRules>
																								<AttributeRule AttributeName="Scale2" />
																								<AttributeRule AttributeName="Scale3" />
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="f16eb3be-ff88-4f33-97df-d55aed3a0f95" name="Profile Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements filling an opening provide a 'Profile' representation describing the shape of the cutout. Examples of such elements include doors and windows.

The representation identifier of the profile representation is:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Profile']]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Profile&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Items" AttributeName="Items" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="1d897220-740d-4793-9a8d-5d2774c7bc00" name="Profile 3D Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Profile 3D Geometry_ is the standard representation of the outer profile for elements filling an opening. Examples of such elements include doors and windows. In the case of doors and windows the profile geometry is used to apply the parametric definition of lining and panel dimensions to the profile.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Profile'
* _IfcShapeRepresentation_._RepresentationType_ = 'Curve3D'
* _IfcShapeRepresentation_._Items_ = _IfcBoundedCurve_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Profile&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Curve3D&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcBoundedCurve" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="d68f9f1b-223a-4a8a-912b-b83f032a74f2" name="Reference Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[A specific form of geometry representation is the 'Reference' geometry. It is used to provide a geometry used for various forms of assessments (like for quantities, etc.) but not for display and also not for implicit Boolean operations in a voiding relationship.

> EXAMPLE&nbsp; An example is the use of 'Reference' representation is for opening elements that shall not be used to create a void using the _IfcRelVoidsElement_ relationship, since the voids are already part of the 'Body' representation of the voided element. The representation identifier of the representation is:
> 
> * _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Reference']]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Reference&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="158a3bda-e2da-43c5-97d3-4c12f5e75995" name="Reference SweptSolid Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Reference SweptSolid Geometry_ is the reference representation of the 3D shape of a product by swept solid models, only allowing for the basic extruded area solids and revolved area solids. Being a reference representation it is normally not displayed and it is not used in a voiding relationship.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Reference'
* _IfcShapeRepresentation_._RepresentationType_ = 'SweptSolid'
* _IfcShapeRepresentation_._Items_ = _IfcExtrudedAreaSolid_, _IfcRevolvedAreaSolid_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Reference&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;SweptSolid&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcSweptAreaSolid" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
									<SubTemplates>
										<ConceptTemplate uuid="903ec934-3d30-4988-a9ab-21815fc634d7" name="Reference SweptSolid PolyCurve Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
											<Definitions>
												<Definition>
													<Body><![CDATA[The _Reference SweptSolid PolyCurve Geometry_ is the reference representation of the 3D shape of a product by swept solid models, only allowing for the basic extruded area solids and revolved area solids. Being a reference representation it is normally not displayed and it is not used in a voiding relationship.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Reference'
* _IfcShapeRepresentation_._RepresentationType_ = 'SweptSolid'
* _IfcShapeRepresentation_._Items_ = _IfcExtrudedAreaSolid_, _IfcRevolvedAreaSolid_
* _IfcShapeRepresentation_._Items[1..n].SweptArea_ = _IfcArbitraryClosedProfileDef_, _IfcArbitraryProfileDefWithVoids_
* _IfcShapeRepresentation_._Items[1..n].SweptArea.OuterCurve_ = _IfcIndexedPolyCurve_
* _IfcShapeRepresentation_._Items[1..n].SweptArea.InnerCurves_ = _IfcIndexedPolyCurve_]]>
													</Body>
												</Definition>
											</Definitions>
											<Rules>
												<AttributeRule AttributeName="Representation">
													<EntityRules>
														<EntityRule EntityName="IfcProductDefinitionShape">
															<AttributeRules>
																<AttributeRule AttributeName="Name" />
																<AttributeRule AttributeName="Description" />
																<AttributeRule AttributeName="Representations">
																	<EntityRules>
																		<EntityRule EntityName="IfcShapeRepresentation">
																			<AttributeRules>
																				<AttributeRule AttributeName="ContextOfItems">
																					<EntityRules>
																						<EntityRule EntityName="IfcGeometricRepresentationContext" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Identifier[Value] = &apos;Reference&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel">
																							<Constraints>
																								<Constraint Expression="Type[Value] = &apos;SweptSolid&apos;" />
																							</Constraints>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Items">
																					<EntityRules>
																						<EntityRule EntityName="IfcSweptAreaSolid">
																							<References>
																								<Template ref="394297ba-f77f-4107-a9cc-9ecb11744de6" />
																							</References>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</Rules>
										</ConceptTemplate>
									</SubTemplates>
								</ConceptTemplate>
								<ConceptTemplate uuid="c10a7cd4-27e6-465f-a76e-da460daed660" name="Reference Tessellation Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Reference Tessellation Geometry_ is the reference representation of the 3D shape of a product by using tessellated models. Being a reference representation it is normally not displayed and it is not used in a voiding relationship.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Reference'
* _IfcShapeRepresentation_._RepresentationType_ = 'Tessellation'
* _IfcShapeRepresentation_._Items_ = _IfcTessellatedFaceSet_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Reference&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Tessellation&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcTriangulatedFaceSet">
																					<References>
																						<Template ref="677bd4ce-e38b-4581-b40d-c9eaa2416971" />
																					</References>
																				</EntityRule>
																				<EntityRule EntityName="IfcPolygonalFaceSet">
																					<References>
																						<Template ref="72c0b316-6b48-478d-91fa-6e4b5a781b07" />
																					</References>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" name="Surface Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements may have a 'Surface' representation describing the outer surface of the object. Such representation may be used for hit-testing objects having part composition such as framed walls, or for defining thermal boundaries idealized at the middle plane of an element.

The representation identifier of the surface representation is:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Surface']]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Surface&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Items" AttributeName="Items" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="bd82983d-39d5-41b2-9ee8-f3bd8777d315" name="Surface 3D Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Surface 3D Geometry_ is the standard surfacic represenation for elements having a 'Surface' representation describing the inner or outer surface of the object, e.g. for defining thermal boundaries idealized at the middle plane of an element.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Surface'
* _IfcShapeRepresentation_._RepresentationType_ = 'Surface3D'
* _IfcShapeRepresentation_._Items_ = _IfcBoundedSurface_, _IfcSweptSurface_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Surface&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Surface3D&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcBoundedSurface" />
																				<EntityRule EntityName="IfcSweptSurface" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="c62dfbec-49c6-41e3-836e-d494170ec2c8" name="Surface Sectioned Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Definitions>
										<Definition>
											<Body><![CDATA[The _Surface Sectioned Geometry_ is the representation for elements having a 'Surface' representation, where the surface is specified using two or more open profiles that are swept between specified positions along the directrix, e.g. for defining the upper boundary of an _IfcCourse_.

The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'Surface'
* _IfcShapeRepresentation_._RepresentationType_ = 'SectionedSurface'
* _IfcShapeRepresentation_._Items_ = _IfcSectionedSurface_]]>
											</Body>
										</Definition>
									</Definitions>
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Surface&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;SectionedSurface&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcSectionedSurface">
																					<AttributeRules>
																						<AttributeRule RuleID="Directrix" AttributeName="Directrix">
																							<EntityRules>
																								<EntityRule EntityName="IfcBoundedCurve" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule RuleID="CrossSections" AttributeName="CrossSections">
																							<EntityRules>
																								<EntityRule EntityName="IfcProfileDef" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="2a997000-9117-4764-8128-684dcb1d1286" name="Surface Tessellation Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElement">
									<Rules>
										<AttributeRule AttributeName="Representation">
											<EntityRules>
												<EntityRule EntityName="IfcProductDefinitionShape">
													<AttributeRules>
														<AttributeRule AttributeName="Representations">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Identifier[Value] = &apos;Surface&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<Constraints>
																						<Constraint Expression="Type[Value] = &apos;Tessellation&apos;" />
																					</Constraints>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Items" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcTriangulatedFaceSet">
																					<AttributeRules>
																						<AttributeRule AttributeName="Coordinates">
																							<EntityRules>
																								<EntityRule EntityName="IfcCartesianPointList3D">
																									<AttributeRules>
																										<AttributeRule AttributeName="CoordList">
																											<EntityRules>
																												<EntityRule EntityName="IfcLengthMeasure" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Normals">
																							<EntityRules>
																								<EntityRule EntityName="IfcParameterValue" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="HasTextures" />
																						<AttributeRule AttributeName="LayerAssignment">
																							<EntityRules>
																								<EntityRule EntityName="IfcPresentationLayerAssignment">
																									<References>
																										<Template ref="99ffb0d4-ada2-4b79-aa01-943fa3d834f1" />
																									</References>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="StyledByItem">
																							<EntityRules>
																								<EntityRule EntityName="IfcStyledItem">
																									<AttributeRules>
																										<AttributeRule AttributeName="Styles">
																											<EntityRules>
																												<EntityRule EntityName="IfcSurfaceStyle">
																													<References>
																														<Template ref="ea473562-c1e5-4dc7-ad75-ff3492576e36" />
																													</References>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name" />
														<AttributeRule AttributeName="Description" />
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="2a90f52f-7961-4dbd-8560-546e2d0b73bb" name="Survey Points Geometry" applicableSchema="IFC4X4" applicableEntity="IfcSite">
							<Definitions>
								<Definition>
									<Body><![CDATA[Elements may provide a 'SurveyPoints' representation for defining a contour such as for _IfcSite_. It contains the survey points as a set of Cartesian points and optionally breaklines.

The representation identifier and type and the only allowed single representation item of the 'SurveyPoints' representation are:

* _IfcShapeRepresentation_._RepresentationIdentifier_ = 'SurveyPoints'
* _IfcShapeRepresentation_._RepresentationType_ : 'GeometricCurveSet'
* _IfcShapeRepresentation_._Items_ = _IfcGeometricCurveSet_]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;SurveyPoints&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Type[Value] = &apos;GeometricCurveSet&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Items" AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricCurveSet">
																			<AttributeRules>
																				<AttributeRule AttributeName="Elements">
																					<EntityRules>
																						<EntityRule EntityName="IfcCartesianPoint" />
																						<EntityRule EntityName="IfcPolyline" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="61994f0d-0511-46a5-a46e-2a5035476d76" name="Voxel Geometry" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Name" />
												<AttributeRule AttributeName="Description" />
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Identifier[Value] = &apos;Body&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<Constraints>
																				<Constraint Expression="Type[Value] = &apos;Voxel&apos;" />
																			</Constraints>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcVoxelGrid">
																			<AttributeRules>
																				<AttributeRule AttributeName="HasColours">
																					<EntityRules>
																						<EntityRule EntityName="IfcIndexedColourMap">
																							<AttributeRules>
																								<AttributeRule AttributeName="Colours">
																									<EntityRules>
																										<EntityRule EntityName="IfcColourRgbList">
																											<AttributeRules>
																												<AttributeRule AttributeName="ColourList">
																													<EntityRules>
																														<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																													</EntityRules>
																												</AttributeRule>
																											</AttributeRules>
																										</EntityRule>
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="3e7889b7-2251-4e81-9f43-64c8259dbb72" name="Product Geometry Colour" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
					<Rules>
						<AttributeRule AttributeName="Representation">
							<EntityRules>
								<EntityRule EntityName="IfcProductDefinitionShape">
									<AttributeRules>
										<AttributeRule AttributeName="Representations">
											<EntityRules>
												<EntityRule EntityName="IfcShapeRepresentation">
													<AttributeRules>
														<AttributeRule AttributeName="Items">
															<EntityRules>
																<EntityRule EntityName="IfcSolidModel">
																	<AttributeRules>
																		<AttributeRule AttributeName="StyledByItem">
																			<EntityRules>
																				<EntityRule EntityName="IfcStyledItem">
																					<AttributeRules>
																						<AttributeRule AttributeName="Styles">
																							<EntityRules>
																								<EntityRule EntityName="IfcSurfaceStyle">
																									<References>
																										<Template ref="ea473562-c1e5-4dc7-ad75-ff3492576e36" />
																									</References>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
																<EntityRule EntityName="IfcTessellatedFaceSet">
																	<AttributeRules>
																		<AttributeRule AttributeName="HasColours">
																			<EntityRules>
																				<EntityRule EntityName="IfcIndexedColourMap">
																					<AttributeRules>
																						<AttributeRule AttributeName="Opacity">
																							<EntityRules>
																								<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Colours">
																							<EntityRules>
																								<EntityRule EntityName="IfcColourRgbList" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="ColourIndex">
																							<EntityRules>
																								<EntityRule EntityName="IfcPositiveInteger" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="088a99f6-ea17-47d4-b596-513211efc13d" name="Product Geometry Layer" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
					<Rules>
						<AttributeRule AttributeName="Representation">
							<EntityRules>
								<EntityRule EntityName="IfcProductDefinitionShape">
									<AttributeRules>
										<AttributeRule AttributeName="Representations">
											<EntityRules>
												<EntityRule EntityName="IfcShapeRepresentation">
													<AttributeRules>
														<AttributeRule AttributeName="LayerAssignments">
															<EntityRules>
																<EntityRule EntityName="IfcPresentationLayerAssignment">
																	<References>
																		<Template ref="99ffb0d4-ada2-4b79-aa01-943fa3d834f1" />
																	</References>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="ad2770c2-914e-4ab2-9d39-bc0dff3f7b24" name="Product Placement" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
					<Definitions>
						<Definition>
							<Body><![CDATA[Product occurrences are placed in a right handed Cartesian coordinate system. The _Product Placement_ is used to establish an object coordinate system that maby be placed relative to a parent object coordinate system, and ultimately to the project coordinate system.]]>
							</Body>
						</Definition>
					</Definitions>
					<SubTemplates>
						<ConceptTemplate uuid="e1d7f307-b9b2-4f45-837a-af7bead33464" name="Product Grid Placement" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Product occurrences may be positioned relative to a grid, where the axes of such grid may be modified such that product occurrences are re-positioned relative to grid axes.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="ObjectPlacement">
									<EntityRules>
										<EntityRule EntityName="IfcGridPlacement">
											<AttributeRules>
												<AttributeRule AttributeName="PlacementLocation">
													<EntityRules>
														<EntityRule EntityName="IfcVirtualGridIntersection">
															<AttributeRules>
																<AttributeRule AttributeName="OffsetDistances">
																	<EntityRules>
																		<EntityRule EntityName="IfcLengthMeasure" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="IntersectingAxes">
																	<EntityRules>
																		<EntityRule EntityName="IfcGridAxis">
																			<AttributeRules>
																				<AttributeRule AttributeName="AxisTag">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="AxisCurve">
																					<EntityRules>
																						<EntityRule EntityName="IfcLine">
																							<AttributeRules>
																								<AttributeRule AttributeName="Pnt">
																									<EntityRules>
																										<EntityRule EntityName="IfcCartesianPoint">
																											<AttributeRules>
																												<AttributeRule AttributeName="Coordinates">
																													<EntityRules>
																														<EntityRule EntityName="IfcLengthMeasure" />
																													</EntityRules>
																												</AttributeRule>
																											</AttributeRules>
																										</EntityRule>
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="Dir">
																									<EntityRules>
																										<EntityRule EntityName="IfcVector" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="SameSense">
																					<EntityRules>
																						<EntityRule EntityName="IfcBoolean" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="PlacementRefDirection">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="PlacementRelTo">
													<EntityRules>
														<EntityRule EntityName="IfcObjectPlacement">
															<AttributeRules>
																<AttributeRule AttributeName="PlacesObject">
																	<EntityRules>
																		<EntityRule EntityName="IfcGrid" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="8b71ce7c-35cf-4aaf-9402-f060c8c57bf3" name="Product Linear Placement" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[A Product Linear Placement takes into account the ISO 19148 Linear referencing standard. Linear placement is defined by a position relative to a _IfcLinearPositioningElement_ (distance along and optionally lateral, vertical and longitudinal offsets), a horizontal reference direction, and a vertical axis direction. Each product placed with Product Linear Placement has an absolute placement on the _IfcLinearPositioningElement_._Representation_ where the _IfcLinearPositioningElement_  is typically instantiated as an IfcAlignment. Therefore, similarly to how _IfcSpatialElement_._ObjectPlacement_ sets the context for all contained elements, the _IfcLinearPositioningElement_._ObjectPlacement_ sets the context for all elements positioned on it. Consequently, each product placement that uses Product Linear Placement references the _IfcObjectPlacement_ of the _IfcLinearPositioningElement_ through _IfcLinearPlacement_._PlacementRelTo_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="HasPlacement" AttributeName="ObjectPlacement">
									<EntityRules>
										<EntityRule EntityName="IfcLinearPlacement">
											<AttributeRules>
												<AttributeRule RuleID="RelativePlacement" AttributeName="RelativePlacement">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2PlacementLinear" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="PlacementRelTo">
													<EntityRules>
														<EntityRule EntityName="IfcLocalPlacement">
															<AttributeRules>
																<AttributeRule RuleID="RelativeToElement" AttributeName="PlacesObject">
																	<EntityRules>
																		<EntityRule EntityName="IfcLinearPositioningElement">
																			<AttributeRules>
																				<AttributeRule RuleID="LinearPositioningElementName" AttributeName="Name">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" name="Product Local Placement" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Product occurrences can be placed in 3D space relative to where they are contained. Placement is defined by a relative position (X, Y, Z coordinates), a horizontal reference direction, and a vertical axis direction. At the outermost level, relative directions are defined according to representation context; for example, +X may point east, +Y may point north, and +Z may point up.

Placement follows aggregation and containment relationships as follows:

* at the outermost level, a site is globally positioned according to latitude, longitude, and elevation;
* for spatial structures, positioning is relative to aggregation. For example, a site may aggregate multiple buildings, each building may aggregate multiple building storeys, and each building storey may aggregate multiple spaces;
* for building elements, positioning is relative to the containing spatial structure. For example, a building storey may contain slabs, walls, columns, and beams; 
* for aggregated parts, positioning is relative to aggregation. For example, a staircase may aggregate one or more stair flights;
* for feature elements, positioning is relative to the affected building element. For example, an opening element is positioned relative to the wall it voids, which in turn is positioned relative to a building storey;
* for fillings, positioning is relative to the filled opening. For example, a door is positioned relative to an opening which in turn is positioned relative to a wall; 
* for distribution ports, positioning is relative to the containing distribution element. For example, an air terminal may have a port connection for a duct segment or fitting;
* for distribution elements, positioning is relative to the containing spatial structure, however may be constrained by port connections. For example, a electrical junction box may fill an opening within a wall, and the junction box may contain ports for contained outlets or switches; the placement of such connected elements is contrained relative to connected port of the junction box. As another example, an air terminal may fill a ceiling covering which is placed relative to a space; the placement of a connecting duct fitting may be constrained relative to the air terminal. 

If a containing spatial structure contains a grid, then placement may also be based relative to grid coordinates. In certain use cases, an absolute placement may be used by omiting the _IfcObjectPlacement_. In this case, the shape representation is defined within the world coordinate system.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
    <!-- Check existence of ObjectPlacement, the type of RelativeToElement and the name of the element/spatial element it is placed relative to -->
    <TemplateRule Parameters="HasPlacement[Exists]=TRUE AND RelativeToElement[Type]='IfcBuildingStorey' AND SpatialElementName='EG 1'"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="HasPlacement" AttributeName="ObjectPlacement">
									<EntityRules>
										<EntityRule EntityName="IfcLocalPlacement">
											<AttributeRules>
												<AttributeRule AttributeName="RelativePlacement">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="PlacementRelTo">
													<EntityRules>
														<EntityRule EntityName="IfcLocalPlacement">
															<AttributeRules>
																<AttributeRule RuleID="RelativeToElement" AttributeName="PlacesObject">
																	<EntityRules>
																		<EntityRule EntityName="IfcElement">
																			<AttributeRules>
																				<AttributeRule RuleID="ElementName" AttributeName="Name">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																		<EntityRule EntityName="IfcSpatialElement">
																			<AttributeRules>
																				<AttributeRule RuleID="SpatialElementName" AttributeName="Name">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="f4d0f2e4-f2b0-48f8-97fa-ce7b1d25a8c9" name="Product Relative Placement" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Relative placement to positioning element.

Any _IfcProduct_ may have a direct reference to the _IfcAlignment_ on which it is placed. This is an exception where no measurements in the form of stationing values are required. The placement is always relative to the underlying _IfcAlignment_.Representation (allowed geometric items are certain types of curves) with an absolute measurement from the start of the representing curve at zero parameter length.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule RuleID="HasPlacement" AttributeName="ObjectPlacement">
									<EntityRules>
										<EntityRule EntityName="IfcObjectPlacement">
											<AttributeRules>
												<AttributeRule AttributeName="PlacementRelTo">
													<EntityRules>
														<EntityRule EntityName="IfcObjectPlacement">
															<AttributeRules>
																<AttributeRule RuleID="RelativeToElement" AttributeName="PlacesObject">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositioningElement">
																			<AttributeRules>
																				<AttributeRule RuleID="PositioningElementName" AttributeName="Name">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="f7a8e906-22c1-49f9-921e-04d440f62dc5" name="Product Topology Representation" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
					<Definitions>
						<Definition>
							<Body><![CDATA[The topology of products may be represented in multiple ways for different purposes. Each representation has a well-known string identifier and a particular representation context. There may be multiple representation contexts to describe a topology for various uses.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="Representation">
							<EntityRules>
								<EntityRule EntityName="IfcProductDefinitionShape">
									<AttributeRules>
										<AttributeRule AttributeName="Representations">
											<EntityRules>
												<EntityRule EntityName="IfcTopologyRepresentation">
													<AttributeRules>
														<AttributeRule AttributeName="ContextOfItems">
															<EntityRules>
																<EntityRule EntityName="IfcRepresentationContext" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="RepresentationIdentifier">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="RepresentationType">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="79dd6317-2390-44ca-88c2-70d46cd5b969" name="Reference Topology" applicableSchema="IFC4X4" applicableEntity="IfcProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[Structural activities may have a 'Reference' representation describing the distribution of a load.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Representation">
									<EntityRules>
										<EntityRule EntityName="IfcProductDefinitionShape">
											<AttributeRules>
												<AttributeRule AttributeName="Representations">
													<EntityRules>
														<EntityRule EntityName="IfcTopologyRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																		<EntityRule EntityName="IfcRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<AttributeRules>
																				<AttributeRule Description="Value=Reference" AttributeName="Value=Reference" />
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Topology" AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcTopologicalRepresentationItem" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="80f88bec-0436-4f70-a42a-c04705656a81" name="Product Type Shape" applicableSchema="IFC4X4" applicableEntity="IfcTypeProduct">
			<Definitions>
				<Definition>
					<Body><![CDATA[Product types define explicit product models or parametric product families, that may be instantiated in buildings.]]>
					</Body>
				</Definition>
			</Definitions>
			<Rules>
				<AttributeRule AttributeName="RepresentationMaps">
					<EntityRules>
						<EntityRule EntityName="IfcRepresentationMap" />
					</EntityRules>
				</AttributeRule>
			</Rules>
			<SubTemplates>
				<ConceptTemplate uuid="ad332edd-42ee-4cc6-a86b-dd904bd3f762" name="Product Type Geometric Representation" applicableSchema="IFC4X4" applicableEntity="IfcTypeProduct">
					<Definitions>
						<Definition>
							<Body><![CDATA[Product types may have representations indicating shape representation for geometry, clearance, or other concepts.

The shape representation attached to a type is defined using the relationship _RepresentationMaps_ of data type _IfcRepresentationMap_. It provides the means to store several representation maps for different purposes. In order to utilze the representation map at each occurrence of the product type, the product occurrence has to use the concept 'Mapped Geometry'.

> NOTE&nbsp; See _IfcTypeProduct_ for further information and figures explaning the concepts 'Product Type Representation' and 'Mapped Geometry'.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="RepresentationMaps">
							<EntityRules>
								<EntityRule EntityName="IfcRepresentationMap">
									<AttributeRules>
										<AttributeRule AttributeName="MappedRepresentation">
											<EntityRules>
												<EntityRule EntityName="IfcShapeRepresentation" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="MappingOrigin">
											<EntityRules>
												<EntityRule EntityName="IfcAxis2Placement2D" />
												<EntityRule EntityName="IfcAxis2Placement3D" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="e10f140b-0bf8-4bde-9b8c-8980971063f1" name="Type Axis Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElementType">
							<Definitions>
								<Definition>
									<Body><![CDATA[The Axis representation may be defined on product types that have a concept of a linear representation, which may also correspond to structural axis or distribution flow path.

For distribution elements, this represents the 3D flow path of the item having _IfcShapeRepresentation.RepresentationType_ of 'Curve3D' and containing a single _IfcBoundedCurve_ subtype such as _IfcPolyline_, _IfcTrimmedCurve_, or _IfcCompositeCurve_. For elements containing directional ports (_IfcDistributionPort_ with _FlowDirection_ of _SOURCE_ or _SINK_), the direction of the curve indicates direction of flow where a _SINK_ port is positioned at the start of the curve and a _SOURCE_ port is positioned at the end of the curve. This representation is most applicable to flow segment types (pipes, ducts, cables), however may be used at other elements to define a primary flow path if applicable.

If an element type is defined parametrically (such as a flow segment type defining common material profile but no particular length or path), then no representations shall be asserted at the type.

> NOTE&nbsp; The product representations are defined as representation maps (at the level of the supertype _IfcTypeProduct_, which get assigned by an element occurrence instance through the _IfcShapeRepresentation.Item[1]_ being an _IfcMappedItem_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="RepresentationMaps">
									<EntityRules>
										<EntityRule EntityName="IfcRepresentationMap">
											<AttributeRules>
												<AttributeRule AttributeName="MappedRepresentation">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<AttributeRules>
																				<AttributeRule Description="Value=Axis" AttributeName="Value=Axis" />
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Geometry" AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcBoundedCurve" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="MappingOrigin">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D" />
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="3aec2d00-b4bb-476a-a821-fc22b895b531" name="Type Body Geometry" applicableSchema="IFC4X4" applicableEntity="IfcTypeProduct">
							<Definitions>
								<Definition>
									<Body><![CDATA[The Body representation defines the physical shape of the product type.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="RepresentationMaps">
									<EntityRules>
										<EntityRule EntityName="IfcRepresentationMap">
											<AttributeRules>
												<AttributeRule AttributeName="MappedRepresentation">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<AttributeRules>
																				<AttributeRule AttributeName="Value=Body" />
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="RepresentationType" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Geometry" AttributeName="Items" />
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="MappingOrigin">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D" />
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
							<SubTemplates>
								<ConceptTemplate uuid="1c9da227-29f6-4fb7-ad2f-b26f307ab3e3" name="Type Body AdvancedBrep Geometry" applicableSchema="IFC4X4" applicableEntity="IfcTypeProduct">
									<Rules>
										<AttributeRule AttributeName="RepresentationMaps">
											<EntityRules>
												<EntityRule EntityName="IfcRepresentationMap">
													<AttributeRules>
														<AttributeRule AttributeName="MappedRepresentation">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<AttributeRules>
																						<AttributeRule Description="Value=Body" AttributeName="Value=Body" />
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="RepresentationType" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Geometry" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcAdvancedBrep">
																					<AttributeRules>
																						<AttributeRule AttributeName="Outer">
																							<EntityRules>
																								<EntityRule EntityName="IfcClosedShell">
																									<AttributeRules>
																										<AttributeRule AttributeName="CfsFaces">
																											<EntityRules>
																												<EntityRule EntityName="IfcAdvancedFace">
																													<AttributeRules>
																														<AttributeRule AttributeName="Bounds">
																															<EntityRules>
																																<EntityRule EntityName="IfcFaceOuterBound">
																																	<AttributeRules>
																																		<AttributeRule AttributeName="Bound">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcEdgeLoop">
																																					<AttributeRules>
																																						<AttributeRule AttributeName="EdgeList">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcOrientedEdge">
																																									<AttributeRules>
																																										<AttributeRule AttributeName="EdgeElement">
																																											<EntityRules>
																																												<EntityRule EntityName="IfcEdgeCurve">
																																													<AttributeRules>
																																														<AttributeRule AttributeName="EdgeGeometry">
																																															<EntityRules>
																																																<EntityRule EntityName="IfcBSplineCurveWithKnots">
																																																	<AttributeRules>
																																																		<AttributeRule AttributeName="Degree">
																																																			<EntityRules>
																																																				<EntityRule EntityName="IfcInteger" />
																																																			</EntityRules>
																																																		</AttributeRule>
																																																		<AttributeRule AttributeName="ControlPointsList">
																																																			<EntityRules>
																																																				<EntityRule EntityName="IfcCartesianPoint" />
																																																			</EntityRules>
																																																		</AttributeRule>
																																																		<AttributeRule AttributeName="CurveForm">
																																																			<EntityRules>
																																																				<EntityRule EntityName="IfcBSplineCurveForm" />
																																																			</EntityRules>
																																																		</AttributeRule>
																																																		<AttributeRule AttributeName="ClosedCurve">
																																																			<EntityRules>
																																																				<EntityRule EntityName="IfcLogical" />
																																																			</EntityRules>
																																																		</AttributeRule>
																																																		<AttributeRule AttributeName="SelfIntersect">
																																																			<EntityRules>
																																																				<EntityRule EntityName="IfcLogical" />
																																																			</EntityRules>
																																																		</AttributeRule>
																																																		<AttributeRule AttributeName="KnotMultiplicities">
																																																			<EntityRules>
																																																				<EntityRule EntityName="IfcInteger" />
																																																			</EntityRules>
																																																		</AttributeRule>
																																																		<AttributeRule AttributeName="Knots">
																																																			<EntityRules>
																																																				<EntityRule EntityName="IfcParameterValue" />
																																																			</EntityRules>
																																																		</AttributeRule>
																																																		<AttributeRule AttributeName="KnotSpec">
																																																			<EntityRules>
																																																				<EntityRule EntityName="IfcKnotType" />
																																																			</EntityRules>
																																																		</AttributeRule>
																																																	</AttributeRules>
																																																</EntityRule>
																																															</EntityRules>
																																														</AttributeRule>
																																														<AttributeRule AttributeName="EdgeStart">
																																															<EntityRules>
																																																<EntityRule EntityName="IfcVertexPoint">
																																																	<AttributeRules>
																																																		<AttributeRule AttributeName="VertexGeometry">
																																																			<EntityRules>
																																																				<EntityRule EntityName="IfcCartesianPoint" />
																																																			</EntityRules>
																																																		</AttributeRule>
																																																	</AttributeRules>
																																																</EntityRule>
																																															</EntityRules>
																																														</AttributeRule>
																																														<AttributeRule AttributeName="EdgeEnd">
																																															<EntityRules>
																																																<EntityRule EntityName="IfcVertexPoint">
																																																	<AttributeRules>
																																																		<AttributeRule AttributeName="VertexGeometry">
																																																			<EntityRules>
																																																				<EntityRule EntityName="IfcCartesianPoint" />
																																																			</EntityRules>
																																																		</AttributeRule>
																																																	</AttributeRules>
																																																</EntityRule>
																																															</EntityRules>
																																														</AttributeRule>
																																														<AttributeRule AttributeName="SameSense">
																																															<EntityRules>
																																																<EntityRule EntityName="IfcBoolean" />
																																															</EntityRules>
																																														</AttributeRule>
																																													</AttributeRules>
																																												</EntityRule>
																																											</EntityRules>
																																										</AttributeRule>
																																										<AttributeRule AttributeName="Orientation">
																																											<EntityRules>
																																												<EntityRule EntityName="IfcBoolean" />
																																											</EntityRules>
																																										</AttributeRule>
																																									</AttributeRules>
																																								</EntityRule>
																																							</EntityRules>
																																						</AttributeRule>
																																					</AttributeRules>
																																				</EntityRule>
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="Orientation">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcBoolean" />
																																			</EntityRules>
																																		</AttributeRule>
																																	</AttributeRules>
																																</EntityRule>
																															</EntityRules>
																														</AttributeRule>
																														<AttributeRule AttributeName="FaceSurface">
																															<EntityRules>
																																<EntityRule EntityName="IfcBSplineSurfaceWithKnots">
																																	<AttributeRules>
																																		<AttributeRule AttributeName="ControlPointsList">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcCartesianPoint" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="UDegree">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcInteger" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="VDegree">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcInteger" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="SurfaceForm">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcBSplineSurfaceForm" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="UClosed">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcLogical" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="VClosed">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcLogical" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="SelfIntersect">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcLogical" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="UMultiplicities">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcInteger" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="VMultiplicities">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcInteger" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="UKnots">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcParameterValue" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="VKnots">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcParameterValue" />
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="KnotSpec">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcKnotType" />
																																			</EntityRules>
																																		</AttributeRule>
																																	</AttributeRules>
																																</EntityRule>
																															</EntityRules>
																														</AttributeRule>
																													</AttributeRules>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="MappingOrigin">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D" />
																<EntityRule EntityName="IfcAxis2Placement2D" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="c62f6292-e594-45dc-af81-7efd128fd973" name="Type Body Brep Geometry" applicableSchema="IFC4X4" applicableEntity="IfcTypeProduct">
									<Rules>
										<AttributeRule AttributeName="RepresentationMaps">
											<EntityRules>
												<EntityRule EntityName="IfcRepresentationMap">
													<AttributeRules>
														<AttributeRule AttributeName="MappedRepresentation">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<AttributeRules>
																						<AttributeRule Description="Value=Body" AttributeName="Value=Body" />
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="RepresentationType" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Geometry" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcFacetedBrep">
																					<AttributeRules>
																						<AttributeRule AttributeName="Outer">
																							<EntityRules>
																								<EntityRule EntityName="IfcClosedShell">
																									<AttributeRules>
																										<AttributeRule AttributeName="CfsFaces">
																											<EntityRules>
																												<EntityRule EntityName="IfcFace">
																													<AttributeRules>
																														<AttributeRule AttributeName="Bounds">
																															<EntityRules>
																																<EntityRule EntityName="IfcFaceOuterBound">
																																	<AttributeRules>
																																		<AttributeRule AttributeName="Bound">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcPolyLoop">
																																					<AttributeRules>
																																						<AttributeRule AttributeName="Polygon">
																																							<EntityRules>
																																								<EntityRule EntityName="IfcCartesianPoint" />
																																							</EntityRules>
																																						</AttributeRule>
																																					</AttributeRules>
																																				</EntityRule>
																																			</EntityRules>
																																		</AttributeRule>
																																		<AttributeRule AttributeName="Orientation">
																																			<EntityRules>
																																				<EntityRule EntityName="IfcBoolean" />
																																			</EntityRules>
																																		</AttributeRule>
																																	</AttributeRules>
																																</EntityRule>
																															</EntityRules>
																														</AttributeRule>
																													</AttributeRules>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="MappingOrigin">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D" />
																<EntityRule EntityName="IfcAxis2Placement2D" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="ff9aa32a-3c66-4484-a81e-c0e8f9b45a2a" name="Type Body CSG Geometry" applicableSchema="IFC4X4" applicableEntity="IfcTypeProduct">
									<Rules>
										<AttributeRule AttributeName="RepresentationMaps">
											<EntityRules>
												<EntityRule EntityName="IfcRepresentationMap">
													<AttributeRules>
														<AttributeRule AttributeName="MappedRepresentation">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel">
																					<AttributeRules>
																						<AttributeRule Description="Value=Body" AttributeName="Value=Body" />
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="RepresentationType" AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Geometry" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcCsgSolid">
																					<AttributeRules>
																						<AttributeRule AttributeName="TreeRootExpression">
																							<EntityRules>
																								<EntityRule EntityName="IfcBooleanResult">
																									<AttributeRules>
																										<AttributeRule AttributeName="Operator">
																											<EntityRules>
																												<EntityRule EntityName="IfcBooleanOperator" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="FirstOperand">
																											<EntityRules>
																												<EntityRule EntityName="IfcBooleanOperand" />
																											</EntityRules>
																										</AttributeRule>
																										<AttributeRule AttributeName="SecondOperand">
																											<EntityRules>
																												<EntityRule EntityName="IfcBooleanOperand" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																				<EntityRule EntityName="IfcBlock" />
																				<EntityRule EntityName="IfcRectangularPyramid" />
																				<EntityRule EntityName="IfcRightCircularCone" />
																				<EntityRule EntityName="IfcRightCircularCylinder" />
																				<EntityRule EntityName="IfcSphere" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="MappingOrigin">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D" />
																<EntityRule EntityName="IfcAxis2Placement2D" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
								<ConceptTemplate uuid="6ade4fc7-0d97-4dc4-bc2a-4e045b4ae929" name="Type Body Tessellated Geometry" applicableSchema="IFC4X4" applicableEntity="IfcElementType">
									<Rules>
										<AttributeRule AttributeName="RepresentationMaps">
											<EntityRules>
												<EntityRule EntityName="IfcRepresentationMap">
													<AttributeRules>
														<AttributeRule AttributeName="MappedRepresentation">
															<EntityRules>
																<EntityRule EntityName="IfcShapeRepresentation">
																	<AttributeRules>
																		<AttributeRule AttributeName="ContextOfItems">
																			<EntityRules>
																				<EntityRule EntityName="IfcGeometricRepresentationContext" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RepresentationIdentifier">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="RepresentationType">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="Geometry" AttributeName="Items">
																			<EntityRules>
																				<EntityRule EntityName="IfcTriangulatedFaceSet">
																					<AttributeRules>
																						<AttributeRule AttributeName="Coordinates">
																							<EntityRules>
																								<EntityRule EntityName="IfcCartesianPointList3D">
																									<AttributeRules>
																										<AttributeRule AttributeName="CoordList">
																											<EntityRules>
																												<EntityRule EntityName="IfcLengthMeasure" />
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="Normals">
																							<EntityRules>
																								<EntityRule EntityName="IfcParameterValue" />
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="HasColours">
																							<EntityRules>
																								<EntityRule EntityName="IfcIndexedColourMap">
																									<AttributeRules>
																										<AttributeRule AttributeName="Colours">
																											<EntityRules>
																												<EntityRule EntityName="IfcColourRgbList">
																													<AttributeRules>
																														<AttributeRule AttributeName="ColourList">
																															<EntityRules>
																																<EntityRule EntityName="IfcNormalisedRatioMeasure" />
																															</EntityRules>
																														</AttributeRule>
																													</AttributeRules>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="HasTextures">
																							<EntityRules>
																								<EntityRule EntityName="IfcIndexedTriangleTextureMap">
																									<AttributeRules>
																										<AttributeRule AttributeName="Maps">
																											<EntityRules>
																												<EntityRule EntityName="IfcImageTexture">
																													<References>
																														<Template ref="19574eae-52be-43e7-9124-79a9451486cb" />
																													</References>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																						<AttributeRule AttributeName="StyledByItem">
																							<EntityRules>
																								<EntityRule EntityName="IfcStyledItem">
																									<AttributeRules>
																										<AttributeRule AttributeName="Styles">
																											<EntityRules>
																												<EntityRule EntityName="IfcSurfaceStyle">
																													<References>
																														<Template ref="ea473562-c1e5-4dc7-ad75-ff3492576e36" />
																													</References>
																												</EntityRule>
																											</EntityRules>
																										</AttributeRule>
																									</AttributeRules>
																								</EntityRule>
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="MappingOrigin">
															<EntityRules>
																<EntityRule EntityName="IfcAxis2Placement3D" />
																<EntityRule EntityName="IfcAxis2Placement2D" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</Rules>
								</ConceptTemplate>
							</SubTemplates>
						</ConceptTemplate>
						<ConceptTemplate uuid="f1ebb0f3-96c9-4912-a475-d012a23f8179" name="Type Clearance Geometry" applicableSchema="IFC4X4" applicableEntity="IfcDistributionElementType">
							<Definitions>
								<Definition>
									<Body><![CDATA[For elements that require clearance such as for safety, maintenance, or other purpose, this represents the 3D clearance volume of the item having RepresentationType of 'Surface3D'. Such clearance region indicates space that should not intersect with the 'Body' representation of other elements, though may intersect with the 'Clearance' representation of other elements.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="RepresentationMaps">
									<EntityRules>
										<EntityRule EntityName="IfcRepresentationMap">
											<AttributeRules>
												<AttributeRule AttributeName="MappedRepresentation">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<AttributeRules>
																				<AttributeRule Description="Value=Clearance" AttributeName="Value=Clearance" />
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Geometry" AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcBoundedSurface" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="MappingOrigin">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D" />
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="6b6bcc41-3928-4db0-addb-58b771a27d19" name="Type Lighting Geometry" applicableSchema="IFC4X4" applicableEntity="IfcDistributionElementType">
							<Definitions>
								<Definition>
									<Body><![CDATA[For elements that emit light such as lamps or light fixtures, this represents the light emission of the item having _IfcShapeRepresentation.RepresentationType_ of 'LightSource' and containing one or more _IfcLightSource_ subtypes.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="RepresentationMaps">
									<EntityRules>
										<EntityRule EntityName="IfcRepresentationMap">
											<AttributeRules>
												<AttributeRule AttributeName="MappedRepresentation">
													<EntityRules>
														<EntityRule EntityName="IfcShapeRepresentation">
															<AttributeRules>
																<AttributeRule AttributeName="ContextOfItems">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricRepresentationContext" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RepresentationIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel">
																			<AttributeRules>
																				<AttributeRule Description="Value=Lighting" AttributeName="Value=Lighting" />
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Type" AttributeName="RepresentationType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="Geometry" AttributeName="Items">
																	<EntityRules>
																		<EntityRule EntityName="IfcLightSource" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="MappingOrigin">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D" />
														<EntityRule EntityName="IfcAxis2Placement2D" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="805deb96-2684-4bc5-a9ad-3a29199dc023" name="Project Context" applicableSchema="IFC4X4" applicableEntity="IfcContext">
			<Definitions>
				<Definition>
					<Body><![CDATA[All project data sets shall contain a single _IfcProject_ instance indicating overall context and a directory of objects contained within. The context definition may include:

* the default units
* the geometric representation context for the shape representations
* the global positioning of the project coordinate system
* the reference to classification systems, or other external information sources, used
* the registry of object types and property templates used in the project context]]>
					</Body>
				</Definition>
			</Definitions>
			<Rules>
				<AttributeRule AttributeName="LongName">
					<EntityRules>
						<EntityRule EntityName="IfcLabel" />
					</EntityRules>
				</AttributeRule>
				<AttributeRule AttributeName="ObjectType">
					<EntityRules>
						<EntityRule EntityName="IfcLabel" />
					</EntityRules>
				</AttributeRule>
				<AttributeRule AttributeName="Phase">
					<EntityRules>
						<EntityRule EntityName="IfcLabel" />
					</EntityRules>
				</AttributeRule>
			</Rules>
			<SubTemplates>
				<ConceptTemplate uuid="818ca5a3-4574-49b1-9951-ae7bad5c3341" name="Project Classification Information" applicableSchema="IFC4X4" applicableEntity="IfcContext">
					<Definitions>
						<Definition>
							<Body><![CDATA[Projects may define classification structures, which may be used to classify objects contained within the same project, or other referencing projects (incorporating the current project as _IfcProjectLibrary_).

The classification information can either be provided as an external classification reference, only refering to an _IfcClassification_, that holds the classification name, edition and a resource location, or to an _IfcClassification_ containing the _IfcClassificationReference_'s as the classification notations, and thereby allowing to include the classification system structure within the exchange structure.]]>
							</Body>
						</Definition>
						<Definition>
							<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="ClassificationSource[Value]='DIN' AND ClassificationName[Value]='DIN 276'"/>
</TemplateRules>]]>
							</Body>
							<Link lang="tt" href="" />
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesClassification">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingClassification">
											<EntityRules>
												<EntityRule EntityName="IfcClassification">
													<AttributeRules>
														<AttributeRule RuleID="ClassificationSource" AttributeName="Source">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="ClassificationName" AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="ReferenceTokens" AttributeName="ReferenceTokens">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="HasReferences">
															<EntityRules>
																<EntityRule EntityName="IfcClassificationReference">
																	<AttributeRules>
																		<AttributeRule AttributeName="HasReferences">
																			<EntityRules>
																				<EntityRule EntityName="IfcClassificationReference" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Identification">
																			<EntityRules>
																				<EntityRule EntityName="IfcIdentifier" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Description">
																			<EntityRules>
																				<EntityRule EntityName="IfcText" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Sort">
																			<EntityRules>
																				<EntityRule EntityName="IfcIdentifier" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Phase">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="LongName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="6dff8689-6ea0-4f84-86a5-2ef435718ab8" name="Project Dataset Information" applicableSchema="IFC4X4" applicableEntity="IfcContext">
					<Definitions>
						<Definition>
							<Body><![CDATA[Projects may define external datasets, which may be used to attach arbitrary machine readable information to objects contained within the same project or referencing projects.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesDataset">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingDataset">
											<EntityRules>
												<EntityRule EntityName="IfcDatasetInformation">
													<AttributeRules>
														<AttributeRule RuleID="DatasetIdentification" AttributeName="Identification">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="DatasetLocation" AttributeName="Location">
															<EntityRules>
																<EntityRule EntityName="IfcURIReference" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ElectronicFormat">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="DatasetSchemaReference" AttributeName="SchemaReference">
															<EntityRules>
																<EntityRule EntityName="IfcURIReference" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="LongName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Phase">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="ab1e2cfd-9f21-4f4a-b6af-cc26d84e45ac" name="Project Declaration" applicableSchema="IFC4X4" applicableEntity="IfcContext">
					<Definitions>
						<Definition>
							<Body><![CDATA[The project provides a directory of object types and property templates contained within using declaration relationships.

> NOTE&nbsp; The actual object occurrences used within the context of a project, such as walls, beams, air outlets, are assigned to a spatial hierarchy that is linked to the project using the aggregation hierarchy. See concept _Spatial Decomposition_ for linking a spatial structure to the project.

> HISTORY&nbsp; New concept template enabled by schema enhancements in IFC4.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="Declares">
							<EntityRules>
								<EntityRule EntityName="IfcRelDeclares">
									<AttributeRules>
										<AttributeRule RuleID="Type" AttributeName="RelatedDefinitions" />
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Phase">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="LongName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="d6eddceb-c102-4247-8ec0-24e7d4c5da9b" name="Project Template Definitions" applicableSchema="IFC4X4" applicableEntity="IfcContext">
							<Definitions>
								<Definition>
									<Body><![CDATA[Declaration of property set templates, including the property templates that are used as property definitions. Such templates define the applicable properties, their names, descriptions, measure types and property type (single, enumerated, bounded, list or table value).

> HISTORY&nbsp; New concept template enabled by schema enhancements in IFC4.]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Declares">
									<EntityRules>
										<EntityRule EntityName="IfcRelDeclares">
											<AttributeRules>
												<AttributeRule RuleID="Type" AttributeName="RelatedDefinitions">
													<EntityRules>
														<EntityRule EntityName="IfcPropertySetTemplate">
															<AttributeRules>
																<AttributeRule AttributeName="TemplateType">
																	<EntityRules>
																		<EntityRule EntityName="IfcPropertySetTemplateTypeEnum" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="ApplicableEntity">
																	<EntityRules>
																		<EntityRule EntityName="IfcIdentifier" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="HasPropertyTemplates">
																	<EntityRules>
																		<EntityRule EntityName="IfcSimplePropertyTemplate">
																			<AttributeRules>
																				<AttributeRule AttributeName="TemplateType">
																					<EntityRules>
																						<EntityRule EntityName="IfcSimplePropertyTemplateTypeEnum" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="PrimaryMeasureType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="SecondaryMeasureType">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Enumerators">
																					<EntityRules>
																						<EntityRule EntityName="IfcPropertyEnumeration">
																							<AttributeRules>
																								<AttributeRule AttributeName="Name">
																									<EntityRules>
																										<EntityRule EntityName="IfcLabel" />
																									</EntityRules>
																								</AttributeRule>
																								<AttributeRule AttributeName="EnumerationValues">
																									<EntityRules>
																										<EntityRule EntityName="IfcValue" />
																									</EntityRules>
																								</AttributeRule>
																							</AttributeRules>
																						</EntityRule>
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="AccessState">
																					<EntityRules>
																						<EntityRule EntityName="IfcStateEnum" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="PrimaryUnit">
																					<EntityRules>
																						<EntityRule EntityName="IfcUnit" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="SecondaryUnit">
																					<EntityRules>
																						<EntityRule EntityName="IfcUnit" />
																					</EntityRules>
																				</AttributeRule>
																				<AttributeRule AttributeName="Expression">
																					<EntityRules>
																						<EntityRule EntityName="IfcLabel" />
																					</EntityRules>
																				</AttributeRule>
																			</AttributeRules>
																		</EntityRule>
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Phase">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ObjectType">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="LongName">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="634e27f7-7edb-4e22-b8cc-25f1cdc765ce" name="Project Type Definitions" applicableSchema="IFC4X4" applicableEntity="IfcContext">
							<Definitions>
								<Definition>
									<Body><![CDATA[Declaration of object types, such as element types utilized by the element occurrences within this project, within the context of the project. It provides a directory of all object types independently if and where they are used by object occurrences.

> HISTORY&nbsp; New concept template enabled by schema enhancements in IFC4.]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<!-- Check existence of RelatedDefinitions reference and the type of referenced elements -->
	<TemplateRule Parameters="RelatedTypes[Type]='IfcBeamType' AND RelatedTypes[Size]=3"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="Declares">
									<EntityRules>
										<EntityRule EntityName="IfcRelDeclares">
											<AttributeRules>
												<AttributeRule RuleID="RelatedTypes" AttributeName="RelatedDefinitions">
													<EntityRules>
														<EntityRule EntityName="IfcTypeObject" />
													</EntityRules>
												</AttributeRule>
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Phase">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ObjectType">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="LongName">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="627f19f8-d2ee-4b19-a13c-e5149018b976" name="Project Document Information" applicableSchema="IFC4X4" applicableEntity="IfcContext">
					<Definitions>
						<Definition>
							<Body><![CDATA[Projects may define external documents, which may be used to attach arbitrary information to objects contained within the same project or referencing projects.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesDocument">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingDocument">
											<EntityRules>
												<EntityRule EntityName="IfcDocumentInformation">
													<AttributeRules>
														<AttributeRule AttributeName="Location">
															<EntityRules>
																<EntityRule EntityName="IfcURIReference" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ElectronicFormat">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Identification">
															<EntityRules>
																<EntityRule EntityName="IfcIdentifier" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Phase">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="LongName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="2636ca46-1136-548b-998f-ff82ed0287f7" name="Project Global Positioning Geographic" applicableSchema="IFC4X4" applicableEntity="IfcProject">
					<Rules>
						<AttributeRule AttributeName="RepresentationContexts">
							<EntityRules>
								<EntityRule EntityName="IfcGeometricRepresentationContext">
									<AttributeRules>
										<AttributeRule RuleID="HasGlobalPosition" AttributeName="HasCoordinateOperation">
											<EntityRules>
												<EntityRule EntityName="IfcRigidOperation">
													<AttributeRules>
														<AttributeRule AttributeName="TargetCRS">
															<EntityRules>
																<EntityRule EntityName="IfcGeographicCRS">
																	<AttributeRules>
																		<AttributeRule RuleID="WKTRepresentation" AttributeName="HasWellKnowTextRepresentation">
																			<EntityRules>
																				<EntityRule EntityName="IfcWellKnownText">
																					<AttributeRules>
																						<AttributeRule RuleID="WKT" AttributeName="WellKnownText">
																							<EntityRules>
																								<EntityRule EntityName="IfcWellKnownTextLiteral" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="CRSName" AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="FirstCoordinate" AttributeName="FirstCoordinate">
															<EntityRules>
																<EntityRule EntityName="IfcPlaneAngleMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="SecondCoordinate" AttributeName="SecondCoordinate">
															<EntityRules>
																<EntityRule EntityName="IfcPlaneAngleMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Height" AttributeName="Height">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="TargetCRS">
															<EntityRules>
																<EntityRule EntityName="IfcGeographicCRS">
																	<AttributeRules>
																		<AttributeRule RuleID="CRSName" AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="LongName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Phase">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="13683820-300b-50d0-8811-507828c26ea7" name="Project Global Positioning Mapped" applicableSchema="IFC4X4" applicableEntity="IfcProject">
					<Rules>
						<AttributeRule AttributeName="RepresentationContexts">
							<EntityRules>
								<EntityRule EntityName="IfcGeometricRepresentationContext">
									<AttributeRules>
										<AttributeRule RuleID="HasGlobalPosition" AttributeName="HasCoordinateOperation">
											<EntityRules>
												<EntityRule EntityName="IfcRigidOperation">
													<AttributeRules>
														<AttributeRule AttributeName="TargetCRS">
															<EntityRules>
																<EntityRule EntityName="IfcProjectedCRS">
																	<AttributeRules>
																		<AttributeRule RuleID="WKTRepresentation" AttributeName="HasWellKnowTextRepresentation">
																			<EntityRules>
																				<EntityRule EntityName="IfcWellKnownText">
																					<AttributeRules>
																						<AttributeRule RuleID="WKT" AttributeName="WellKnownText">
																							<EntityRules>
																								<EntityRule EntityName="IfcWellKnownTextLiteral" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule RuleID="CRSName" AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="FirstCoordinate" AttributeName="FirstCoordinate">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="SecondCoordinate" AttributeName="SecondCoordinate">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Height" AttributeName="Height">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="TargetCRS">
															<EntityRules>
																<EntityRule EntityName="IfcProjectedCRS">
																	<AttributeRules>
																		<AttributeRule RuleID="CRSName" AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="LongName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Phase">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="d326800d-02e0-4442-84e7-b8fb4fde0400" name="Project Global Positioning" applicableSchema="IFC4X4" applicableEntity="IfcContext">
					<Definitions>
						<Definition>
							<Body><![CDATA[Adding a geospatial coordinate reference to the geometric representation context using a recognized coordinate reference system (CRS). This allows to position the project coordinate system on Earth (normally using eastings, northings, elevation above horizontal and vertical datums, and orientation).

> HISTORY&nbsp; New concept template enabled by schema enhancements in IFC4.]]>
							</Body>
						</Definition>
						<Definition>
							<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="HasGlobalPosition[Exists]=TRUE"/>
	<TemplateRule Parameters="CRSName[Value]='EPSG:5555'"/>
	<!-- Other checking parameters: Eastings[Value], Northings[Value], OrthogonalHeight[Value], XaxisAbscissa[Value], XAxisOrdinate[Value] -->
</TemplateRules>]]>
							</Body>
							<Link lang="tt" href="" />
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="RepresentationContexts">
							<EntityRules>
								<EntityRule EntityName="IfcGeometricRepresentationContext">
									<AttributeRules>
										<AttributeRule RuleID="HasGlobalPosition" AttributeName="HasCoordinateOperation">
											<EntityRules>
												<EntityRule EntityName="IfcMapConversion">
													<AttributeRules>
														<AttributeRule RuleID="Eastings" AttributeName="Eastings">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="Northings" AttributeName="Northings">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="OrthogonalHeight" AttributeName="OrthogonalHeight">
															<EntityRules>
																<EntityRule EntityName="IfcLengthMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="XAxisAbscissa" AttributeName="XAxisAbscissa">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="XAxisOrdinate" AttributeName="XAxisOrdinate">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Scale">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="TargetCRS">
															<EntityRules>
																<EntityRule EntityName="IfcProjectedCRS">
																	<AttributeRules>
																		<AttributeRule RuleID="CRSName" AttributeName="Name">
																			<EntityRules>
																				<EntityRule EntityName="IfcLabel" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="Description">
																			<EntityRules>
																				<EntityRule EntityName="IfcText" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="GeodeticDatum">
																			<EntityRules>
																				<EntityRule EntityName="IfcIdentifier" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="VerticalDatum">
																			<EntityRules>
																				<EntityRule EntityName="IfcIdentifier" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="MapProjection">
																			<EntityRules>
																				<EntityRule EntityName="IfcIdentifier" />
																			</EntityRules>
																		</AttributeRule>
																		<AttributeRule AttributeName="MapZone">
																			<EntityRules>
																				<EntityRule EntityName="IfcIdentifier" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Phase">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="LongName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="f71de28e-4352-4f0d-9830-4fa13534a705" name="Project Library Information" applicableSchema="IFC4X4" applicableEntity="IfcContext">
					<Definitions>
						<Definition>
							<Body><![CDATA[Projects may define libraries holding revisions of the project such as model servers or databases. Multiple libraries may be referenced to indicate multiple revisions, multiple branches, and/or multiple servers.

If _IfcLibraryInformation_ is provided, the project must be retrievable (provided the user has access permissions) using values as follows:

{ .gridtable}
IfcLibraryInformation | HTTP Header | Description
--------------------- | ----------- | -----------
Location | / | fully qualified URL for retrieving (or updating) the project in the content type specified
Version | ETag | version stamp for qualifying a particular version, in a format specific to the server, which may be sorted by ordinal for comparison
VersionDate | Last-Modified | UTC date and time of file as recorded on server
Publisher | (username) | the account handle submitting a project revision is identified by the _Identification_ of _IfcPerson_


The following standard HTTP operations may be supported by a server (in addition to any extended operations) for retrieving or updating such data given access rights:

{ .gridtable}
HTTP | Description
---- | -----------
OPTIONS | Determine the available HTTP operations.
HEAD | Determine the latest version of a project without downloading it.
GET | Download the latest version of a project (or specific version with ETag provided).
PUT | Replace the project, clearing any version history. Servers may reject or otherwise modify such submitted content.
POST | Upload a new version of a project, appending to version history. Servers may reject, merge, or otherwise modify such submitted content.
DELETE | Delete the project.


The following standard MIME types may be supported by a server (in addition to any proprietary formats) for uploading and downloading data for use in the HTTP Accept header:

{ .gridtable}
MIME Type | Format
--------- | ------
application/xml | IFC-XML
application/step | IFC-SPF]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="HasAssociations">
							<EntityRules>
								<EntityRule EntityName="IfcRelAssociatesLibrary">
									<AttributeRules>
										<AttributeRule AttributeName="RelatingLibrary">
											<EntityRules>
												<EntityRule EntityName="IfcLibraryInformation">
													<AttributeRules>
														<AttributeRule AttributeName="Version">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Publisher">
															<EntityRules>
																<EntityRule EntityName="IfcPersonAndOrganization">
																	<AttributeRules>
																		<AttributeRule AttributeName="ThePerson">
																			<EntityRules>
																				<EntityRule EntityName="IfcPerson">
																					<AttributeRules>
																						<AttributeRule AttributeName="Identification">
																							<EntityRules>
																								<EntityRule EntityName="IfcIdentifier" />
																							</EntityRules>
																						</AttributeRule>
																					</AttributeRules>
																				</EntityRule>
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="VersionDate">
															<EntityRules>
																<EntityRule EntityName="IfcDateTime" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Location">
															<EntityRules>
																<EntityRule EntityName="IfcURIReference" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Description">
															<EntityRules>
																<EntityRule EntityName="IfcText" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Phase">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="LongName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="38dac6f0-997c-4544-9bca-b6326b9a3e4b" name="Project Representation Context" applicableSchema="IFC4X4" applicableEntity="IfcContext">
					<Definitions>
						<Definition>
							<Body><![CDATA[A project representation context indicates the coordinate system orientation, direction of true north, precision, and other values that apply to all geometry within a project or project library. A main geometric representation context is created for 3D model, and 2D representations, both can be further refined using geometric representation sub contexts.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule AttributeName="RepresentationContexts">
							<EntityRules>
								<EntityRule EntityName="IfcGeometricRepresentationContext">
									<AttributeRules>
										<AttributeRule RuleID="ContextIdentifier" AttributeName="ContextIdentifier">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="ContextType" AttributeName="ContextType">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="Precision" />
										<AttributeRule AttributeName="CoordinateSpaceDimension">
											<EntityRules>
												<EntityRule EntityName="IfcDimensionCount" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="WorldCoordinateSystem">
											<EntityRules>
												<EntityRule EntityName="IfcAxis2Placement3D">
													<AttributeRules>
														<AttributeRule AttributeName="Location">
															<EntityRules>
																<EntityRule EntityName="IfcCartesianPoint" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Axis">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="RefDirection">
															<EntityRules>
																<EntityRule EntityName="IfcDirection" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="TrueNorth">
											<EntityRules>
												<EntityRule EntityName="IfcDirection" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule AttributeName="HasSubContexts">
											<EntityRules>
												<EntityRule EntityName="IfcGeometricRepresentationSubContext">
													<AttributeRules>
														<AttributeRule RuleID="SubContextIdentifier" AttributeName="ContextIdentifier">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="SubContextType" AttributeName="ContextType">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="TargetScale">
															<EntityRules>
																<EntityRule EntityName="IfcPositiveRatioMeasure" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="TargetView">
															<EntityRules>
																<EntityRule EntityName="IfcGeometricProjectionEnum" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="UserDefinedTargetView">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Phase">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="LongName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
					<SubTemplates>
						<ConceptTemplate uuid="7130f830-a8b3-4b40-a8d4-ab8ba4fef096" name="Project Representation Context 2D" applicableSchema="IFC4X4" applicableEntity="IfcContext">
							<Definitions>
								<Definition>
									<Body><![CDATA[The main geometric representation context that is created for 2D representations, it can be further refined using geometric representation sub contexts for specific 2D contexts.

> NOTE&nbsp; The 2D shape representations with the representation identifier "FootPrint" are linked to the 2D geometric representation subset with context identifier "FootPrint" and context type "Plan".]]>
									</Body>
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="RepresentationContexts">
									<EntityRules>
										<EntityRule EntityName="IfcGeometricRepresentationContext">
											<AttributeRules>
												<AttributeRule RuleID="ContextIdentifier" AttributeName="ContextIdentifier">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule RuleID="ContextType" AttributeName="ContextType">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="CoordinateSpaceDimension">
													<EntityRules>
														<EntityRule EntityName="IfcDimensionCount" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WorldCoordinateSystem">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Axis">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="TrueNorth">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="HasSubContexts">
													<EntityRules>
														<EntityRule EntityName="IfcGeometricRepresentationSubContext">
															<AttributeRules>
																<AttributeRule AttributeName="TargetScale">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositiveRatioMeasure" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="TargetView">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricProjectionEnum" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="UserDefinedTargetView">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="SubContextIdentifier" AttributeName="ContextIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="SubContextType" AttributeName="ContextType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Precision" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Phase">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ObjectType">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="LongName">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
						<ConceptTemplate uuid="0c93e2c2-cb23-46a8-8b9a-c772c280fc26" name="Project Representation Context 3D" applicableSchema="IFC4X4" applicableEntity="IfcContext">
							<Definitions>
								<Definition>
									<Body><![CDATA[The main geometric representation context that is created for 3D representations, it can be further refined using geometric representation sub contexts for specific 3D contexts.

> NOTE&nbsp; The 3D shape representations with the representation identifier "Body" are linked to the 3D geometric representation subset with context identifier "Body" and context type "Model".]]>
									</Body>
								</Definition>
								<Definition>
									<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<TemplateRule Parameters="ContextIdentifier[Value]='Model' AND ContextType[Value]='Body' AND SubContextIdentifier[Value]='Model'"/>
</TemplateRules>]]>
									</Body>
									<Link lang="tt" href="" />
								</Definition>
							</Definitions>
							<Rules>
								<AttributeRule AttributeName="RepresentationContexts">
									<EntityRules>
										<EntityRule EntityName="IfcGeometricRepresentationContext">
											<AttributeRules>
												<AttributeRule RuleID="ContextIdentifier" AttributeName="ContextIdentifier">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule RuleID="ContextType" AttributeName="ContextType">
													<EntityRules>
														<EntityRule EntityName="IfcLabel" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="CoordinateSpaceDimension">
													<EntityRules>
														<EntityRule EntityName="IfcDimensionCount" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="WorldCoordinateSystem">
													<EntityRules>
														<EntityRule EntityName="IfcAxis2Placement3D">
															<AttributeRules>
																<AttributeRule AttributeName="Location">
																	<EntityRules>
																		<EntityRule EntityName="IfcCartesianPoint" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="Axis">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="RefDirection">
																	<EntityRules>
																		<EntityRule EntityName="IfcDirection" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="TrueNorth">
													<EntityRules>
														<EntityRule EntityName="IfcDirection" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="HasSubContexts">
													<EntityRules>
														<EntityRule EntityName="IfcGeometricRepresentationSubContext">
															<AttributeRules>
																<AttributeRule AttributeName="TargetScale">
																	<EntityRules>
																		<EntityRule EntityName="IfcPositiveRatioMeasure" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="TargetView">
																	<EntityRules>
																		<EntityRule EntityName="IfcGeometricProjectionEnum" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule AttributeName="UserDefinedTargetView">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="SubContextIdentifier" AttributeName="ContextIdentifier">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
																<AttributeRule RuleID="SubContextType" AttributeName="ContextType">
																	<EntityRules>
																		<EntityRule EntityName="IfcLabel" />
																	</EntityRules>
																</AttributeRule>
															</AttributeRules>
														</EntityRule>
														<EntityRule EntityName="IfcGeometricRepresentationSubContext" />
													</EntityRules>
												</AttributeRule>
												<AttributeRule AttributeName="Precision" />
											</AttributeRules>
										</EntityRule>
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="Phase">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="ObjectType">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
								<AttributeRule AttributeName="LongName">
									<EntityRules>
										<EntityRule EntityName="IfcLabel" />
									</EntityRules>
								</AttributeRule>
							</Rules>
						</ConceptTemplate>
					</SubTemplates>
				</ConceptTemplate>
				<ConceptTemplate uuid="4ccaac0c-88f8-4c1d-91fd-2214d0e513c4" name="Project Units" applicableSchema="IFC4X4" applicableEntity="IfcContext">
					<Definitions>
						<Definition>
							<Body><![CDATA[The project context includes the definition of the default units within the IFC data set. They are declared once for the context of the whole data set. Default units are those units that apply:

* to all geometric representation items within the geometric representation contexts; 
* to all attributes with a defined datatype indicating a measure datatype; 
* to all properties and quantities with a defined datatype indicating a measure datatype and with no local unit definitions provided. 

Default units are defined as either:

* SI Units with SI unit name and prefix
* Conversion based units with a conversion factor to its SI unit
* Derived units, consisting of one-to-many unit elements, being SI units or conversion based units
* Monetary unit as a special case of a unit to hold the currency name

> EXAMPLE&nbsp; Meter is an SI unit without prefix, milli meter is an SI unit with prefix, inch and foot are conversion based units to be declared with a converstion factor to the SI unit (here meter), heat flux density (W/m2) is a derived unit with the unit elements Power (W) and Area (m2), and Euro is a monetary unit.]]>
							</Body>
						</Definition>
						<Definition>
							<Body lang="tt"><![CDATA[<TemplateRules operator="and">
	<!-- Check existence of HasUnits reference and existence of different SI, Derived and Conversion-based units -->
	<TemplateRule Parameters="HasUnits[Exists]=TRUE"/>
	<TemplateRule Parameters="SIUnitType[Value]='LENGTHUNIT' AND SIUnitName[Value]='SQUARE_METRE'"/>
	<TemplateRule Parameters="ConversionUnitType[Value]='PLANEANGLEUNIT' AND ConversionUnitName[Value]='degree'"/>
	<TemplateRule Parameters="DerivedUnitType[Value]='MASSDENSITYUNIT'"/>
</TemplateRules>]]>
							</Body>
							<Link lang="tt" href="" />
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="HasUnits" AttributeName="UnitsInContext">
							<EntityRules>
								<EntityRule EntityName="IfcUnitAssignment">
									<AttributeRules>
										<AttributeRule AttributeName="Units">
											<EntityRules>
												<EntityRule EntityName="IfcDerivedUnit">
													<AttributeRules>
														<AttributeRule RuleID="DerivedUnitType" AttributeName="UnitType">
															<EntityRules>
																<EntityRule EntityName="IfcDerivedUnitEnum" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Elements">
															<EntityRules>
																<EntityRule EntityName="IfcDerivedUnitElement">
																	<AttributeRules>
																		<AttributeRule AttributeName="Unit">
																			<EntityRules>
																				<EntityRule EntityName="IfcNamedUnit" />
																			</EntityRules>
																		</AttributeRule>
																	</AttributeRules>
																</EntityRule>
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="UserDefinedType">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
												<EntityRule EntityName="IfcMonetaryUnit">
													<AttributeRules>
														<AttributeRule AttributeName="Currency">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
												<EntityRule EntityName="IfcSIUnit">
													<AttributeRules>
														<AttributeRule RuleID="SIUnitType" AttributeName="UnitType">
															<EntityRules>
																<EntityRule EntityName="IfcUnitEnum" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Prefix">
															<EntityRules>
																<EntityRule EntityName="IfcSIPrefix" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="SIUnitName" AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcSIUnitName" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
												<EntityRule EntityName="IfcConversionBasedUnit">
													<AttributeRules>
														<AttributeRule AttributeName="Dimensions">
															<EntityRules>
																<EntityRule EntityName="IfcDimensionalExponents" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="ConversionUnitType" AttributeName="UnitType">
															<EntityRules>
																<EntityRule EntityName="IfcUnitEnum" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule RuleID="ConversionUnitName" AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ConversionFactor">
															<EntityRules>
																<EntityRule EntityName="IfcMeasureWithUnit" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
												<EntityRule EntityName="IfcConversionBasedUnitWithOffset">
													<AttributeRules>
														<AttributeRule AttributeName="Dimensions">
															<EntityRules>
																<EntityRule EntityName="IfcDimensionalExponents" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="UnitType">
															<EntityRules>
																<EntityRule EntityName="IfcUnitEnum" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="Name">
															<EntityRules>
																<EntityRule EntityName="IfcLabel" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ConversionFactor">
															<EntityRules>
																<EntityRule EntityName="IfcMeasureWithUnit" />
															</EntityRules>
														</AttributeRule>
														<AttributeRule AttributeName="ConversionOffset">
															<EntityRules>
																<EntityRule EntityName="IfcReal" />
															</EntityRules>
														</AttributeRule>
													</AttributeRules>
												</EntityRule>
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="Phase">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="ObjectType">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
						<AttributeRule AttributeName="LongName">
							<EntityRules>
								<EntityRule EntityName="IfcLabel" />
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="e6acde2d-086e-4ca7-ba4b-08c1ad1c12ef" name="Resource Limits" applicableSchema="IFC4X4" applicableEntity="IfcResource">
			<Definitions>
				<Definition>
					<Body><![CDATA[A resource represents usage of something, having costs and environmental impacts.]]>
					</Body>
				</Definition>
			</Definitions>
			<SubTemplates>
				<ConceptTemplate uuid="678111f9-565e-4c1d-b8c3-d218c4ccd056" name="Resource Cost" applicableSchema="IFC4X4" applicableEntity="IfcConstructionResource">
					<Definitions>
						<Definition>
							<Body><![CDATA[Resources can have associated costs indicating financial costs and environmental impacts incurred according to a specified base quantity.

Each cost value may be defined using a constant amount or calculated according to specified formula.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="CostType" AttributeName="BaseCosts">
							<EntityRules>
								<EntityRule EntityName="IfcAppliedValue">
									<AttributeRules>
										<AttributeRule RuleID="CostName" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
										<AttributeRule RuleID="ValueType" AttributeName="AppliedValue" />
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
				<ConceptTemplate uuid="a057d708-23d4-47d2-a84d-89ffc93d8fe8" name="Resource Quantity" applicableSchema="IFC4X4" applicableEntity="IfcConstructionResource">
					<Definitions>
						<Definition>
							<Body><![CDATA[Resources may be defined according to a base quantity, where assigned tasks consume such amount of resource relative to an output quantity.

For work-based resources such as labor and equipment, quantities are based on time. For product-based resources, quantities are based on count. For material-based resources, quantities are based on volume.]]>
							</Body>
						</Definition>
					</Definitions>
					<Rules>
						<AttributeRule RuleID="QuantityType" AttributeName="BaseQuantity">
							<EntityRules>
								<EntityRule EntityName="IfcPhysicalSimpleQuantity">
									<AttributeRules>
										<AttributeRule RuleID="QuantityName" AttributeName="Name">
											<EntityRules>
												<EntityRule EntityName="IfcLabel" />
											</EntityRules>
										</AttributeRule>
									</AttributeRules>
								</EntityRule>
							</EntityRules>
						</AttributeRule>
					</Rules>
				</ConceptTemplate>
			</SubTemplates>
		</ConceptTemplate>
		<ConceptTemplate uuid="f7c8d778-350f-434b-9195-f183bed35911" name="_General Usage" applicableSchema="IFC4X4">
			<SubTemplates>
				<ConceptTemplate uuid="1f5fcb97-9a8c-47c9-b667-19749d5248fb" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcActionRequest" />
				<ConceptTemplate uuid="fd7f22a5-6622-4a3c-b7bd-313af43271ba" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcActor" />
				<ConceptTemplate uuid="8767157b-e1b7-469b-baeb-1ada744fc073" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcActuator" />
				<ConceptTemplate uuid="6c2cdceb-d003-4934-8389-d4ccf68ed1e3" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAirTerminal" />
				<ConceptTemplate uuid="e2e04114-23d9-473e-b293-f826c2e9426f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAirTerminalBox" />
				<ConceptTemplate uuid="ec91f9a5-286c-429c-a311-bb64d3bf709a" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAirToAirHeatRecovery" />
				<ConceptTemplate uuid="56e089e4-6fc9-42c5-8f48-3ca74b16dcfd" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAlarm" />
				<ConceptTemplate uuid="425ea152-03b9-4561-a5c8-8bc3b50f9289" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAlignment" />
				<ConceptTemplate uuid="50bed4b5-48b3-4aaa-9949-493d88e8963f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAlignmentCant" />
				<ConceptTemplate uuid="98a8569d-942a-4a37-88b8-5ed70956158f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAlignmentHorizontal" />
				<ConceptTemplate uuid="99cd3f9a-3a71-49b1-8b5e-fb0a2b90690e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAlignmentSegment" />
				<ConceptTemplate uuid="bae92b4f-dfe2-4fce-8108-7f69b59057bf" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAlignmentVertical" />
				<ConceptTemplate uuid="882370a7-5191-4ed3-b85d-a4034b38659a" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAnnotation" />
				<ConceptTemplate uuid="add542ee-035f-497c-83fc-ee525b682e7b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAsset" />
				<ConceptTemplate uuid="7d4d147d-81c7-4503-be7d-809f26ccc240" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcAudioVisualAppliance" />
				<ConceptTemplate uuid="56ab40ac-5e67-4b3f-8c3b-e36f610a7aaa" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBeam" />
				<ConceptTemplate uuid="269a206f-53f4-4c33-9aca-b71faf1778ef" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBeamStandardCase" />
				<ConceptTemplate uuid="21d373b4-6baf-4c41-8ff9-47de83b5ce37" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBeamType" />
				<ConceptTemplate uuid="0ae7be5b-5b04-4aab-bfd7-738388ec392a" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBearing" />
				<ConceptTemplate uuid="9bc66b52-5960-4cd6-b438-3de104c499fb" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBoiler" />
				<ConceptTemplate uuid="ca267b7a-1d4b-4f08-ac4b-65e44f3393ed" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBorehole" />
				<ConceptTemplate uuid="4837f640-862c-45ec-beeb-f094503b7675" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBridge" />
				<ConceptTemplate uuid="81578760-813a-4208-a9b5-0fae14dc0f4a" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBridgePart" />
				<ConceptTemplate uuid="93b2e847-5329-4c78-9f2f-49995219a393" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBuilding" />
				<ConceptTemplate uuid="7045bcee-33b9-4b95-a0af-db56ef21cfa9" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBuildingElementPart" />
				<ConceptTemplate uuid="41a9fa82-bb37-4792-9f8e-fb204f74cea7" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBuildingElementProxy" />
				<ConceptTemplate uuid="58536eef-465a-469c-a4e2-74f5e6b92ccf" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBuildingElementProxyType" />
				<ConceptTemplate uuid="fbfb3429-6f5d-464b-915c-67ce25348ba0" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBuildingStorey" />
				<ConceptTemplate uuid="7ec039d8-5450-4270-a28a-038d12564062" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBuildingSystem" />
				<ConceptTemplate uuid="3b67fb81-a19a-4b42-9eb6-623eb4fdad37" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBuildingElement" />
				<ConceptTemplate uuid="65a104d0-8638-4adb-9aa1-ded69e035e50" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcBurner" />
				<ConceptTemplate uuid="bafa1cd4-2627-48c8-9823-d227e8a0c67e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCableCarrierFitting" />
				<ConceptTemplate uuid="ae21e894-3a98-4eec-8671-3f7a926e877b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCableCarrierSegment" />
				<ConceptTemplate uuid="5fef20e0-a592-4023-abf3-830a531aef9d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCableFitting" />
				<ConceptTemplate uuid="e27b49a7-ec78-4a72-ab07-23ade5f86885" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCableSegment" />
				<ConceptTemplate uuid="5f98606a-3bf1-43b7-ba5b-729f79b30a85" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcChiller" />
				<ConceptTemplate uuid="7a1c175b-b731-4449-b3b7-65b82fb1e35b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcChimney" />
				<ConceptTemplate uuid="6da83328-161a-4f24-9bb5-8a209cbf0738" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcChimneyType" />
				<ConceptTemplate uuid="d25fcb3e-09cf-42e5-81fe-67003ca78650" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCivilElement" />
				<ConceptTemplate uuid="70d30b00-ea6f-47a3-8954-a6117975c81b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCoil" />
				<ConceptTemplate uuid="a3c0a890-06aa-4907-aa1a-34d2d3fcc2f1" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcColumn" />
				<ConceptTemplate uuid="bdb5dcf4-d288-4234-9c23-038cb15e182b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcColumnStandardCase" />
				<ConceptTemplate uuid="dda5ef34-4c33-4bbf-9ac0-9397ce90815e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcColumnType" />
				<ConceptTemplate uuid="4ad6d03f-c18c-46ee-b181-33528263892b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCommunicationsAppliance" />
				<ConceptTemplate uuid="3338e725-cb83-4c68-b3fe-350f9d67a7fe" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCompressor" />
				<ConceptTemplate uuid="c4e6c65a-6bda-460e-878a-031843f583e9" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCondenser" />
				<ConceptTemplate uuid="732b54cc-38b3-47e9-86d5-c64a2c2b1ff1" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcConstructionEquipmentResource" />
				<ConceptTemplate uuid="2eda588e-a742-4b97-993f-a7c0461a9eda" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcConstructionMaterialResource" />
				<ConceptTemplate uuid="6111c97e-adaf-4352-8ceb-4f672554ddc9" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcConstructionProductResource" />
				<ConceptTemplate uuid="ac341f2e-291a-4984-9d47-3524cc8bdd1d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcConstructionResource" />
				<ConceptTemplate uuid="e7ce5211-8962-4d57-b2ff-eb72f895d2dc" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcControl" />
				<ConceptTemplate uuid="ac00cbf8-63e7-420b-9f60-b41e18935c9d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcController" />
				<ConceptTemplate uuid="30d1442e-5c57-48b5-9869-5744c6898c3b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCooledBeam" />
				<ConceptTemplate uuid="988ee7ba-c8c9-4083-9f59-45c21e7835d3" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCoolingTower" />
				<ConceptTemplate uuid="763c62a9-3055-4a39-89b7-0569660ffe0b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCostItem" />
				<ConceptTemplate uuid="27843b81-93b6-48ee-aaa8-a7d8f8821b74" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCostSchedule" />
				<ConceptTemplate uuid="d24c3034-cab6-4612-9eb8-9f814dd9a3d4" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCovering" />
				<ConceptTemplate uuid="1c4894ee-5adb-46d7-a1cf-a6fa9ae87f57" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCoveringType" />
				<ConceptTemplate uuid="e1f8bc38-757f-423d-98cb-b81f990ed16f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCrewResource" />
				<ConceptTemplate uuid="6eaad21b-bac5-405e-9a2c-bcdc7f76a4f4" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCurtainWall" />
				<ConceptTemplate uuid="52721e15-a908-4144-bd37-fecc9c0c6bdb" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcCurtainWallType" />
				<ConceptTemplate uuid="0121cc12-876d-4c53-941c-31b5d372f7f2" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDamper" />
				<ConceptTemplate uuid="67a1ae70-b7b6-4a0c-9be0-341637dfbf39" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDiscreteAccessory" />
				<ConceptTemplate uuid="1b3846aa-5834-4658-831f-15c1b5b7ec91" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDistributionChamberElement" />
				<ConceptTemplate uuid="a7ace8e6-8a0b-4bde-bfa6-c3e2f41fc78f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDistributionControlElement" />
				<ConceptTemplate uuid="5d52b8e5-f0d9-447e-8268-096941b0d5cb" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDistributionControlElementType" />
				<ConceptTemplate uuid="bca85539-d6bc-49b4-8764-7ffa2887a997" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDistributionElement" />
				<ConceptTemplate uuid="d2a18d0b-e310-4a48-b3fd-075062b76c1e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDistributionFlowElement" />
				<ConceptTemplate uuid="f4bd9796-9bab-40a3-b788-7f732fd36866" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDistributionFlowElementType" />
				<ConceptTemplate uuid="ae45ef43-c8fd-4d60-9764-381b457e21c1" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDistributionPort" />
				<ConceptTemplate uuid="49e4352b-1839-4446-82ec-24d742768f1e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDistributionSystem" />
				<ConceptTemplate uuid="d2278787-a9a5-4b89-b6cb-d0cf9613610a" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDoor" />
				<ConceptTemplate uuid="6e9407a8-cb4e-4813-827b-d51a28add8f6" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDoorStandardCase" />
				<ConceptTemplate uuid="e5bb5346-ee92-4cef-ad14-2fbb0fed408d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDoorType" />
				<ConceptTemplate uuid="64979b74-9c6c-4e41-a8a1-e2b485ed29e1" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDuctFitting" />
				<ConceptTemplate uuid="52ef1e73-2c4a-4283-ae35-5e20c800d737" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDuctSegment" />
				<ConceptTemplate uuid="530b10e1-966d-48bc-8730-ab93a1f8d1d7" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcDuctSilencer" />
				<ConceptTemplate uuid="c05b5fa6-0a43-4d8c-8cce-6e4060f550ab" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcElectricAppliance" />
				<ConceptTemplate uuid="7d67dac5-6e42-4b54-bd59-355bb384bb60" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcElectricDistributionBoard" />
				<ConceptTemplate uuid="c5f5f0b0-88a4-4305-9086-855b4c3227d6" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcElectricFlowStorageDevice" />
				<ConceptTemplate uuid="fca26ef8-e7ba-4b2d-917f-1e2533688db3" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcElectricGenerator" />
				<ConceptTemplate uuid="d5c2f93a-c63e-4c41-bfb3-a1c3225335c8" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcElectricMotor" />
				<ConceptTemplate uuid="c04e223b-2b4a-40d9-9c08-520fb128f564" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcElectricTimeControl" />
				<ConceptTemplate uuid="f44ee7f3-f22f-4e10-918d-d01d83d3071b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcElement" />
				<ConceptTemplate uuid="9321d85d-48d1-4e2c-8b37-a2050dfd2487" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcElementAssembly" />
				<ConceptTemplate uuid="fd1a7af7-ce68-4b98-a7d4-ad621c947fe3" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcElementComponent" />
				<ConceptTemplate uuid="1a7b93e6-c372-437f-938b-74ac7f50ccb0" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcElementType" />
				<ConceptTemplate uuid="040fac8d-947f-4282-9515-07bec24a1d45" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcEngine" />
				<ConceptTemplate uuid="66b02346-e968-491e-bf81-6e99409db232" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcEvaporativeCooler" />
				<ConceptTemplate uuid="31966f90-6b26-4148-b667-e8c6db6d2974" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcEvaporator" />
				<ConceptTemplate uuid="cf125ebf-6f17-4850-a17f-aac934b5120b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcEvent" />
				<ConceptTemplate uuid="0a933071-cfcb-473a-ad7f-4979b2366992" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcExcavation" />
				<ConceptTemplate uuid="2d4bb14a-0f48-4cec-81dc-6b0a510d2e84" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFacility" />
				<ConceptTemplate uuid="942f7e56-19d2-4b6a-96da-c439b35723d4" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFacilityPart" />
				<ConceptTemplate uuid="0a53bf9a-5721-4f79-99fb-2dee9accdde9" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFan" />
				<ConceptTemplate uuid="c9633a0e-d071-4292-8be6-a069351c0a3f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFastener" />
				<ConceptTemplate uuid="d3dba959-e7f2-41ce-a304-f4c8b6e92742" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFeatureElement" />
				<ConceptTemplate uuid="6aed6470-ff53-47f8-be54-56d87b38cb42" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFilter" />
				<ConceptTemplate uuid="0793a829-ea29-44d2-b28f-6d528ebbb3d7" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFireSuppressionTerminal" />
				<ConceptTemplate uuid="cf0b4d00-8ec3-4324-bc46-ecb24e0b73f7" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFlowInstrument" />
				<ConceptTemplate uuid="f565523e-e319-4066-a541-6c1f999acd62" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFlowMeter" />
				<ConceptTemplate uuid="0049191f-31aa-4034-b9fe-c701e7334563" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFlowSegment" />
				<ConceptTemplate uuid="c5e9db78-8fea-4803-a9c4-2a804713da0b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFooting" />
				<ConceptTemplate uuid="5fee3648-ce4b-4bbb-9230-38039b577232" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFurnishingElement" />
				<ConceptTemplate uuid="ba871ba9-78de-4759-8722-da10789309f5" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcFurniture" />
				<ConceptTemplate uuid="875d0a79-5db1-4ba4-be71-26b42a389a8f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcGeographicElement" />
				<ConceptTemplate uuid="7e0ad082-f4df-42ca-aba6-dfe477bbfabd" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcGeoScienceElement" />
				<ConceptTemplate uuid="7c73b930-47a7-45f2-94ec-3d9ed2b45c36" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcGeoScienceObservation" />
				<ConceptTemplate uuid="d7a58dbd-95e8-4d27-a2df-be6abbcde433" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcGeotechnicalElement" />
				<ConceptTemplate uuid="13da492f-2873-4d5b-abc2-64cc13df79c7" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcGrid" />
				<ConceptTemplate uuid="9562c35c-f206-4a48-8675-8687fe1d7ed0" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcGroup" />
				<ConceptTemplate uuid="2184aacc-d40d-43cf-8328-910834013a6e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcHeatExchanger" />
				<ConceptTemplate uuid="bc298ed4-a583-40a2-85e6-43fd9e2de885" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcHumidifier" />
				<ConceptTemplate uuid="f671fc1a-c9f6-4313-a135-c42f63c6372c" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcImprovedGround" />
				<ConceptTemplate uuid="e660f876-fc04-4fe2-82c5-b6c3ac13529b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcInterceptor" />
				<ConceptTemplate uuid="e10bda2d-e096-4893-b58e-c5276101b542" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcInventory" />
				<ConceptTemplate uuid="dbd4fe81-e420-490a-94ca-a376c1573abb" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcJunctionBox" />
				<ConceptTemplate uuid="4a1f64a2-dc99-4ead-9727-e6331df0a48f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcLaborResource" />
				<ConceptTemplate uuid="4bb38f3d-e8ef-4151-9a01-1c9f983cba29" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcLamp" />
				<ConceptTemplate uuid="d3ea7113-50b5-4900-8450-14b3adc12a4d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcLightFixture" />
				<ConceptTemplate uuid="4770f794-6808-4e60-bdd3-fee5a06edfda" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcLinearZone" />
				<ConceptTemplate uuid="7c1b0051-bb4d-4e91-85d9-7f10bd5349ea" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcMaterial" />
				<ConceptTemplate uuid="640a5df4-2d4c-42dc-8168-44564b431f1f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcMechanicalFastener" />
				<ConceptTemplate uuid="a544b099-01ec-4332-8f43-164f1273514d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcMechanicalFastenerType" />
				<ConceptTemplate uuid="23aaf3bc-7adc-4d0c-a0c7-cded8b2f4184" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcMedicalDevice" />
				<ConceptTemplate uuid="c18c927b-f063-4773-b210-b9f5b968cd65" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcMember" />
				<ConceptTemplate uuid="8458ce0e-68bd-470b-9550-a6e82b7a15ad" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcMemberStandardCase" />
				<ConceptTemplate uuid="8a409e6e-7640-4d51-8bbe-4bb64fd312a3" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcMemberType" />
				<ConceptTemplate uuid="10dc7aff-b009-4e0a-819c-f29c9ea7a86d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcMotorConnection" />
				<ConceptTemplate uuid="c7ad266e-1918-4f78-b6a7-7c889a92e44f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcObject" />
				<ConceptTemplate uuid="95f14c0b-d81c-49cb-be71-edd4e4eb395c" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcObjectDefinition" />
				<ConceptTemplate uuid="bc7fb892-26c1-4f8a-a1a4-d51bafe32a29" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcOccupant" />
				<ConceptTemplate uuid="aead99d1-e4e5-487d-948c-3780dd5079a2" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcOpeningElement" />
				<ConceptTemplate uuid="b600d08d-eea6-4561-8dd8-8627e177ebf7" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcOpeningStandardCase" />
				<ConceptTemplate uuid="7e0b02cf-5a98-43ff-9a18-fd6ad4580bd5" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcOutlet" />
				<ConceptTemplate uuid="c499a7ac-281b-4bb8-9ad9-bb83811f7e44" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcPerformanceHistory" />
				<ConceptTemplate uuid="0bb58a4d-1626-41b5-b996-d309f91ddd64" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcPermit" />
				<ConceptTemplate uuid="8b621e61-5b23-496b-8e66-7e3f43d72a83" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcPile" />
				<ConceptTemplate uuid="b3242607-d1a0-4b29-8f0b-e4b7bfa700ee" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcPipeFitting" />
				<ConceptTemplate uuid="3ffb519a-379e-4032-a69f-fe3996427427" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcPipeSegment" />
				<ConceptTemplate uuid="ad2957ec-28ea-421c-8d94-01e5f0642d48" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcPlate" />
				<ConceptTemplate uuid="832440c2-848d-49e9-a641-c78c528689bf" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcPlateStandardCase" />
				<ConceptTemplate uuid="83696faf-2862-46a7-abe5-6c9452e988ed" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcPlateType" />
				<ConceptTemplate uuid="24efa001-6c1c-481f-a0e6-98803a77d81b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcPositioningElement" />
				<ConceptTemplate uuid="f0001af5-0f75-4b4c-b23d-bc65f0bbaab0" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcProcedure" />
				<ConceptTemplate uuid="40a99f8c-e566-44c7-991f-55f6ea51afb3" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcProcess" />
				<ConceptTemplate uuid="c05ec892-7ee3-4be3-a779-d9e51cbaa80d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcProduct" />
				<ConceptTemplate uuid="69055b56-877b-4f1d-8c05-4a4911f7d646" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcProfileDef" />
				<ConceptTemplate uuid="6f8fffaf-d383-423d-94db-b1e1efb5fdae" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcProject" />
				<ConceptTemplate uuid="0c395c35-f7a9-4d40-86a3-38328f274e09" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcProjectionElement" />
				<ConceptTemplate uuid="4a930b17-bb1e-498c-ac7a-2ec6e6c2112d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcProjectOrder" />
				<ConceptTemplate uuid="100cc664-46cc-4488-b801-eef9dd65166b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcProtectiveDevice" />
				<ConceptTemplate uuid="5fb8f5cf-aee7-4f1e-8f94-a3e981fc52a6" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcProtectiveDeviceTrippingUnit" />
				<ConceptTemplate uuid="7bf55ed7-b6f1-46c7-8038-26e451959f90" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcPump" />
				<ConceptTemplate uuid="b5e9b4ea-668d-47ad-b5d7-69fed7175a51" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcRailing" />
				<ConceptTemplate uuid="b127e52d-5eb4-49ed-b9fb-b574cbf72f83" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcRailingType" />
				<ConceptTemplate uuid="c183e62d-fbd6-4051-ad62-9da874beedeb" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcRamp" />
				<ConceptTemplate uuid="c79214b6-cb60-4f67-83ce-fb03929beca2" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcRampFlight" />
				<ConceptTemplate uuid="a4f02ccc-e51c-413c-9faf-ff6b621888e1" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcRampFlightType" />
				<ConceptTemplate uuid="37aafe93-2040-4894-ade6-ae23600af30e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcRampType" />
				<ConceptTemplate uuid="5de9188f-66ab-4c7d-a147-a26a2682fdb8" name="NOTDEFINED" applicableSchema="IFC4X4" />
				<ConceptTemplate uuid="7526dda5-ade3-4f4c-bf84-974866be469e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcReinforcingBar" />
				<ConceptTemplate uuid="b4c4c50a-b33c-4693-aa1f-a9b41ef1b298" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcReinforcingBarType" />
				<ConceptTemplate uuid="9d384e3a-5085-49c6-b3de-d620c92bf1a4" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcReinforcingMesh" />
				<ConceptTemplate uuid="e7bfbbdc-2047-46c2-b077-e6edbc5866aa" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcReinforcingMeshType" />
				<ConceptTemplate uuid="9bb77074-9365-46cf-a64d-0b94b9c15097" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcRoof" />
				<ConceptTemplate uuid="ded1ebd1-372f-4719-869f-ba6a8edb32e8" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcRoofType" />
				<ConceptTemplate uuid="8253685d-cc2d-445b-b55d-1a278dfd7ef6" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcRoot" />
				<ConceptTemplate uuid="6e5a8bfb-67b2-4876-8362-e66a23f44464" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSanitaryTerminal" />
				<ConceptTemplate uuid="382d4a44-fe34-4dae-b7a8-e0ed44b32821" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSensor" />
				<ConceptTemplate uuid="d31fe587-771c-402c-af3a-335ecb81d4fc" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcShadingDevice" />
				<ConceptTemplate uuid="22fed6d4-24f0-42ca-b11b-43778aecba98" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcShadingDeviceType" />
				<ConceptTemplate uuid="e7a95a3f-da18-45aa-b17b-98c8116a0962" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSite" />
				<ConceptTemplate uuid="45b305b4-d85e-45f3-88a6-478ef43ebe36" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSlab" />
				<ConceptTemplate uuid="3bf9b92a-4794-4649-9ea8-3ac3cf249553" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSlabElementedCase" />
				<ConceptTemplate uuid="dc67ff88-a97d-469c-bf64-7a3205c051e4" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSlabStandardCase" />
				<ConceptTemplate uuid="cda381e7-c897-4750-85d2-2101b4e86174" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSlabType" />
				<ConceptTemplate uuid="80f60a4a-009e-4a33-a361-d7aab94249ab" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSolarDevice" />
				<ConceptTemplate uuid="cb416a7a-1c2e-4885-a1bc-a576614bce5b" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSpace" />
				<ConceptTemplate uuid="7611c210-ffd4-4767-918c-3dcc0703b564" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSpaceHeater" />
				<ConceptTemplate uuid="311369e4-22a4-4274-9e2b-9e010acde232" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSpatialElement" />
				<ConceptTemplate uuid="06d584e4-ef78-499a-bb85-c593213aadaa" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSpatialElementType" />
				<ConceptTemplate uuid="fd0c2878-6c97-4b4c-900d-3430fc63bac9" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSpatialStructureElement" />
				<ConceptTemplate uuid="57e425c1-ccd5-4c45-abc5-7e2e7cf06a60" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSpatialZone" />
				<ConceptTemplate uuid="ad867ee7-6206-488f-b82e-76202e23f136" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStackTerminal" />
				<ConceptTemplate uuid="ea9dd7e5-9453-4abf-9215-c02f35e8f398" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStair" />
				<ConceptTemplate uuid="9eb75a52-8b06-4085-8bef-0bde25a8473a" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStairFlight" />
				<ConceptTemplate uuid="00abcf38-b4b0-435b-8639-13c3c37df2a5" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStairFlightType" />
				<ConceptTemplate uuid="913704cb-6011-40ef-8a58-0f3cd146f75d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStairType" />
				<ConceptTemplate uuid="a9794eea-52aa-4c72-a678-750b0dbdc8fd" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralAnalysisModel" />
				<ConceptTemplate uuid="4a682f55-cbef-4529-8018-29991a0b46f3" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralCurveAction" />
				<ConceptTemplate uuid="256722a3-48b4-4857-a941-e3dbf6b68d5e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralCurveConnection" />
				<ConceptTemplate uuid="fb94785e-b47c-40a5-a8d2-81d053fe1b59" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralCurveMember" />
				<ConceptTemplate uuid="0527b71d-fc0b-4fe4-85df-96a3cd799d16" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralCurveReaction" />
				<ConceptTemplate uuid="1c17882f-eead-4f88-917e-13fe575351b9" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralLoadCase" />
				<ConceptTemplate uuid="e01bfc4d-e751-4e91-9120-d9226ce9d768" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralLoadGroup" />
				<ConceptTemplate uuid="b5641012-a9f5-40f8-9dde-755fa44c91fa" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralPointAction" />
				<ConceptTemplate uuid="da5b16f3-38ae-44f0-9124-f8c2778fe91f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralPointConnection" />
				<ConceptTemplate uuid="77a53a99-f2d6-4470-9626-cd47baaad66c" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralPointReaction" />
				<ConceptTemplate uuid="a9eb5deb-7a01-4ddb-95e3-fba8eccf8b85" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralResultGroup" />
				<ConceptTemplate uuid="99bc8fcf-9e82-4b63-8f83-7a34500f11a1" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralSurfaceAction" />
				<ConceptTemplate uuid="f62902ac-1ae0-4d2d-86d8-fa2f358484b2" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralSurfaceMember" />
				<ConceptTemplate uuid="baafbebb-5e87-4863-8121-a37aa662c356" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralSurfaceMemberVarying" />
				<ConceptTemplate uuid="a06bd95d-b5d6-4b38-b501-8ac89e96d109" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcStructuralSurfaceReaction" />
				<ConceptTemplate uuid="83b65d3a-d53b-4884-a613-a7353fe32ca6" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSubContractResource" />
				<ConceptTemplate uuid="e6e09889-cd5d-44ef-bab3-2c7c5353de2d" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSurfaceFeature" />
				<ConceptTemplate uuid="a573e692-f685-4f5f-94ea-63b5d809e53f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSwitchingDevice" />
				<ConceptTemplate uuid="92e6801c-da2d-48f3-aafa-ca7292ecd3a0" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSystem" />
				<ConceptTemplate uuid="60155220-353e-4c3c-aa93-6ce8d0ef8539" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcSystemFurnitureElement" />
				<ConceptTemplate uuid="37714ac8-4f3e-40a0-8852-324fc8a221fa" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTank" />
				<ConceptTemplate uuid="12dcc939-4507-4491-b675-d677656aa7ac" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTask" />
				<ConceptTemplate uuid="afcd0ee6-4a97-414e-b59c-a945f6775860" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTaskType" />
				<ConceptTemplate uuid="7eecb932-2b46-48ca-a42f-48c3aa508847" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTendon" />
				<ConceptTemplate uuid="40a4c90d-4d9b-406a-89cd-4db23740d7fd" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTendonAnchor" />
				<ConceptTemplate uuid="32d59bca-454d-4865-8aa4-236cc0d92cf2" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTendonType" />
				<ConceptTemplate uuid="02c07e30-aba3-4233-a2e8-be1b032798f3" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTransformer" />
				<ConceptTemplate uuid="b4e9c308-6382-4b6d-85b0-2d59d4531524" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTransportElement" />
				<ConceptTemplate uuid="67dd2c0d-26cc-48b3-a6ee-f4b96c58d3e6" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTubeBundle" />
				<ConceptTemplate uuid="c39cd52e-9ffc-4502-a78f-6215be7d4001" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTypeProcess" />
				<ConceptTemplate uuid="1478232f-2f4d-427a-b7bb-a1e8b3421ffc" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcTypeProduct" />
				<ConceptTemplate uuid="45e08417-4eee-4c8b-9f18-778bdf906e10" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcUnitaryControlElement" />
				<ConceptTemplate uuid="a790c5a9-f8c2-4287-8fcb-6b6806cb2948" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcUnitaryEquipment" />
				<ConceptTemplate uuid="bfaecb2e-0fa9-4674-bc07-7560774c0062" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcValve" />
				<ConceptTemplate uuid="3f9dab89-9fe2-4fd9-a3d6-0d809ffe5afd" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcVibrationIsolator" />
				<ConceptTemplate uuid="4372ee5e-83cc-435b-812b-a19bb782ab96" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcVirtualElement" />
				<ConceptTemplate uuid="cf9070cd-5366-4855-92f6-525d5d3f4192" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcVoidingFeature" />
				<ConceptTemplate uuid="5d7d751e-2da0-4cb3-a434-ac432f89762f" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcVoxelData" />
				<ConceptTemplate uuid="b8142801-74a0-461d-a0ef-db72f813bd43" name="Body Voxel Geometry" applicableSchema="IFC4X4" applicableEntity="IfcVoxelData" />
				<ConceptTemplate uuid="80f2aa82-48a6-4095-8acb-4b3e45249550" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWall" />
				<ConceptTemplate uuid="37de502b-e4e9-46dd-bbda-e3b7e983b4e7" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWallElementedCase" />
				<ConceptTemplate uuid="9290b80e-5338-49d6-8ae7-f01f2ade35c3" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWallStandardCase" />
				<ConceptTemplate uuid="682b0eef-0fc4-40a0-a64e-1bf14c65da9a" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWallType" />
				<ConceptTemplate uuid="6550a535-44e4-4cca-a330-6ef331a7220e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWasteTerminal" />
				<ConceptTemplate uuid="2c55936b-96d2-411d-886e-ce05994d32cb" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWindow" />
				<ConceptTemplate uuid="80eaafdb-e0eb-4217-a245-00f7ad12baf3" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWindowStandardCase" />
				<ConceptTemplate uuid="9d5673ca-c1a2-4a0c-ab02-cf16b87e9334" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWindowType" />
				<ConceptTemplate uuid="2a64a11e-8051-4be0-a466-ac3d97168f6e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWorkCalendar" />
				<ConceptTemplate uuid="ec4d38ec-00e7-4d9e-9134-df5db2ca9e37" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWorkControl" />
				<ConceptTemplate uuid="d24c5400-9b64-45d2-945e-aaa781e1d64e" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWorkPlan" />
				<ConceptTemplate uuid="93be5970-bf51-4f8e-aeb6-22db2ba3dd40" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcWorkSchedule" />
				<ConceptTemplate uuid="e2b91f1e-dd4b-459a-b17a-9689d20b46b0" name="NOTDEFINED" applicableSchema="IFC4X4" applicableEntity="IfcZone" />
			</SubTemplates>
		</ConceptTemplate>
	</Templates>
	<Views>
		<ModelView uuid="f7c8d778-350f-434b-9195-f183bed35911" name="General Usage" code="IFC4x4" version="4.4.0.0" status="draft" owner="bSI" copyright="&amp;copy; 1996-2024 buildingSMART International Ltd." applicableSchema="IFC4X4">
			<Definitions>
				<Definition>
					<Body><![CDATA[{ .std}
The following are within the entire scope of this release of IFC:

{ .std}
    * BIM exchange format definitions that are required during the life cycle phases of buildings: 
        * demonstrating the need;
        * conception of need;
        * outline feasibility;
        * substantive feasibility study and outline financial authority;
        * outline conceptual design;
        * full conceptual design;
        * coordinated design;
        * procurement and full financial authority;
        * production information;
        * construction;
        * operation and maintenance. 
    * BIM exchange format definitions that are required by the various disciplines involved within the life cycle phases: 
        * architecture;
        * building service;
        * structural engineering;
        * procurement;
        * construction planning;
        * facility management;
        * project management;
        * client requirement management;
        * building authority for permits and approval. 
    * BIM exchange format definitions including: 
        * project structure;
        * physical components;
        * spatial components;
        * analysis items;
        * processes;
        * resources;
        * controls;
        * actors;
        * context definition. 

    * exchange format definitions outside of the domain of construction and facility maintenance; 
    * full project structure and component breakdown structures outside of building engineering, but providing a baseline for civil engineering to be extended in future releases; 
    * behavioral aspects of components and other information items.]]>
					</Body>
				</Definition>
			</Definitions>
			<BaseView>f7c8d778-350f-434b-9195-f183bed35911</BaseView>
			<Roots>
				<ConceptRoot uuid="8a15ef25-d7f3-4ecc-b040-19f2f5d7b1b4" name="IfcActionRequest" applicableRootEntity="IfcActionRequest">
					<Applicability>
						<Template ref="1f5fcb97-9a8c-47c9-b667-19749d5248fb" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="1dee9901-c02f-472e-91af-d07356ee8afd" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ActionRequest&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e0d117ac-f5da-43d6-89ee-0586fd8463a7" name="Approval">
							<Definitions>
								<Definition>
									<Body><![CDATA[Approvals may be associated to indicate the status of acceptance or rejection using the [IfcRelAssociatesApproval](../../ifccontrolextension/lexical/ifcrelassociatesapproval.htm) relationship where _RelatingApproval_ refers to an [IfcApproval](../../ifcapprovalresource/lexical/ifcapproval.htm) and _RelatedObjects_ contains the **IfcActionRequest**. Approvals may be split into sub-approvals using [IfcApprovalRelationship](../../ifcapprovalresource/lexical/ifcapprovalrelationship.htm) to track approval status separately for each party where _RelatingApproval_ refers to the higher-level approval and _RelatedApprovals_ contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="52561fda-4281-409d-aa07-da485302249e" />
						</Concept>
						<Concept uuid="acbdb53f-2894-4968-9cc6-ae435e4d4436" name="Aggregation">
							<Definitions>
								<Definition>
									<Body><![CDATA[As shown in Figure 1, an **IfcActionRequest** may be aggregated into components.

!["Composition Use Definition"](../../figures/ifcactionrequest-composition.png "Figure 1 &mdash; Action request composition")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Cost schedules may indicate the costs projected or incurred for the request." />
							</TemplateRules>
						</Concept>
						<Concept uuid="5c4f434c-ffc4-4feb-aa3b-9f3be872d912" name="Nesting">
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
							<TemplateRules operator="and">
								<TemplateRule Description="A request may be nested into follow-up requests, in order of issue" Parameters="Type[Type]=&apos;IfcActionRequest&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="57dab2fa-5a76-454e-9404-b1577e9b5a1a" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[As shown in Figure 1, an **IfcActionRequest** may be assigned to the following entities using relationships as indicated:

* [IfcActor](../../ifckernel/lexical/ifcactor.htm) ([IfcRelAssignsToActor](../../ifckernel/lexical/ifcrelassignstoactor.htm)): Person or organization issuing the request such as a tenant or owner.

The **IfcActionRequest** may have assignments of its own using the [IfcRelAssignsToControl](../../ifckernel/lexical/ifcrelassignstocontrol.htm) relationship where _RelatingControl_ refers to the **IfcActionRequest** and _RelatedObjects_ contains one or more objects of the following types:

* [IfcActor](../../ifckernel/lexical/ifcactor.htm): Person or organization(s) fulfilling the request such as a facilities manager or contractor. 

!["Assignment Use Definition"](../../figures/ifcactionrequest-assignment.png "Figure 1 &mdash; Action request assignment")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="9fa83a3f-dd37-42ea-ac5c-d2188f13dcca" name="IfcActor" applicableRootEntity="IfcActor">
					<Applicability>
						<Template ref="fd7f22a5-6622-4a3c-b7bd-313af43271ba" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="7b3f6ab6-a9fd-465c-aa90-a6203722dcf0" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ActorCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b2a603c0-9307-4e35-b112-4b6d7505a5cd" name="Actor Assignment">
							<Template ref="048079c1-74dd-4bd9-b330-479a148d238f" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates project directives issued by the actor." Parameters="Type[Type]=&apos;IfcControl&apos;" />
								<TemplateRule Description="Indicates groups for which the actor is responsible." Parameters="Type[Type]=&apos;IfcGroup&apos;" />
								<TemplateRule Description="Indicates products for which the actor is responsible." Parameters="Type[Type]=&apos;IfcProduct&apos;" />
								<TemplateRule Description="Indicates processes for which the actor is responsible." Parameters="Type[Type]=&apos;IfcProcess&apos;" />
								<TemplateRule Description="Indicates resources for which the actor is responsible." Parameters="Type[Type]=&apos;IfcResource&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="46af55dd-2f9c-4e4f-894b-98a9442597d9" name="IfcActuator" applicableRootEntity="IfcActuator">
					<Applicability>
						<Template ref="8767157b-e1b7-469b-baeb-1ada744fc073" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9390da50-8917-48d6-936e-bface71dac52" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcActuatorType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0e69c330-707e-4559-a11d-0ebcf00d0f7a" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ActuatorTypeCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ActuatorTypeLinearActuation&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ActuatorTypeRotationalActuation&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="366ea918-032a-4ede-8ef6-2978904b1dbd" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ActuatorBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d13f6dcf-e5f1-4f41-9280-49921c10b3d0" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="ed5a3dae-a67e-40e6-ba0c-74fdd802b9a1" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives signal." Parameters="PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;Signal&apos; AND Flow[Value]=&apos;Sink&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="75a92f0f-1cdd-4291-82ea-e1d2f0c7226c" name="Control Flow">
							<Template ref="d1d8208b-51e5-4a8f-92ba-e3a2ea2bcb9c" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates a connected valve, damper, or switch controlled by the actuator." Parameters="Type[Type]=&apos;IfcFlowController&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f22435da-4c3f-4ecc-b351-3b04352b3edf" name="IfcAirTerminal" applicableRootEntity="IfcAirTerminal">
					<Applicability>
						<Template ref="6c2cdceb-d003-4934-8389-d4ccf68ed1e3" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="6ddc9ece-9092-40a8-aa14-4ca6a2499363" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcAirTerminalType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="4aefad45-dcc5-44a0-932b-a9085dd24547" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_AirTerminalOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_AirTerminalTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8863cb52-505d-41d4-9b57-2b53d88ad0a6" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_AirTerminalBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="14856b56-7297-44cb-9528-191bf9c9b273" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="0cb78e86-4cd0-4a1a-9709-af8b0f288ffd" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Supply air, typically connected from a duct segment or fitting." Parameters="PredefinedType[Value]=&apos;DIFFUSER&apos; AND PortName[Value]=&apos;Air&apos; AND Flow[Value]=&apos;SINK&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos;" />
								<TemplateRule Description="Return air, typically connected to a duct segment or fitting." Parameters="PredefinedType[Value]=&apos;GRILLE&apos; AND PortName[Value]=&apos;Air&apos; AND SystemType[Value]=&apos;VENTILATION&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Supply air, typically connected from a duct segment or fitting." Parameters="PredefinedType[Value]=&apos;REGISTER&apos; AND PortName[Value]=&apos;Air&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="59efdb88-f232-4f0d-9d46-08e81ace3e31" name="IfcAirTerminalBox" applicableRootEntity="IfcAirTerminalBox">
					<Applicability>
						<Template ref="e2e04114-23d9-473e-b293-f826c2e9426f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="1d2f3017-c983-450e-8db3-ecf208d6c6a1" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcAirTerminalBoxType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ab52d7ad-1b6d-4bd3-87f4-cc5924d12121" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_AirTerminalBoxTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b423b6f5-9cb4-4786-8b27-0346f5f76905" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_AirTerminalBoxTypeBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="176d6d94-570f-4508-bdfc-18821fcdb7e8" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="521a7cb6-2f2b-4b17-bbc0-ef3596009be3" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Incoming air." Parameters="PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing regulated air." Parameters="PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="4547fced-b3cc-41b8-ae65-87d2d78fdd38" name="IfcAirToAirHeatRecovery" applicableRootEntity="IfcAirToAirHeatRecovery">
					<Applicability>
						<Template ref="ec91f9a5-286c-429c-a311-bb64d3bf709a" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="dca01def-c6e7-4875-af10-ef6032ad9017" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcAirToAirHeatRecoveryType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="05c1d841-8b23-469c-b4ad-50c491d7f0d2" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_AirToAirHeatRecoveryTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2b8c854a-2df2-46e2-be51-c3401be67a63" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_AirToAirHeatRecoveryBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f6e94660-bf0c-4989-8442-39782f2a1dfb" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="The primary media material used for heat transfer." />
							</TemplateRules>
						</Concept>
						<Concept uuid="69f6df9c-5d01-4d71-a8c5-a70e465acf06" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Conditioned air in." Parameters="PortName[Value]=&apos;AirInlet&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Conditioned air out." Parameters="PortName[Value]=&apos;AirOutlet&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Exhausted air in." Parameters="PortName[Value]=&apos;ExhaustInlet&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Exhausted air out." Parameters="PortName[Value]=&apos;ExhaustOutlet&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="cec8c1b5-f590-4e24-bf2b-e27ef2e3a2fc" name="IfcAlarm" applicableRootEntity="IfcAlarm">
					<Applicability>
						<Template ref="56e089e4-6fc9-42c5-8f48-3ca74b16dcfd" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="b54b7c37-88a9-4de0-8f11-1e5ac1af5e25" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcAlarmType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6d5ab488-d957-4c44-98d4-4129cdc5a052" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_AlarmTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="62f199c3-f07e-49d7-a016-4e250e4002b8" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_AlarmBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d61a62a6-5cda-41cc-ae13-7264b2a58d45" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="c1574602-4efc-4c83-9918-5670b8413d2b" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives signal." Parameters="PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="733a949d-1cc8-4d40-bd6a-3836e3c195dd" name="IfcAlignment" applicableRootEntity="IfcAlignment">
					<Applicability>
						<Template ref="425ea152-03b9-4561-a5c8-8bc3b50f9289" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="e554c63e-acc9-473f-9469-6124fef84b4a" name="Alignment Layout">
							<Template ref="334e7f67-fd69-465f-b314-a2010a997465" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="1d7ba8a9-6245-46c9-8d2e-d02779fdb8ae" name="Alignment Geometry Gradient">
							<Template ref="c9be2304-1385-4c9f-9803-58cf95c53efd" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="1da6f9f0-6ffc-42f6-ba24-f16e4f6450a0" name="Referent Nesting">
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Type[Type]=&apos;IfcReferent&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5d6a08e0-2d4f-494f-afd6-782daef4b37f" name="Alignment Geometry Cant">
							<Template ref="3ae6a682-f042-45a1-8875-777b882183d4" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="cf2ad581-5f73-4f92-ae9d-24b391e1dd31" name="Alignment Aggregation To Project">
							<Template ref="56396e81-a5e7-5290-a13f-ed0aeaa6ec64" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="0f1d2e7a-b790-460d-917d-b39d861a9010" name="Alignment Layout - Horizontal, Vertical and Cant ">
							<Template ref="9f2220fe-98ec-5afd-82ff-3cd0b0bbcc02" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="d8c14fa6-4395-44fe-87c3-656e230ade60" name="Alignment Layout - Reusing Horizontal Layout">
							<Template ref="31c80d61-aa70-5fdc-a1e4-eb94e37885fa" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="868c7f90-c335-43d6-9f24-0686ad82a8f2" name="Alignment Geometry - Horizontal">
							<Template ref="d585f293-93af-5964-b9cd-2d5c30038185" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="bbbac2ee-0e90-4d6e-9bae-2608b9b0934d" name="Alignment Geometry - Horizontal and Vertical">
							<Template ref="550c3d22-f72d-59ef-a6cd-ff23b9c79c3f" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="6f89fa08-e83a-4d37-8897-039af4154f2c" name="Alignment Geometry - Horizontal, Vertical and Cant ">
							<Template ref="e338408d-8ac0-5f45-8f3f-4b30e332611c" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="6a306d5f-edd8-44d7-b6c0-89f628b982ad" name="Alignment Spatial Reference">
							<Template ref="11c6fc93-9a4f-5eb6-b012-67d1630a0547" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="dafe9e85-3900-46fc-8728-9a530cfb3450" name="Alignment Grouping">
							<Template ref="fda7c80d-f881-5af8-b892-3a0df84511c6" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="6e3dda07-be29-4546-aa16-e498dddc0291" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_LinearReferencingMethod&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="aed5bb57-a403-4bab-8f6f-ae78a099065c" name="IfcAlignmentCant" applicableRootEntity="IfcAlignmentCant">
					<Applicability>
						<Template ref="50bed4b5-48b3-4aaa-9949-493d88e8963f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="6812db43-1ca5-48d1-8c03-92a3c673c20d" name="Alignment Cant Attributes">
							<Template ref="891b5b0f-21b7-4f1a-87d2-6071e8f25ad7" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="a4a31de4-7137-4121-a6da-8e9adec1399e" name="IfcAlignmentHorizontal" applicableRootEntity="IfcAlignmentHorizontal">
					<Applicability>
						<Template ref="98a8569d-942a-4a37-88b8-5ed70956158f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="6cb7d56f-9813-47b3-8cd7-d14c504d2afd" name="Alignment Horizontal Attributes">
							<Template ref="9abb858d-493a-4ce1-9a40-9ae26c74dcc8" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="330d8aef-62e1-487c-b967-5195c18d963f" name="IfcAlignmentSegment" applicableRootEntity="IfcAlignmentSegment">
					<Applicability>
						<Template ref="99cd3f9a-3a71-49b1-8b5e-fb0a2b90690e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="cfa4c0b0-10f1-4c5a-b892-910afc2140f2" name="Alignment Geometry - Segments">
							<Template ref="abf80a4a-ba16-5f19-af81-57ff190331ef" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="0399907a-9c3c-49ef-80f1-806a7c984006" name="IfcAlignmentVertical" applicableRootEntity="IfcAlignmentVertical">
					<Applicability>
						<Template ref="bae92b4f-dfe2-4fce-8108-7f69b59057bf" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ddfad1cb-6eb2-4ba8-96cd-1312fdc98b3d" name="Alignment Vertical Attributes">
							<Template ref="10c18187-c07c-4e5b-a9be-2e45d5eac8d2" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d9ea2999-bca0-4ee5-b750-23e6856eddad" name="IfcAnnotation" applicableRootEntity="IfcAnnotation">
					<Applicability>
						<Template ref="882370a7-5191-4ed3-b85d-a4034b38659a" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ecd64d15-c9d8-402b-82e7-caeaa7d2a26d" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PredefinedType[Value]=&apos;ContourLine&apos; AND PsetName[Value]=&apos;Pset_AnnotationContourLine&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;LineOfSight&apos; AND PsetName[Value]=&apos;Pset_AnnotationLineOfSight&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;SurveyArea&apos; AND PsetName[Value]=&apos;Pset_AnnotationSurveyArea&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;Sound&apos; AND PsetName[Value]=&apos;Pset_SoundAttenuation&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b17d6670-1ba5-41f2-a71f-c2df1b699aa9" name="Annotation 2D Geometry">
							<Template ref="014166a7-ef2b-4818-bfcb-1128a691cf9f" />
							<TemplateRules operator="and">
								<TemplateRule Description="Any point or curve" Parameters="Identifier[Value]=&apos;Annotation&apos; AND Type[Value]=&apos;Annotation2D&apos; AND Items[Type]=&apos;IfcGeometricCurveSet&apos;" />
								<TemplateRule Description="Area for hatching" Parameters="Identifier[Value]=&apos;Annotation&apos; AND Type[Value]=&apos;Annotation2D&apos; AND Items[Type]=&apos;IfcAnnotationFillArea&apos;" />
								<TemplateRule Description="Text literal for applying text" Parameters="Identifier[Value]=&apos;Annotation&apos; AND Type[Value]=&apos;Annotation2D&apos; AND Items[Type]=&apos;IfcTextLiteral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9bb86507-e646-4b69-ab5e-c2d0bd15b771" name="Annotation 3D Geometry">
							<Template ref="0f213846-fe15-4607-a66a-b33e98cb5887" />
							<TemplateRules operator="and">
								<TemplateRule Description="Any point, curve or surface representing the annotation." Parameters="Identifier[Value]=&apos;Annotation&apos; AND Type[Value]=&apos;GeometricSet&apos; AND Items[Type]=&apos;IfcGeometricSet&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="147e71bc-5c28-4694-840f-6ea5be189fef" name="Single Survey Point">
							<Template ref="f93a9736-c813-58e1-b005-98de267abcee" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="4eb4812d-2a27-45ee-8d25-29f44361e09d" name="Single Survey Point Linearly Placed">
							<Template ref="d88a62b0-af18-5b5d-933f-76edc48e8a07" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="57c2c0a3-55cd-40f5-ac00-ffcb60f0e610" name="Set Of Survey Points">
							<Template ref="175de56c-b149-587f-a3b8-500a0bff615a" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="17f7e020-5dfe-461c-b249-c63adb23ec08" name="Single Survey Line">
							<Template ref="e4b71e85-e5f3-53bb-bac9-65ef6c08bb6e" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="1631942b-145d-43e2-be12-49d8f971bb39" name="Survey Elements Grouping">
							<Template ref="91dff210-fc85-5d8d-bdd8-75165c47e1fd" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="18b6f381-3800-42f2-b64f-0bba62da4617" name="Survey Elements Nesting">
							<Template ref="d56d815c-26a9-5877-992f-be25876deb54" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="096f40b4-d08a-48b5-a9de-d45575c256d6" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_AnnotationLineOfSight&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SoundAttenuation&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;CONTOURLINE&apos; AND PsetName[Value]=&apos;Pset_AnnotationContourLine&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;SURVEY&apos; AND PsetName[Value]=&apos;Pset_AnnotationSurveyArea&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b0e23f29-e7bc-4028-bd7c-3fe77e05ec27" name="IfcAsset" applicableRootEntity="IfcAsset">
					<Applicability>
						<Template ref="add542ee-035f-497c-83fc-ee525b682e7b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="551d6a79-3500-434e-a7d8-f787082a75ff" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_Asset&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="43f8b8d8-60ab-4663-a444-00525780b556" name="Classification">
							<Definitions>
								<Definition>
									<Body><![CDATA[The operating function of an asset within an organization may be particularly valuable in situations where one organization provides and maintains core services and another organization adds and maintains terminal services. It can classify who owns and is responsible for the asset. Operating function can be designated through the use of one or more classification references.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
						</Concept>
						<Concept uuid="f780e134-10ad-4cb6-884e-125f25ed5e9d" name="Group Assignment">
							<Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
							<TemplateRules operator="and">
								<TemplateRule Description="Physical elements that comprise the asset." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="041d424f-d0ab-462b-8abc-185baeafe4bc" name="IfcAudioVisualAppliance" applicableRootEntity="IfcAudioVisualAppliance">
					<Applicability>
						<Template ref="7d4d147d-81c7-4503-be7d-809f26ccc240" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="82d30d38-ea02-466f-bb1e-d9d7282e1ec0" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcAudioVisualApplianceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="eb5f6ca5-90a8-4673-9bdb-efabd95ae847" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_AudioVisualApplianceTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0fc2aab9-05a7-4864-b1dc-bdc164279162" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_AudioVisualApplianceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c9212912-7a10-45e8-97f4-909858684733" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="565a6561-3e39-42dd-a2d0-ae4eb52b7f96" name="Composition">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="May contain IfcAudioVisualAppliance components." />
							</TemplateRules>
						</Concept>
						<Concept uuid="3ced2c88-c932-4bec-8582-ae2eb3904682" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;AMPLIFIER&apos; AND PortName[Value]=&apos;Power&apos; AND Flow[Value]=&apos;SINK&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos;" />
								<TemplateRule Description="Input audio." Parameters="PredefinedType[Value]=&apos;AMPLIFIER&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Audio speaker(s), which may be aggregated for separate speaker channels." Parameters="PredefinedType[Value]=&apos;AMPLIFIER&apos; AND PortName[Value]=&apos;Speakers&apos; AND SystemType[Value]=&apos;ELECTROACCOUSTIC&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;CAMERA&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives control signal." Parameters="PredefinedType[Value]=&apos;CAMERA&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Network access." Parameters="PredefinedType[Value]=&apos;CAMERA&apos; AND PortName[Value]=&apos;Network&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Captured video." Parameters="PredefinedType[Value]=&apos;CAMERA&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;DISPLAY&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives control signal." Parameters="PredefinedType[Value]=&apos;DISPLAY&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;DISPLAY&apos; AND PortName[Value]=&apos;Input#1&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;DISPLAY&apos; AND PortName[Value]=&apos;Input#2&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;DISPLAY&apos; AND PortName[Value]=&apos;Input#3&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;DISPLAY&apos; AND PortName[Value]=&apos;Input#4&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;DISPLAY&apos; AND PortName[Value]=&apos;Input#5&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;DISPLAY&apos; AND PortName[Value]=&apos;Input#6&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;DISPLAY&apos; AND PortName[Value]=&apos;Input#7&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;DISPLAY&apos; AND PortName[Value]=&apos;Input#8&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;MICROPHONE&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Captured audio." Parameters="PredefinedType[Value]=&apos;MICROPHONE&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;PLAYER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives control signal." Parameters="PredefinedType[Value]=&apos;PLAYER&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Rendered media content." Parameters="PredefinedType[Value]=&apos;PLAYER&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;PROJECTOR&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives control signal." Parameters="PredefinedType[Value]=&apos;PROJECTOR&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;PROJECTOR&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives control signal." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Network access." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Network&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Input#1&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Input#2&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Input#3&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Input#4&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Input#5&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Input#6&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Input#7&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Input#8&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Output audio/video zone." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Output#1&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Output audio/video zone." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Output#2&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Audio speaker(s), which may be aggregated for separate speaker channels." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Speakers#1&apos; AND SystemType[Value]=&apos;ELECTROACCOUSTIC&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Audio speaker(s), which may be aggregated for separate speaker channels." Parameters="PredefinedType[Value]=&apos;RECEIVER&apos; AND PortName[Value]=&apos;Speakers#2&apos; AND SystemType[Value]=&apos;ELECTROACCOUSTIC&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Amplified audio input." Parameters="PredefinedType[Value]=&apos;SPEAKER&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;ELECTROACCOUSTIC&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives control signal." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Network access." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Network&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Input#1&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Input#2&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Input#3&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Input#4&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Input#5&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Input#6&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Input#7&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Input audio/video source." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Input#8&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Output audio/video zone." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Output#1&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Output audio/video zone." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Output#2&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Output audio/video zone." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Output#3&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Output audio/video zone." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Output#4&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Output audio/video zone." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Output#5&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Output audio/video zone." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Output#6&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Output audio/video zone." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Output#7&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Output audio/video zone." Parameters="PredefinedType[Value]=&apos;SWITCHER&apos; AND PortName[Value]=&apos;Output#8&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;TELEPHONE&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Telecommunications network." Parameters="PredefinedType[Value]=&apos;TELEPHONE&apos; AND PortName[Value]=&apos;Phone&apos; AND SystemType[Value]=&apos;TELEPHONE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;TUNER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives control signal." Parameters="PredefinedType[Value]=&apos;TUNER&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives modulated data feed such as satellite, cable, or over-the-air." Parameters="PredefinedType[Value]=&apos;TUNER&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;TV&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Rendered media content." Parameters="PredefinedType[Value]=&apos;TUNER&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="41d83b82-1674-40b6-b589-4854bbdc03cb" name="IfcBeam" applicableRootEntity="IfcBeam">
					<Applicability>
						<Template ref="56ab40ac-5e67-4b3f-8c3b-e36f610a7aaa" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="cb73c642-3abb-4f1a-b8c2-0c3d5f6d00ac" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcBeamType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="049fdd91-61f6-4835-b5a8-d7562f5f5df4" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BeamCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ReinforcementBarPitchOfBeam&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="47c448b6-ab67-407d-be4f-2dd521c28532" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_BeamBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2375793f-b322-4bdb-9d6e-03701bf62ba5" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcBeam_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="cd50ca8a-4efe-448d-9c89-246e5779935b" name="Element Composition">
							<Template ref="ca0f65e2-3913-4fdb-8a09-0c5c7a0d5421" />
							<TemplateRules operator="and">
								<TemplateRule Description="Special purpose composite entity" />
								<TemplateRule Description="Any building element can be a composite" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b23d5909-6a89-47d5-951c-eb9dbe03c45f" name="Material Profile Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcBeam_ is defined by the _IfcMaterialProfileSet_ or as fallback by _IfcMaterial_, and it is attached either directly or at the _IfcBeamType_.

> NOTE&nbsp; It is illegal to assign an _IfcMaterialProfileSetUsage_ to an _IfcBeam_. Only the subtype _IfcBeamStandardCase_ supports this concept.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="427ac055-2a71-42c2-a423-71689fa75c59" />
						</Concept>
						<Concept uuid="029cde53-81a3-4cd6-aa4e-26e6a962757e" name="Axis 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The 'Axis' 'Curve 3D' geometry can be used to represent the system axis and length of a beam that may extent the body length.

> NOTE&nbsp; The 'Axis' is not used to locate the material profile set, only the subtype _IfcBeamStandardCase_ provides this capability.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b894d8cb-fb41-45ec-ba18-72cac6baff34" />
							<TemplateRules operator="and">
								<TemplateRule Description="Three-dimensional reference curve for the beam." Parameters="Identifier[Value]=&apos;Axis&apos; AND Type[Value]=&apos;Curve3D&apos; AND Items[Type]=&apos;IfcBoundedCurve&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2906ad09-a736-498a-ac87-d73c039ef25a" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation type:

* **Solid**: _IfcExtrudedAreaSolid_, _IfcRevolvedAreaSolid_ shall be supported
* **Profile**: all subtypes of _IfcProfileDef_ (with exception of _IfcArbitraryOpenProfileDef_)
* **Extrusion**:&nbsp; All extrusion directions shall be supported.

Figure 1 illustrates the 'SweptSolid' geometric representation. There are no restrictions or conventions on how to use the local placement (black), solid of extrusion placement (red) and profile placement (green).

!["standard beam"](../../figures/ifcbeam_standard-layout1.gif "Figure 1 &mdash; Beam swept solid")

Figure 2 illustrates the use of non-perpendicular extrusion to create the _IfcExtrudedAreaSolid_.

!["non-perpendicular extrusion"](../../figures/ifcbeam_advanced-1-layout1.gif "Figure 2 &mdash; Beam non-perpendicular extrusion")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="25a36b91-bad3-4f7d-98b8-1f26b5496cd1" name="Body AdvancedSweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'AdvancedSweptSolid' representation type:

* **Solid**: _IfcSurfaceCurveSweptAreaSolid_, _IfcFixedReferenceSweptAreaSolid_, _IfcExtrudedAreaSolidTapered_, _IfcRevolvedAreaSolidTapered_ shall be supported. 
>> NOTE&nbsp; View definitions and implementer agreement can further constrain the allowed swept solid types. 
* **Profile**: see 'SweptSolid' geometric representation
* **Extrusion**: not applicable]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5464785d-e5d1-4f75-9ecc-6cb39214705e" />
						</Concept>
						<Concept uuid="89e37549-18f3-4aa5-87d1-01f5c441a5fd" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'Clipping' representation type:

* **Solid**: see 'SweptSolid' geometric representation
* **Profile**: see 'SweptSolid' geometric representation
* **Extrusion**: see 'SweptSolid' geometric representation
* **Boolean result**: The _IfcBooleanClippingResult_ shall be supported, allowing for Boolean differences between the swept solid (here _IfcExtrudedAreaSolid_) and one or several _IfcHalfSpaceSolid_ (or its subtypes).

Figure 1 illustrates use of _IfcBooleanClippingResult_ between an _IfcExtrudedAreaSolid_ and an _IfcHalfSpaceSolid_ to create a clipped body.

!["clipped beam"](../../figures/ifcbeam_advanced-2-layout1.gif "Figure 1 &mdash; Beam clipping")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
						<Concept uuid="4ed31bc3-1351-49bd-9848-5e1abd7f964b" name="Product Assignment">
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
							<TemplateRules operator="and">
								<TemplateRule Description="An idealized structural member corresponding to the beam." Parameters="Type[Type]=&apos;IfcStructuralCurveMember&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="adbdef16-5dd5-44b1-9efe-b3aae2739e38" name="IfcBeamStandardCase" applicableRootEntity="IfcBeamStandardCase">
					<Applicability>
						<Template ref="269a206f-53f4-4c33-9aca-b71faf1778ef" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="a99715fc-64a1-40b8-bf39-060477213413" name="Material Profile Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcBeamStandardCase_ defines in addition that the _IfcBeamType_ should have a unique _IfcMaterialProfileSet_, that is referenced by the _IfcMaterialProfileSetUsage_ that is assigned to all occurrences of this _IfcBeamType_.

<table>

 <tr>
  <td><img src="../../figures/ifcbeamstandardcase-01.png" height="500" width="500" alt="Material profile set and usage"></td>
  <td><blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates assignment of <em>IfcMaterialProfileSetUsage</em> and <em>IfcMaterialProfileSet</em> to the <em>IfcBeamStandardCase</em> as the beam occurrence and to the <em>IfcBeamType</em>. The same <em>IfcMaterialProfileSet</em> shall be shared by many occurrences of <em>IfcMaterialProfileSetUsage</em>. This relationship shall be consistent to the relationship between the <em>IfcBeamType</em> and the <em>IfcBeamStandardCase</em>.</blockquote>

 </td>
 </tr>
 
<tr>
  <td><p class="figure">Figure 1 &mdash; Beam profile usage</p></td>
  <td>&nbsp;</td>
 </tr>

</table>

<table>

 <tr>
  <td><img src="../../figures/ifcbeamstandardcase_cardinalpoint.png" height="250" width="500" alt="Cardinal point usage"></td>
  <td>

    <blockquote class="example">EXAMPLE&nbsp; Figure 2 illustrates alignment of cardinal points.</blockquote>
    
<blockquote class="note">NOTE&nbsp; It has to be guaranteed that the use of <em>IfcCardinalPointEnum</em> is consistent to the placement of the extrusion body provided by <em>IfcExtrudedAreaSolid.Position</em></blockquote>
    
<blockquote class="note">NOTE&nbsp; The cardinal points <b>8</b> (top centre) and <b>6</b> (mid-depth right) are assigned according to the definition at <em>IfcCardinalPointReference</em></blockquote> </td>
 </tr>
 
<tr>
  <td><p class="figure">Figure 2 &mdash; Beam cardinal points</p></td>
  <td>&nbsp;</td>
 </tr>

</table>

<table>
 
<tr>
  <td><img src="../../figures/ifcbeamstandardcase-02.png" height="550" width="500" alt="Material profile set and usage"></td>
  <td>
<blockquote class="example">EXAMPLE&nbsp; Figure 3 illustrates assignment of a composite profile by using <em>IfcCompositeProfile</em> for geometric representation and several <em>IfcMaterialProfile</em>'s within the <em>IfcMaterialProfileSet</em>.</blockquote>

 </td>
 </tr>

 <tr>
  <td><p class="figure">Figure 3 &mdash; Beam composite profiles</p></td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
						</Concept>
						<Concept uuid="2a396fb2-f914-4f1f-9cde-493b5889decb" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction is imposed:

* The local placement shall provide the location and directions for the standard beam, the x/y plane is the plane for the start profile, and the z-axis is the extrusion axis for the beam body (in case of rotation, the tangent direction).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="cb4a7cf7-710b-4d92-beb0-f247c525dfe6" name="Axis 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'Axis' representation, if the 'Body' shape representation has the _RepresentationType_ : 'SweptSolid':

* _Axis_ 
    * _IfcPolyline_ having two _Points_, or _IfcTrimmedCurve_ with _BasisCurve_ of Type _IfcLine_ for 'SweptSolid' provided as _IfcExtrudedAreaSolid_. The axis curve lies on the z axis of the object coordinate system.
    * _IfcTrimmedCurve_ with _BasisCurve_ of Type _IfcCircle_ for 'SweptSolid' provided as _IfcRevolvedAreaSolid_. The axis curve lies on the x/z plane of the object coordinate system, the tangent at the start is along the positive z-axis. 

&nbsp;

<table border="0" cellpadding="2" cellspacing="2" summary="Axis">

<tr><td align="left" valign="top" width="350">
<img src="../../figures/ifcbeamstandardcase_axis-01.png" alt="Axis" height="300" width="400" border="1"></td>
<td><blockquote class="example">EXAMPLE&nbsp; As shown in Figure 76, the axis shall be defined along the z axis of the object coordinate system. The axis representation can be used to represent the system length of a beam that may extent the body length of the beam.</blockquote>

</td>
</tr>

<tr><td><p class="figure">Figure 1 &mdash; Beam axis representation</p></td><td>&nbsp;</td></tr>

</table>

<table>

<tr><td align="left" valign="top" width="350">
<img src="../../figures/ifcbeamstandardcase_axis-02.png" alt="Axis" height="300" width="400" border="1"></td>
<td><blockquote class="example">EXAMPLE&nbsp; As shown in Figure 77, the axis representation shall be used to represent the cardinal point as the offset between the 'Axis' and the extrusion path of the beam. The extrusion path is provided as <em>IfcExtrudedAreaSolid.ExtrudedDirection</em> and should be parallel to the 'Axis' and the z axis. It has to be guaranteed that the value provided by
<em>IfcMaterialProfileSetUsage.CardinalPoint</em> is consistent to the <em>IfcExtrudedAreaSolid.Position</em>.</blockquote>

</td>
</tr>

<tr><td><p class="figure">Figure 2 &mdash; Beam axis cardinal point</p></td><td>&nbsp;</td></tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b894d8cb-fb41-45ec-ba18-72cac6baff34" />
						</Concept>
						<Concept uuid="f46e3ec0-d156-494e-86b8-90fab2e50513" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation:

* **Solid**: _IfcExtrudedAreaSolid_, _IfcRevolvedAreaSolid_ shall be supported
* **Solid Position** : The _IfcSweptAreaSolid.Position_ shall exclusively been used to correspond to the cardinal point. The x/y offset of the _Position_ represents the cardinal point offset of the profile against the axis. No rotation shall be allowed.
* **Profile**: All subtypes of _IfcParameterizedProfileDef_
* **Profile Position** : For all single profiles, the _IfcParameterizedProfileDef.Position_ shall be NIL, or having _Location_ = 0.,0. and _RefDirection_ = 1.,0.
* **Extrusion**:&nbsp;Perpendicular to the profile direction. The _IfcExtrudedAreaSolid.ExtrudedDirection_ shall be [0.,0.,1.].
* **Orientation**: The y-axis of the profile, as determined by _IfcSweptAreaSolid.Position.P[2]_ shall point upwards. It indicates the "role" of the beam, a role=0&deg; means y-axis of profile pointing upwards.

Figure 1 illustrates a standard geometric representation with cardinal point applied as **1** (bottom left).

The following interpretation of dimension parameter applies for rectangular beams with linear extrusions:

* _IfcRectangleProfileDef.YDim_ interpreted as beam height
* _IfcRectangleProfileDef.XDim_ interpreted as beam width

The following interpretation of dimension parameter applies for circular beams:

* _IfcCircleProfileDef.Radius_ interpreted as beam radius.

!["standard beam"](../../figures/ifcbeamstandardcase_sweptsolid-01.png "Figure 1 &mdash; Beam body extrusion")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="2f06485f-48e1-41c6-86ce-ef478cd410f0" name="Body AdvancedSweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'AdvancedSweptSolid' representation type:

* **Solid**: _IfcSurfaceCurveSweptAreaSolid_, _IfcFixedReferenceSweptAreaSolid_, _IfcExtrudedAreaSolidTapered_, _IfcRevolvedAreaSolidTapered_ shall be supported. 
>> NOTE&nbsp; View definitions and implementer agreement can further constrain the allowed swept solid types. 
* **Solid Position** : see 'SweptSolid' geometric representation
* **Profile**: see 'SweptSolid' geometric representation
* **Profile Position** : see 'SweptSolid' geometric representation
* **Extrusion**:&nbsp;not applicable]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5464785d-e5d1-4f75-9ecc-6cb39214705e" />
						</Concept>
						<Concept uuid="73108d59-5678-4e77-851c-fefd8a2c2312" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the 'Clipping' representation:

* **Solid** : see 'SweptSolid' geometric representation
* **Solid Position** : see 'SweptSolid' geometric representation
* **Profile** : see 'SweptSolid' geometric representation
* **Profile Position** : see 'SweptSolid' geometric representation
* **Extrusion** : see 'SweptSolid' geometric representation
* **Orientation** : see 'SweptSolid' geometric representation
* **Boolean result**: The _IfcBooleanClippingResult_ shall be supported, allowing for Boolean differences between the swept solid (here _IfcExtrudedAreaSolid_) and one or several _IfcHalfSpaceSolid_ (or its subtypes).

Figure 1 illustrates a 'Clipping' geometric representation with use of _IfcBooleanClippingResult_ between an _IfcExtrudedAreaSolid_ and an _IfcHalfSpaceSolid_ to create a clipped body, with cardinal point applied as **4** (mid-depth left)

!["clipped beam"](../../figures/ifcbeamstandardcase_clipping-01.png "Figure 1 &mdash; Beam body clipping")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="5dee1533-a166-45c0-bc63-c1d050b8f729" name="IfcBeamType" applicableRootEntity="IfcBeamType">
					<Applicability>
						<Template ref="21d373b4-6baf-4c41-8ff9-47de83b5ce37" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="4c4fa73e-8154-4a7b-9a21-5736764a79f2" name="Material Profile Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcBeamType_ is defined by the _IfcMaterialProfileSet_ or as fall back by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

> NOTE&nbsp; It is illegal to assign an _IfcMaterial_ to an _IfcBeamType_, if there is at least one occurrence of _IfcBeamStandardCase_ for this type.

The shared profile definition is defined by assigning an _IfcMaterialProfileSet_ (see material use definition above). The _IfcMaterialProfile_ refers to the subtype of _IfcProfileDef_ that is the common profile for all beam occurrence, if used. It is only applicable if the _IfcBeamType_ has only occurrences of type _IfcBeamStandardCase_ (see definition of _IfcBeamStandardCase_ for further information).

> NOTE&nbsp; The attribute _ProfileName_ of the _IfcProfileDef_ subtype, referenced in _IfcMaterialProfile_ should contain a standardized profile name according to local standards. However, an additional geometric representation of the profile is necessary (such as _IfcExtrudedAreaSolid_). An importing application is allowed to check for the existence of the profile name: in case of identifying it as a standardized name, the corresponding profile geometry and possibly other cross sectional properties can be read from a library. Otherwise the geometric representation and possible non geometric _IfcProfileProperties_ have to be used.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="427ac055-2a71-42c2-a423-71689fa75c59" />
						</Concept>
						<Concept uuid="9ec943f5-d08b-475b-b49f-1ea55abd617d" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcBeamType_ may define the shared geometric representation for all beam occurrences. The _RepresentationMaps_ attribute refers to a list of _IfcRepresentationMap_'s, that allow for multiple geometric representations (e.g. with _IfcShaperepresentation_'s having an _RepresentationIdentifier_ 'Box', 'Axis', or 'Body'). It is only applicable if the _IfcBeamType_ has only occurrences of type _IfcBeam_ (See geometric use definition of _IfcBeam_ for further information).

> NOTE&nbsp; If the _IfcBeamType_ has an associated _IfcMaterialProfileSet_, then no shared geometric representation shall be provided.

> NOTE&nbsp; The product shape representations are defined as _RepresentationMaps_ (attribute of the supertype _IfcTypeProduct_), which get assigned by an element occurrence instance through the _IfcShapeRepresentation.Item[n]_ being an _IfcMappedItem_. See _IfcTypeProduct_ for further information.

> NOTE&nbsp; The values of attributes _RepresentationIdentifier_ and _RepresentationType_ of _IfcShapeRepresentation_ are restricted in the same way as those for _IfcBeam_ and _IfcBeamStandardCase_]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RepresentationType[Value]=&apos;SweptSolid&apos; AND Geometry[Type]=&apos;IfcExtrudedAreaSolid&apos;" />
								<TemplateRule Parameters="RepresentationType[Value]=&apos;Brep&apos; AND Geometry[Type]=&apos;IfcFacetedBrep&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="dd281332-b612-41d2-b83d-05abb39599fd" name="IfcBearing" status="proposal" applicableRootEntity="IfcBearing">
					<Applicability>
						<Template ref="0ae7be5b-5b04-4aab-bfd7-738388ec392a" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="561b1c5e-08ce-4988-98e7-04fe6615758f" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BearingCommon&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="4b07aaba-61e2-4792-9ebf-15ad4025957b" name="IfcBoiler" applicableRootEntity="IfcBoiler">
					<Applicability>
						<Template ref="9bc66b52-5960-4cd6-b438-3de104c499fb" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="e23af398-1c9e-4704-bda6-439e3afee245" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcBoilerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="36f1c68d-cfca-4f72-82ef-a15dcde26a60" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BoilerTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e88e7baa-defe-4173-b803-a0ce65f73c67" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_BoilerBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5277639f-88ec-40d7-abec-544999c30962" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="a1e6e9c1-c676-4d60-a168-fae8c0ad6164" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Gas inlet for burner." Parameters="PredefinedType[Value]=&apos;STEAM&apos; AND PortName[Value]=&apos;Gas&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Exhaust sent to outside." Parameters="PredefinedType[Value]=&apos;STEAM&apos; AND PortName[Value]=&apos;Exhaust&apos; AND SystemType[Value]=&apos;EXHAUST&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Water feed such as from condenser." Parameters="PredefinedType[Value]=&apos;STEAM&apos; AND PortName[Value]=&apos;Condenser&apos; AND SystemType[Value]=&apos;CONDENSERWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Steam sent to heating coils and space heaters." Parameters="PredefinedType[Value]=&apos;STEAM&apos; AND PortName[Value]=&apos;Heating&apos; AND SystemType[Value]=&apos;HEATING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Gas inlet for burner." Parameters="PredefinedType[Value]=&apos;WATER&apos; AND PortName[Value]=&apos;Gas&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Exhaust sent to outside." Parameters="PredefinedType[Value]=&apos;WATER&apos; AND PortName[Value]=&apos;Exhaust&apos; AND SystemType[Value]=&apos;EXHAUST&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Cold water to be heated." Parameters="PredefinedType[Value]=&apos;WATER&apos; AND PortName[Value]=&apos;ColdWater&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Hot water heated." Parameters="PredefinedType[Value]=&apos;WATER&apos; AND PortName[Value]=&apos;HotWater&apos; AND SystemType[Value]=&apos;DOMESTICHOTWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="02be8c31-4b74-4eff-a505-a90b774165d5" name="IfcBorehole" applicableRootEntity="IfcBorehole">
					<Applicability>
						<Template ref="ca267b7a-1d4b-4f08-ac4b-65e44f3393ed" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="bb314f22-9528-434d-96e6-a286be727168" name="Axis 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcBorehole_ may be represented by a curve in 3D space representing the drilling axis.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b894d8cb-fb41-45ec-ba18-72cac6baff34" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="2836f72f-501d-49fd-a273-3022724bab06" name="Body Swept Solid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcBorehole_ may be represented by a swept solid.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e8c0bfaf-4cde-48ed-9e9d-8ec9dfd545d6" name="IfcBridge" applicableRootEntity="IfcBridge">
					<Applicability>
						<Template ref="4837f640-862c-45ec-beeb-f094503b7675" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f0960974-7334-4908-8a41-c6b4c9c42823" name="Spatial Composition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcBridge.Decomposes_ it references _IfcProject_ || _IfcSite_ || _IfcBridge_ through _IfcRelAggregates.RelatingObject_. If it refers to another instance of _IfcBridge_, the referenced _IfcBridge_ needs to have a different and higher _CompositionType_, i.e. COMPLEX (if the other _IfcBuilding_ has ELEMENT), or ELEMENT (if the other _IfcBridge_ has PARTIAL).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8c0fd2f7-71bb-4e6e-8fdb-0c02b352f14a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Direct assignment to project, if the bridgeis the outermost spatial container, and no site information is provided for bridge projects" Parameters="RelatingObject[Type]=&apos;IfcProject&apos;" />
								<TemplateRule Description="Assignment to site, if the bridge is the spatial container for the bridge project with site information" Parameters="RelatingObject[Type]=&apos;IfcSite&apos;" />
								<TemplateRule Description="Assignment to another bridge as spatial container, e.g. if this bridge represents a bridge section." Parameters="RelatingObject[Type]=&apos;IfcBridge&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="db6d560c-a589-4136-830a-3c441d03c4db" name="Spatial Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcBridge.IsDecomposedBy_ it references _IfcBridge_ || _IfcBridgePart_ through _IfcRelAggregates.RelatedObjects_. If it refers to another instance of&nbsp;_IfcBridge_, the referenced _IfcBridge_ needs to have a different and lower _CompositionType_, i.e. ELEMENT (if the other _IfcBridge_ has COMPLEX), or PARTIAL (if the other _IfcBridge_ has ELEMENT).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
							<TemplateRules operator="and">
								<TemplateRule Description="Spatial decomposition into bridge parts" Parameters="RelatedObjects[Type]=&apos;IfcBridgePart&apos;" />
								<TemplateRule Description="Spatial decomposition into other bridges, e.g. if this bridge represents a complex bridge that is subdivided into bridge sections." Parameters="RelatedObjects[Type]=&apos;IfcBridge&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="cdd0bb13-3af9-4a0e-a248-f1e4be0740a6" name="Spatial Container">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; If there are building elements and/or other elements directly related to the _IfcBridge_, they are associated with the _IfcBridge_ by using the objectified relationship _IfcRelContainedInSpatialStructure_. The _IfcBridge_ references them by its inverse relationship: > *  _IfcBridge.ContainsElements_ -- referencing any subtype of _IfcProduct_ (with the exception of other spatial structure element) by _IfcRelContainedInSpatialStructure.RelatedElements_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="61dd08ed-fd01-4955-9337-8afd284a0e6f" />
							<TemplateRules operator="and">
								<TemplateRule Description="Physical elements that are directly related to the building." Parameters="Type[Type]=&apos;IfcElement&apos;" />
								<TemplateRule Description="Annotations that are directly related to the building." Parameters="Type[Type]=&apos;IfcAnnotation&apos;" />
								<TemplateRule Description="Positioning elements that are directly related to the building." Parameters="Type[Type]=&apos;IfcPositioningElement&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="dded3474-9d58-4fcf-b327-8cca487db8e4" name="Bridge Systems">
							<Template ref="e3461692-f4c5-4dfa-a8f5-0734a0698f6b" />
						</Concept>
						<Concept uuid="6aaae57d-4e90-4db8-ae75-5d5762f907c4" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BridgeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="79ae4bac-1c99-4604-9ee0-11b0595f3300" name="Object Predefined Type">
							<Template ref="25248261-98df-4d0a-9364-5653575ca421" />
						</Concept>
						<Concept uuid="05e2825a-c732-454c-a524-964f19fc6da4" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcBridge_ is defined in its supertype _IfcProduct_. It is defined by _IfcLocalPlacement_ or by _IfcLinearPlacement>/em> which defines the local coordinate
      system that is referenced by all geometric representations._

* The _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point (if relative placement is used) to the _IfcSpatialStructureElement_ of type _IfcSite_, or of type _IfcBuilding_ (e.g. to position a building relative to a building complex, or a building section to a building). 
* If the relative placement is not used, the absolute placement is defined within the world coordinate system.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="e061cc9c-d307-498d-88fa-a97891a04d96" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BridgeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="87d81bba-c697-4817-9825-72bb22ce3b69" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The body (or solid model) geometric representation (if the bridge has an independent geometric representation) of _IfcBridge_ is defined using faceted B-Rep capabilities (with or without voids), based on the _IfcFacetedBrep_ or on the _IfcFacetedBrepWithVoids_. In the case of alignment based infrastructure, the geometric representation can be defined using _IfcSectionedSolidHorizontal_ optionally _IfcSweptAreaSolid_.

> NOTE&nbsp; Since the bridge shape is usually described by the exterior building elements, an independent shape representation shall only be given, if the bridge is exposed independently from its constituting elements and such independent geometric representation may be prohibited in model view definitions.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="83a7eaff-4ccf-4c6a-ad69-8a40c66ff2c8" name="IfcBridgePart" applicableRootEntity="IfcBridgePart">
					<Applicability>
						<Template ref="81578760-813a-4208-a9b5-0fae14dc0f4a" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0fe525de-5c19-4d80-acff-28c821ad2c31" name="Spatial Composition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcBridgePart.Decomposes_ it references (_IfcBridge_ || _IfcBridgePart_) through _IfcRelAggregates.RelatingObject_IfcBridgePart_, the referenced 
_IfcBridgePart_ needs to have a different and higher
 _CompositionType_, i.e. COMPLEX (if the other _IfcBridgePart_ has ELEMENT), or ELEMENT (if the other
 _IfcBridgePart_ has PARTIAL)._]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8c0fd2f7-71bb-4e6e-8fdb-0c02b352f14a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Assignment to the bridge, where the bridge part is a part of." Parameters="RelatingObject[Type]=&apos;IfcBridge&apos;" />
								<TemplateRule Description="Assignment to another bridge part, e.g. if this bridge part is a part that refers to another bridge part." Parameters="RelatingObject[Type]=&apos;IfcBridgePart&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c7c23dee-1256-44cd-9089-2ff7e9d66e19" name="Spatial Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcBridgePart.IsDecomposedBy_ it references _IfcBridgePart_ through _IfcRelAggregates.RelatedObjects_. If it refers to another instance of _IfcBridgePart_, the referenced _IfcBridgePart_ needs to have a different and lower _CompositionType_, i.e. ELEMENT (if the other _IfcBuildingStorey_ has COMPLEX), or PARTIAL (if the other _IfcBuildingStorey_ has ELEMENT).

> NOTE&nbsp; Multi storey spaces shall be spatially contained by only a single building storey, usually it is the building storey where the base of the space lies.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
							<TemplateRules operator="and">
								<TemplateRule Description="Spatial decomposition into bridge parts, if this bridge part is a main bridge part having subdivisions." Parameters="RelatedObjects[Type]=&apos;IfcBridgePart&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="10c6e02b-cfcb-4d44-8259-409121ca419a" name="Spatial Container">
							<Definitions>
								<Definition>
									<Body><![CDATA[If there are building elements and/or other elements directly related to the _IfcBridgePart_ (like most building elements, such as walls, columns, etc.), they are associated with the _IfcBridgePart_ by using the objectified relationship _IfcRelContainedInSpatialStructure_. The _IfcBridgePart_ references them by its inverse relationship:

* _IfcBridgePart.ContainsElements_ -- referencing any subtype of _IfcProduct_ (with the exception of other spatial structure element) by _IfcRelContainedInSpatialStructure.RelatedElements_.

Elements can also be referenced in an _IfcBridgePart_, for example, if they span through several storeys. This is expressed by using the objectified relationship _IfcRelReferencedInSpatialStructure_. Systems, such as building service or electrical distribution systems, zonal systems, or structural analysis systems, relate to _IfcBridgePart_ by using the objectified relationship _IfcRelServicesBuildings_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="61dd08ed-fd01-4955-9337-8afd284a0e6f" />
						</Concept>
						<Concept uuid="58877f95-cc1a-4b9c-b14f-43375b5a0920" name="Object Predefined Type">
							<Template ref="25248261-98df-4d0a-9364-5653575ca421" />
						</Concept>
						<Concept uuid="20d2ab3b-39c3-47bb-b02e-19d4c3e99c8f" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcBridgePart_ is defined in its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_ or _IfcLinearPlacement_, which defines the local coordinate system that is referenced by all geometric representations.

* The _PlacementRelTo_ relationship of _IfcLocalPlacement_ or _IfcLinearPlacement_ shall point (if relative placement is used) to the _IfcSpatialStructureElement_ of type _IfcBridge_, or of type _IfcBridgePart_ (e.g. to position a bridge part relative to a bridge part complex, or a partial bridge part to a bridge part).
* If the relative placement is not used, the absolute placement is defined within the world coordinate system.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="21c8a293-0cbd-4070-a0ab-55fe0f8e5804" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The body (or solid model) geometric representation (if the bridge part has an independent geometric representation) of _IfcBridgePart_ is defined using faceted B-Rep capabilities (with or without voids), based on the _IfcFacetedBrep_ or on the _IfcFacetedBrepWithVoids_. In the case of alignment based infrastructure, the geometric representation can be defined using _IfcSectionedSolidHorizontal_ optionally _IfcSweptAreaSolid_.

> NOTE&nbsp; Since the bridge part shape is usually described by the exterior building elements, an independent shape representation shall only be given, if the bridge part is exposed independently from its constituting elements and such independent geometric representation may be prohibited in model view definitions.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d3ddf79c-d958-4917-b9d1-da8415c2cb50" name="IfcBuilding" applicableRootEntity="IfcBuilding">
					<Applicability>
						<Template ref="93b2e847-5329-4c78-9f2f-49995219a393" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="8740d919-7bb6-45f5-9150-329cbc0a2e5d" name="Spatial Composition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcBuilding.Decomposes_ it references _IfcProject_ || _IfcSite_ || _IfcBuilding_ through _IfcRelAggregates.RelatingObject_. If it refers to another instance of _IfcBuilding_, the referenced _IfcBuilding_ needs to have a different and higher _CompositionType_, i.e. COMPLEX (if the other _IfcBuilding_ has ELEMENT), or ELEMENT (if the other _IfcBuilding_ has PARTIAL).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8c0fd2f7-71bb-4e6e-8fdb-0c02b352f14a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Direct assignment to project, if the building is the outermost spatial container, and no site information is provided for building projects" />
								<TemplateRule Description="Assignment to site, if the building is the spatial container for the building project with site information" />
								<TemplateRule Description="Assignment to another building as spatial container, e.g. if this building represents a building section." />
							</TemplateRules>
						</Concept>
						<Concept uuid="d4f9e9ca-1b65-40d6-b5bb-d09701fba481" name="Spatial Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcBuilding.IsDecomposedBy_ it references _IfcBuilding_ || _IfcBuildingStorey_ through _IfcRelAggregates.RelatedObjects_. If it refers to another instance of&nbsp;_IfcBuilding_, the referenced _IfcBuilding_ needs to have a different and lower _CompositionType_, i.e. ELEMENT (if the other _IfcBuilding_ has COMPLEX), or PARTIAL (if the other _IfcBuilding_ has ELEMENT).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
							<TemplateRules operator="and">
								<TemplateRule Description="Spatial decomposition into building stories." />
								<TemplateRule Description="Spatial decomposition into other buildings, e.g. if this building represents a complex building that is subdivided into building sections." />
							</TemplateRules>
						</Concept>
						<Concept uuid="1b10e0cf-9b2a-4b99-9377-aa6ded511e32" name="Spatial Container">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; If there are building elements and/or other elements directly related to the _IfcBuilding_ (like a curtain wall spanning several stories), they are associated with the _IfcBuilding_ by using the objectified relationship _IfcRelContainedInSpatialStructure_. The _IfcBuilding_ references them by its inverse relationship: > *  _IfcBuilding.ContainsElements_ -- referencing any subtype of _IfcProduct_ (with the exception of other spatial structure element) by _IfcRelContainedInSpatialStructure.RelatedElements_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="61dd08ed-fd01-4955-9337-8afd284a0e6f" />
							<TemplateRules operator="and">
								<TemplateRule Description="Physical elements contained in the building." />
								<TemplateRule Description="Annotations that are directly related to the building." />
								<TemplateRule Description="Grids that are directly related to the building." />
							</TemplateRules>
						</Concept>
						<Concept uuid="018e9e73-39f6-432a-8eb3-80fa71c23a62" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BuildingCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BuildingUse&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BuildingUseAdjacent&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_OutsideDesignCriteria&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="48f4e672-4912-414f-a96c-e7b5b7e5f2bf" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_BuildingBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="542fa98a-c19b-469c-9f73-8f487416ac58" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcBuilding_ is defined in its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_, which defines the local coordinate system that is referenced by all geometric representations.

* The _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point (if relative placement is used) to the _IfcSpatialStructureElement_ of type _IfcSite_, or of type _IfcBuilding_ (e.g. to position a building relative to a building complex, or a building section to a building). 
* If the relative placement is not used, the absolute placement is defined within the world coordinate system.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="7c219577-fe60-4218-bc2e-790c653387f9" name="FootPrint GeomSet Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The foot print representation of _IfcBuilding_ is given by either a single 2D curve (such as _IfcPolyline_ or _IfcCompositeCurve_), or by a list of 2D curves (in case of inner boundaries), if the building has an independent geometric representation.

> NOTE&nbsp; The independent geometric representation of _IfcBuilding_ may not be allowed in certain model view definitions. In those cases only the contained elements and spaces have an independent geometric representation.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="9456d6d6-a62a-48b4-baff-be2e38baac9c" />
						</Concept>
						<Concept uuid="6230b7f3-9991-45e1-9781-bad642b8bce1" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The body (or solid model) geometric representation (if the building has an independent geometric representation) of _IfcBuilding_ is defined using faceted B-Rep capabilities (with or without voids), based on the _IfcFacetedBrep_ or on the _IfcFacetedBrepWithVoids_.

> NOTE&nbsp; Since the building shape is usually described by the exterior building elements, an independent shape representation shall only be given, if the building is exposed independently from its constituting elements and such independent geometric representation may be prohibited in model view definitions.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
						</Concept>
						<Concept uuid="463257ee-325e-4306-9791-b883b0b8ec4d" name="Building Identity">
							<Definitions>
								<Definition>
									<Body><![CDATA[The usage of building address, elevation measures and composition type is governed by this concept.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="40100f0d-dd58-47f3-899a-b6a5a6b4f572" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="3736f6c2-956f-44e3-b296-9aae2202df70" name="IfcBuildingElementPart" applicableRootEntity="IfcBuildingElementPart">
					<Applicability>
						<Template ref="7045bcee-33b9-4b95-a0af-db56ef21cfa9" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="a6e5e024-793f-470a-83ad-843db37277bb" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcBuildingElementPartType&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="19a7525c-1462-4a18-b8fd-6f49a3989791" name="IfcBuildingElementProxy" applicableRootEntity="IfcBuildingElementProxy">
					<Applicability>
						<Template ref="41a9fa82-bb37-4792-9f8e-fb204f74cea7" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="fe9b9377-4bd2-4585-80aa-8cddcba12af8" name="Object Typing">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; The _IfcBuildingElementProxyType_ can be used to share common information among many occurrences of the same proxy without establishing a particular semantic meaning of the type.

If no _IfcBuildingElementProxyType_ is attached (i.e. if only occurrence information is available) the _PredefinedType_ should be provided. If set to .USERDEFINED. a user defined value has to be provided by the _ObjectType_ attribute.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcBuildingElementProxyType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6d18eaa9-6256-4670-8b9c-22e468a02c6c" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BuildingElementProxyCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="63c37f26-a9ff-4f73-a96d-6c72d4487d50" name="Material Solid">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcBuildingElementProxy_ is defined by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

> NOTE&nbsp; It is illegal to assign an _IfcMaterial_ to an _IfcBuildingElementProxy_ with the _PredefinedType_ = ProvisionForVoid.

Material information can also be given at the _IfcBuildingElementProxyType_, defining the common attribute data for all occurrences of the same type.&nbsp;It is then accessible by the inverse _IsTypedBy_ relationship pointing to _IfcBuildingElementProxyType.HasAssociations_ and via _IfcRelAssociatesMaterial.RelatingMaterial_ to _IfcMaterial_. If both are given, then the material directly assigned to _IfcBuildingElementProxy_ overrides the material assigned to _IfcBuildingElementProxyType_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5f39a814-44a0-4fb3-8dc6-ddaa0560fc54" />
						</Concept>
						<Concept uuid="da51aca3-04a8-4413-9a1e-58ca10e03f83" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcBuildingElementProxy_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b291a5da-1266-4a27-bda1-60157fcfeaf8" name="IfcBuildingElementProxyType" applicableRootEntity="IfcBuildingElementProxyType">
					<Applicability>
						<Template ref="58536eef-465a-469c-a4e2-74f5e6b92ccf" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="8b128bf7-c0f4-4097-977e-e05aa83ee0bb" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="cf8aa30c-8be2-4d8c-8cc8-290219cafe7b" name="IfcBuildingStorey" applicableRootEntity="IfcBuildingStorey">
					<Applicability>
						<Template ref="fbfb3429-6f5d-464b-915c-67ce25348ba0" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="3662100e-85bd-49f7-a022-ccd975b62bf7" name="Storey Identity">
							<Template ref="488c9bb2-3102-4b89-bd20-42aa7060ae08" />
						</Concept>
						<Concept uuid="dee418f3-e5ea-4ade-914e-69e111bb4147" name="Spatial Composition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcBuildingStorey.Decomposes_ it references (_IfcBuilding_ || _IfcBuildingStorey_) through _IfcRelAggregates.RelatingObject_IfcBuildingStorey_, the referenced 
_IfcBuildingStorey_ needs to have a different and higher
 _CompositionType_, i.e. COMPLEX (if the other _IfcBuildingStorey_ has ELEMENT), or ELEMENT (if the other
 _IfcBuildingStorey_ has PARTIAL)._]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8c0fd2f7-71bb-4e6e-8fdb-0c02b352f14a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Assignment to the building, where the building storey is a part of." />
								<TemplateRule Description="Assignment to another building storey, e.g. if this building storey is a partial storey that refer to another storey." />
							</TemplateRules>
						</Concept>
						<Concept uuid="d352d29a-b93d-4a25-a256-0846b34c133b" name="Spatial Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcBuildingStorey.IsDecomposedBy_ it references _IfcBuildingStorey_ || _IfcSpace_ through _IfcRelAggregates.RelatedObjects_. If it refers to another instance of _IfcBuildingStorey_, the referenced _IfcBuildingStorey_ needs to have a different and lower _CompositionType_, i.e. ELEMENT (if the other _IfcBuildingStorey_ has COMPLEX), or PARTIAL (if the other _IfcBuildingStorey_ has ELEMENT).

> NOTE&nbsp; Multi storey spaces shall be spatially contained by only a single building storey, usually it is the building storey where the base of the space lies.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
							<TemplateRules operator="and">
								<TemplateRule Description="Reference to the spaces that are assigned to this storey." />
								<TemplateRule Description="Spatial decomposition into partial stories, if this storey is a main storey having subdivisions." />
							</TemplateRules>
						</Concept>
						<Concept uuid="43072948-3a70-47ef-9885-23638400251e" name="Spatial Container">
							<Definitions>
								<Definition>
									<Body><![CDATA[If there are building elements and/or other elements directly related to the _IfcBuildingStorey_ (like most building elements, such as walls, columns, etc.), they are associated with the _IfcBuildingStorey_ by using the objectified relationship _IfcRelContainedInSpatialStructure_. The _IfcBuildingStorey_ references them by its inverse relationship:

* _IfcBuildingStorey.ContainsElements_ -- referencing any subtype of _IfcProduct_ (with the exception of other spatial structure element) by _IfcRelContainedInSpatialStructure.RelatedElements_.

Elements can also be referenced in an _IfcBuildingStorey_, for example, if they span through several storeys. This is expressed by using the objectified relationship _IfcRelReferencedInSpatialStructure_. Systems, such as building service or electrical distribution systems, zonal systems, or structural analysis systems, relate to _IfcBuildingStorey_ by using the objectified relationship _IfcRelServicesBuildings_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="61dd08ed-fd01-4955-9337-8afd284a0e6f" />
						</Concept>
						<Concept uuid="a2ea2205-2632-4657-9377-101062e727fd" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BuildingStoreyCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2c028e8f-b8ad-4b5f-99a2-e9af8fbd481b" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_BuildingStoreyBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="884de485-15e6-4c1b-81a5-52b49534cd53" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcBuildingStorey_ is defined in its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_, which defines the local coordinate system that is referenced by all geometric representations.

* The _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point (if relative placement is used) to the _IfcSpatialStructureElement_ of type _IfcBuilding_, or of type _IfcBuildingStorey_ (e.g. to position a building storey relative to a building storey complex, or a partial building storey to a building storey).
* If the relative placement is not used, the absolute placement is defined within the world coordinate system.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="3a7d8b5a-2c60-41a2-9b5f-2d47186b577b" name="FootPrint GeomSet Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The foot print representation of _IfcBuildingStorey_ is given by either a single 2D curve (such as _IfcPolyline_ or _IfcCompositeCurve_), or by a list of 2D curves (in case of inner boundaries), if the building storey has an independent geometric representation.

> NOTE&nbsp; The independent geometric representation of _IfcBuildingStorey_ may not be allowed in certain model view definitions. In those cases only the contained elements and spaces have an independent geometric representation.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="9456d6d6-a62a-48b4-baff-be2e38baac9c" />
						</Concept>
						<Concept uuid="3a23c0fb-c1e3-4d1f-bceb-9e0ffbb3e915" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The body (or solid model) geometric representation (if the building storey has an independent geometric representation) of _IfcBuildingStorey_ is defined using faceted B-Rep capabilities (with or without voids), based on the _IfcFacetedBrep_ or on the _IfcFacetedBrepWithVoids_.

> NOTE&nbsp; Since the building storey shape is usually described by the exterior building elements, an independent shape representation shall only be given, if the building storey is exposed independently from its constituting elements and such independent geometric representation may be prohibited in model view definitions.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="751a08d2-7822-4fce-9a0c-0f5135e4f1a8" name="IfcBuildingSystem" applicableRootEntity="IfcBuildingSystem">
					<Applicability>
						<Template ref="7ec039d8-5450-4270-a28a-038d12564062" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ba7f03c2-21c3-45d6-b863-571d9e6b7923" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BuildingSystemCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8ff8be1d-483a-4a5b-ab2f-89f29c67ad67" name="Aggregation">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Building systems may be aggregated into subsystems." />
							</TemplateRules>
						</Concept>
						<Concept uuid="0a2edab8-d715-4d71-aa78-a5c61a916f27" name="Group Assignment">
							<Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
							<TemplateRules operator="and">
								<TemplateRule Description="Building elements participating in the building system." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="0c92a9fe-71e3-40e5-b5bd-4e39c88519aa" name="IfcBuiltElement" applicableRootEntity="IfcBuiltElement">
					<Applicability>
						<Template ref="3b67fb81-a19a-4b42-9eb6-623eb4fdad37" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="79f3378b-ed50-4f17-a02a-50ef263bdfbb" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="4ca2bd3c-123b-4c4e-931f-6db8e951b60f" name="Product Assignment">
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
							<TemplateRules operator="and">
								<TemplateRule Description="Task for operating upon the building element." Parameters="Type[Type]=&apos;IfcTask&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="88cc6775-1b72-4b5c-bff4-5d96a30581a0" name="Spatial Containment">
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e18a7464-340a-445f-ab6c-3d1fe994c8e4" name="Surface 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Some _IfcBuildingElement_ may be represented by an surface as an abstract geometric representation. See each subtype for specific guidance.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="bd82983d-39d5-41b2-9ee8-f3bd8777d315" />
						</Concept>
						<Concept uuid="77f86863-266c-462c-a8a7-7a228fc9b0a4" name="Material Set">
							<Template ref="26924943-4b61-59b2-a792-45ac96cfcda4" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1a973929-bce2-4972-b970-7824387f0d56" name="IfcBurner" applicableRootEntity="IfcBurner">
					<Applicability>
						<Template ref="65a104d0-8638-4adb-9aa1-ded69e035e50" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="4891d691-3e6a-4f52-b8c6-ffaee8a8e070" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcBurnerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2490c336-0c36-4a43-acf7-038701e84963" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_BurnerTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="97643185-353f-4280-820d-9f2c72180205" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_BurnerBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="909ba870-bbaf-4ec7-8a72-aeb8bca75c51" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Material designed to be burned." />
							</TemplateRules>
						</Concept>
						<Concept uuid="ed147fa8-87ef-447a-b5b6-fb73190dc681" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Gas inlet for burner." Parameters="PortName[Value]=&apos;Gas&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SINK&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="c2ce21da-727c-49f5-a41e-46d2d76854dc" name="IfcCableCarrierFitting" applicableRootEntity="IfcCableCarrierFitting">
					<Applicability>
						<Template ref="bafa1cd4-2627-48c8-9823-d227e8a0c67e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="deb8437e-ad19-4706-b04f-a0584d5b3b3d" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCableCarrierFittingType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="328d08cf-fbcf-4162-b3ef-72cd9fda3ed6" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CableCarrierFittingTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="cd264618-43fc-4a9e-8405-31fb5f53a1e0" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CableCarrierFittingBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2aa8baa8-ee04-48cf-9864-29f23aac26d2" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="888cd041-a089-4df1-b211-ba3078459cae" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Head connection." Parameters="PredefinedType[Value]=&apos;BEND&apos; AND PortName[Value]=&apos;Head&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Tail connection." Parameters="PredefinedType[Value]=&apos;BEND&apos; AND PortName[Value]=&apos;Tail&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Head connection." Parameters="PredefinedType[Value]=&apos;CROSS&apos; AND PortName[Value]=&apos;Head&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Tail connection." Parameters="PredefinedType[Value]=&apos;CROSS&apos; AND PortName[Value]=&apos;Tail&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Left connection." Parameters="PredefinedType[Value]=&apos;CROSS&apos; AND PortName[Value]=&apos;Left&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Right connection." Parameters="PredefinedType[Value]=&apos;CROSS&apos; AND PortName[Value]=&apos;Right&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Head connection." Parameters="PredefinedType[Value]=&apos;REDUCER&apos; AND PortName[Value]=&apos;Head&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Tail connection." Parameters="PredefinedType[Value]=&apos;REDUCER&apos; AND PortName[Value]=&apos;Tail&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Head connection." Parameters="PredefinedType[Value]=&apos;TEE&apos; AND PortName[Value]=&apos;Head&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Left connection." Parameters="PredefinedType[Value]=&apos;TEE&apos; AND PortName[Value]=&apos;Left&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Right connection." Parameters="PredefinedType[Value]=&apos;TEE&apos; AND PortName[Value]=&apos;Right&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="0d95ad4c-7693-4573-b995-f56748b411da" name="IfcCableCarrierSegment" applicableRootEntity="IfcCableCarrierSegment">
					<Applicability>
						<Template ref="ae21e894-3a98-4eec-8671-3f7a926e877b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="4bf4b291-8691-4261-96cf-5a6b121fd8e0" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCableCarrierSegmentType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="7910ba3a-e513-4d62-9fb9-1acf2318796f" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CableCarrierSegmentTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b913b579-a232-4fbb-9ec9-7040991556b9" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CableCarrierSegmentBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a40c34ae-71e7-49e4-80c6-d184e1cfb50e" name="Material">
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." Parameters="Name[Value]=&apos;Casing&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c8381382-f82f-4310-8a93-25a1df5de1a4" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Head connection." Parameters="PortName[Value]=&apos;Head&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Tail connection." Parameters="PortName[Value]=&apos;Tail&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="05681398-021c-4171-afdf-0b8720ad6840" name="IfcCableFitting" applicableRootEntity="IfcCableFitting">
					<Applicability>
						<Template ref="5fef20e0-a592-4023-abf3-830a531aef9d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ecd2bd41-77eb-4992-be1b-2b69ebc19690" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCableFittingType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="31fe8c04-ad83-4924-a10d-bbadb059d14e" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CableFittingTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ae83bc92-b149-4b44-b6f8-eb2d526c6218" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CableFittingBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="717117ab-10fe-4536-b2ce-11ea80fef236" name="Material">
							<Template ref="6d5fb86f-3f2d-49fb-9528-077855ddcc47" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." Parameters="Name[Value]=&apos;Casing&apos;" />
								<TemplateRule Description="Material from which the conductors are constructed, such as Aluminium or Copper." Parameters="Name[Value]=&apos;Conductor&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8d8d174f-672e-439a-88cf-670bc7308564" name="Connection">
							<Template ref="252a5fa6-cc5b-4d30-bd0c-35e22e336499" />
							<TemplateRules operator="and">
								<TemplateRule Description="For equipotential bonding, may represent a clamp that is attached from a pipe or other conducting element of an earthing system." />
								<TemplateRule Description="For equipotential bonding, may represent a clamp that is attached from a pipe or other conducting element of an earthing system." />
							</TemplateRules>
						</Concept>
						<Concept uuid="a25a873a-6058-485e-ac9f-971f5ca26982" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The input of the connector." Parameters="PredefinedType[Value]=&apos;CONNECTOR&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The output of the connector." Parameters="PredefinedType[Value]=&apos;CONNECTOR&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The output of the connector." Parameters="PredefinedType[Value]=&apos;ENTRY&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The input of the connector." Parameters="PredefinedType[Value]=&apos;EXIT&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The input of the connector." Parameters="PredefinedType[Value]=&apos;JUNCTION&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="An output of the connector." Parameters="PredefinedType[Value]=&apos;JUNCTION&apos; AND PortName[Value]=&apos;Output#1&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="An output of the connector." Parameters="PredefinedType[Value]=&apos;JUNCTION&apos; AND PortName[Value]=&apos;Output#2&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The input of the connector." Parameters="PredefinedType[Value]=&apos;CONNECTOR&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The output of the connector." Parameters="PredefinedType[Value]=&apos;CONNECTOR&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="052ec527-766e-43bd-8db9-a7908cd55c5a" name="IfcCableSegment" applicableRootEntity="IfcCableSegment">
					<Applicability>
						<Template ref="e27b49a7-ec78-4a72-ab07-23ade5f86885" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c68fb50b-876f-4b1b-8610-2c4a6db78f67" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCableSegmentType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="fddbe6ed-8548-4843-9ab9-3dc8008d8d3f" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CableSegmentOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CableSegmentTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="3f9ceac7-edf6-4b05-8eca-aad47ab92fa8" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CableSegmentBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="eef8fadd-bf96-472f-a841-0ba780c6a7ca" name="Material">
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the conductors are constructed, such as Aluminium or Copper." Parameters="Name[Value]=&apos;Conductor&apos;" />
								<TemplateRule Description="The material from which the insulation is constructed such as PVC, PEX, or EPR." Parameters="Name[Value]=&apos;Insulation&apos;" />
								<TemplateRule Description="The material from which the screen that covers the sheath is constructed (mantel) such as Aluminium, Copper, Steel, or Lead." Parameters="Name[Value]=&apos;Screen&apos;" />
								<TemplateRule Description="The outer sheathing of the cable which may be color-coded." Parameters="Name[Value]=&apos;Sheath&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0117478d-9207-4767-b461-d220a1bc0e93" name="Composition">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Cable segments may be aggregated into cable cores." />
								<TemplateRule Description="Cable cores may be aggregated into cable conductors." />
							</TemplateRules>
						</Concept>
						<Concept uuid="9bd5fcd4-00dc-4796-8331-5aa96a022ac2" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The input end of the cable. While many cables may be bidirectional, port direction is indicated for connectivity purposes." Parameters="PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The output end of the cable. While many cables may be bidirectional, port direction is indicated for connectivity purposes." Parameters="PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="a1eaf1e2-dc63-45de-bae0-c8c69570b43e" name="IfcChiller" applicableRootEntity="IfcChiller">
					<Applicability>
						<Template ref="5f98606a-3bf1-43b7-ba5b-729f79b30a85" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="bf48a3b8-8e0c-4f68-b06a-654ce466a093" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcChillerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="373bc509-c377-48ce-9f30-8d7dd009f650" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ChillerTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8b1a9f57-9ff3-4355-972b-60d08c3282dc" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ChillerBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="23c763a5-5a28-4db0-9777-0dacb93a22a5" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Refrigerant material." />
							</TemplateRules>
						</Concept>
						<Concept uuid="bbc5d641-1d6d-408d-a658-e4e6a014a5da" name="Composition">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Chillers may aggregate distribution flow elements forming a refrigeration cycle (compressor, condenser, valve, evaporator), as well as control elements." />
							</TemplateRules>
						</Concept>
						<Concept uuid="759d9964-f2c0-46c7-982a-4220a61ae0bc" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;AIRCOOLED&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Control unit accessing internal sensors and actuators." Parameters="PredefinedType[Value]=&apos;AIRCOOLED&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water return." Parameters="PredefinedType[Value]=&apos;AIRCOOLED&apos; AND PortName[Value]=&apos;ChilledWaterIn&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water supply." Parameters="PredefinedType[Value]=&apos;AIRCOOLED&apos; AND PortName[Value]=&apos;ChilledWaterOut&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming cooler air." Parameters="PredefinedType[Value]=&apos;AIRCOOLED&apos; AND PortName[Value]=&apos;VentilationIn&apos; AND SystemType[Value]=&apos;VENTILATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing hotter air." Parameters="PredefinedType[Value]=&apos;AIRCOOLED&apos; AND PortName[Value]=&apos;VentilationOut&apos; AND SystemType[Value]=&apos;VENTILATION&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;WATERCOOLED&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Control unit accessing internal sensors and actuators." Parameters="PredefinedType[Value]=&apos;WATERCOOLED&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water return." Parameters="PredefinedType[Value]=&apos;WATERCOOLED&apos; AND PortName[Value]=&apos;ChilledWaterIn&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water supply." Parameters="PredefinedType[Value]=&apos;WATERCOOLED&apos; AND PortName[Value]=&apos;ChilledWaterOut&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming cooler condenser water." Parameters="PredefinedType[Value]=&apos;WATERCOOLED&apos; AND PortName[Value]=&apos;CondenserWaterIn&apos; AND SystemType[Value]=&apos;CONDENSERWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing hotter condenser water." Parameters="PredefinedType[Value]=&apos;WATERCOOLED&apos; AND PortName[Value]=&apos;CondenserWaterOut&apos; AND SystemType[Value]=&apos;CONDENSERWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="9dd4148e-fe4f-4f9f-bb95-d87d3e6cdce5" name="IfcChimney" applicableRootEntity="IfcChimney">
					<Applicability>
						<Template ref="7a1c175b-b731-4449-b3b7-65b82fb1e35b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="5a6d2b0a-f857-40ad-88d4-7775d8784dcc" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcChimneyType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="94c360c0-2c86-48bc-952c-8cd55438d3ed" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ChimneyCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e6266fc9-5f99-4e78-9531-bb67f614c2d4" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ChimneyBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="380a3295-e342-4765-9602-e9fb37aaa1a5" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcChimney_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container (in most cases the storey where the base of the chimney is placed)" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f9941222-fb2b-44ed-8d46-f1a780e091a1" name="IfcChimneyType" applicableRootEntity="IfcChimneyType">
					<Applicability>
						<Template ref="6da83328-161a-4f24-9bb5-8a209cbf0738" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c58f8b46-b14d-4d95-8fa5-511906fb44c8" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="c78556cf-6a4f-44dd-b00b-bf4292dd674f" name="IfcCivilElement" applicableRootEntity="IfcCivilElement">
					<Applicability>
						<Template ref="d25fcb3e-09cf-42e5-81fe-67003ca78650" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="bb7cd0e2-2450-48f9-bcd8-0188c16148e3" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCivilElementType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="1c0388f9-788a-4352-b2eb-43fc2facdd09" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="576d5a62-a919-491e-98d2-44c3cab74d9d" name="Spatial Containment">
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
						</Concept>
						<Concept uuid="cf701f16-d3b4-4573-b8fa-ecd9e7e6d1cc" name="Classification">
							<Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="0d43f16a-4b0f-446b-81dd-9f948bd72164" name="IfcCoil" applicableRootEntity="IfcCoil">
					<Applicability>
						<Template ref="70d30b00-ea6f-47a3-8954-a6117975c81b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="d2730698-c54a-46e9-b692-4d34eb20042f" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCoilType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="28b486f3-3e4f-4097-ad03-b0e171148697" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CoilOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CoilTypeCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CoilTypeHydronic&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="3766879c-bedf-465e-947c-48395c7f793a" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CoilBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f70b05af-3882-4469-b413-c79fb06052c8" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="e1aede87-8c44-47a9-a496-7e3ac5da9528" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Refrigerant entering the coil." Parameters="PredefinedType[Value]=&apos;DXCOOLINGCOIL&apos; AND PortName[Value]=&apos;RefrigerantIn&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Refrigerant leaving the coil." Parameters="PredefinedType[Value]=&apos;DXCOOLINGCOIL&apos; AND PortName[Value]=&apos;RefrigerantOut&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Air entering the surface of the coil." Parameters="PredefinedType[Value]=&apos;DXCOOLINGCOIL&apos; AND PortName[Value]=&apos;AirIn&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Air leaving the surface of the coil." Parameters="PredefinedType[Value]=&apos;DXCOOLINGCOIL&apos; AND PortName[Value]=&apos;AirOut&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Chilled water entering the coil." Parameters="PredefinedType[Value]=&apos;WATERCOOLINGCOIL&apos; AND PortName[Value]=&apos;ChilledWaterIn&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water leaving the coil." Parameters="PredefinedType[Value]=&apos;WATERCOOLINGCOIL&apos; AND PortName[Value]=&apos;ChilledWaterOut&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Air entering the surface of the coil." Parameters="PredefinedType[Value]=&apos;WATERCOOLINGCOIL&apos; AND PortName[Value]=&apos;AirIn&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Air leaving the surface of the coil." Parameters="PredefinedType[Value]=&apos;WATERCOOLINGCOIL&apos; AND PortName[Value]=&apos;AirOut&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Heated water entering the coil." Parameters="PredefinedType[Value]=&apos;WATERHEATINGCOIL&apos; AND PortName[Value]=&apos;HeatingIn&apos; AND SystemType[Value]=&apos;HEATING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Heated water leaving the coil." Parameters="PredefinedType[Value]=&apos;WATERHEATINGCOIL&apos; AND PortName[Value]=&apos;HeatingOut&apos; AND SystemType[Value]=&apos;HEATING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Air entering the surface of the coil." Parameters="PredefinedType[Value]=&apos;WATERHEATINGCOIL&apos; AND PortName[Value]=&apos;AirIn&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Air leaving the surface of the coil." Parameters="PredefinedType[Value]=&apos;WATERHEATINGCOIL&apos; AND PortName[Value]=&apos;AirOut&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="2ed7859f-3ade-4648-8378-8f8a2809d8ee" name="IfcColumn" applicableRootEntity="IfcColumn">
					<Applicability>
						<Template ref="a3c0a890-06aa-4907-aa1a-34d2d3fcc2f1" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="bb473400-90dc-4509-8a5f-166b0fe362a6" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcColumnType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="aa63d84f-54a5-445e-9ee2-0aacc4283506" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ColumnCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ReinforcementBarPitchOfColumn&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="4dc4c43f-8629-4084-9ee7-bff7d92fa0c0" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ColumnBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="da156fbb-8787-4aa4-8bcf-9391902b7679" name="Material Profile Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcColumn_ is defined by the _IfcMaterialProfileSet_ or as fallback by _IfcMaterial_, and it is attached either directly or at the _IfcColumnType_.

> NOTE&nbsp; It is illegal to assign an _IfcMaterialProfileSetUsage_ to an _IfcColumn_. Only the subtype _IfcColumnStandardCase_ supports this concept.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="427ac055-2a71-42c2-a423-71689fa75c59" />
						</Concept>
						<Concept uuid="8fdc8656-791c-4ce7-a6b1-96cafde4457b" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcColumn_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="18b8d0e0-05dd-41bd-8b0c-7a8acf07db86" name="Axis 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The axis representation can be used to represent the system length of a column that may extent the body length of the column.

> NOTE&nbsp; The 'Axis' is not used to locate the material profile set, only the subtype _IfcColumnStandardCase_ provides this capability.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b894d8cb-fb41-45ec-ba18-72cac6baff34" />
							<TemplateRules operator="and">
								<TemplateRule Description="Three-dimensional reference curve for the column." Parameters="Identifier[Value]=&apos;Axis&apos; AND Type[Value]=&apos;Curve3D&apos; AND Items[Type]=&apos;IfcBoundedCurve&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a1f9f2e4-92ab-4e97-b043-1f4c3191cd40" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation:

* **Solid**: _IfcExtrudedAreaSolid_, _IfcRevolvedAreaSolid_ shall be supported
* **Profile**: all subtypes of _IfcProfileDef_ (with exception of _IfcArbitraryOpenProfileDef_) 
* **Extrusion**: All extrusion directions shall be supported

Figure 1 illustrates a 'SweptSolid' geometric representation. There are no restrictions or conventions on how to use the local placement (black), solid of extrusion placement (red) and profile placement (green).

!["standard column"](../../figures/ifccolumn_standard-layout1.gif "Figure 1 &mdash; Column swept solid")

Figure 2 illustrates use of a special profile type (here _IfcIShapeProfileDef_) for the definition of the _IfcExtrudedAreaSolid_.

!["advanced column"](../../figures/ifccolumn_advanced-1-layout1.png "Figure 2 &mdash; Column extrusion of I-Shape")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="88647bf7-f385-4707-ada1-1cdbecfec63e" name="Body AdvancedSweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'AdvancedSweptSolid' representation type:

* **Solid**: _IfcSurfaceCurveSweptAreaSolid_, _IfcFixedReferenceSweptAreaSolid_, _IfcExtrudedAreaSolidTapered_, _IfcRevolvedAreaSolidTapered_ shall be supported. 
>> NOTE&nbsp; View definitions and implementer agreements can further constrain the allowed swept solid types. 
* **Profile**: see 'SweptSolid' geometric representation
* **Extrusion**: not applicable]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5464785d-e5d1-4f75-9ecc-6cb39214705e" />
						</Concept>
						<Concept uuid="2bf0d296-4003-4b1d-9d2a-ad9495327b90" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the 'Clipping' representation:

* **Solid**: see 'SweptSolid' geometric representation
* **Profile**: see 'SweptSolid' geometric representation
* **Extrusion**: see 'SweptSolid' geometric representation
* **Boolean result**: The _IfcBooleanClippingResult_ shall be supported, allowing for Boolean differences between the swept solid (here _IfcExtrudedAreaSolid_) and one or several _IfcHalfSpaceSolid_.

Figure 1 illustrates a 'Clipping' geometric representation with use of _IfcBooleanClippingResult_ between an _IfcExtrudedAreaSolid_ and an _IfcHalfSpaceSolid_ to create a clipped body.

!["advanced column"](../../figures/ifccolumn_advanced-2-layout1.png "Figure 1 &mdash; Column clipping")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
						<Concept uuid="d3fd26d5-dd29-4e40-b2ef-02f419ac5d44" name="Product Assignment">
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
							<TemplateRules operator="and">
								<TemplateRule Description="An idealized structural member corresponding to the column." Parameters="Type[Type]=&apos;IfcStructuralCurveMember&apos;" />
								<TemplateRule Description="A task for operating on the column." Parameters="Type[Type]=&apos;IfcTask&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="35de6f2a-957a-4a02-a05d-1dc0a5830f50" name="IfcColumnStandardCase" applicableRootEntity="IfcColumnStandardCase">
					<Applicability>
						<Template ref="bdb5dcf4-d288-4234-9c23-038cb15e182b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="1f3da9f5-d6a5-44cb-b229-d27d5bd0afe5" name="Material Profile Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcColumnStandardCase_ defines in addition that the _IfcColumnType_ should have a unique _IfcMaterialProfileSet_, that is referenced by the _IfcMaterialProfileSetUsage_ assigned to all occurrences of this _IfcColumnType_. Composite profile columns can be represented by refering to several _IfcMaterialProfile_'s within the _IfcMaterialProfileSet_ that is referenced from the _IfcMaterialProfileSetUsage_.

Figure 1 illustrates assignment of _IfcMaterialProfileSetUsage_ and _IfcMaterialProfileSet_ to the _IfcColumnStandardCase_ as the column occurrence and to the _IfcColumnType_. The same _IfcMaterialProfileSet_ shall be shared by many occurrences of _IfcMaterialProfileSetUsage_. This relationship shall be consistent to the relationship between the _IfcColumnType_ and the _IfcColumnStandardCase_.

!["Material profile set and usage"](../../figures/ifccolumnstandardcase-01.png "Figure 1 &mdash; Column profile usage")

Figure 2 illustrates cardinal point alignment.

> NOTE  It has to be guaranteed that the use of _IfcCardinalPointEnum_ is consistent to the placement of the extrusion body provided by _IfcExtrudedAreaSolid.Position_

> NOTE  The cardinal points **7** (top left), and **6** (mid-depth right) are assigned according to the definition at _IfcCardinalPointReference_

!["Cardinal point usage"](../../figures/ifccolumnstandardcase_cardinalpoint.png "Figure 2 &mdash; Column cardinal points")

Figure 3 illustrates assignment of a composite profile by using _IfcCompositeProfile_ for geometric representation and several _IfcMaterialProfile_'s within the _IfcMaterialProfileSet_. The number of _IfcMaterialProfile_'s within the _IfcMaterialProfileSet_ is restricted to maximal 2 and requires the use of _IfcExtrudedAreaSolidTapered_, or _IfcRevolvedAreaSolidTapered_ for the correct 'Body' shape representation.

!["Material profile set and usage"](../../figures/ifccolumnstandardcase-02.png "Figure 3 &mdash; Column composite profiles")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
						</Concept>
						<Concept uuid="faee9ed5-99e8-46a8-8200-6cffff73e6f8" name="Product Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction is imposed:

* The local placement shall provide the location and directions for the standard column, the x/y plane is the plane for the start profile, and the z-axis is the extrusion axis for the column body (in case of rotation, the tangent direction).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="92140617-d5b1-4aef-96e8-5c0eab296a14" name="Axis 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'Axis' representation, if the 'Body' shape representation has the _RepresentationType_ : 'SweptSolid':

* _Axis_ 
    * _IfcPolyline_ having two _Points_, or _IfcTrimmedCurve_ with _BasisCurve_ of Type _IfcLine_ for 'SweptSolid' provided as _IfcExtrudedAreaSolid_. The axis curve lies on the z axis of the object coordinate system.
    * _IfcTrimmedCurve_ with _BasisCurve_ of Type _IfcCircle_ for 'SweptSolid' provided as _IfcRevolvedAreaSolid_. The axis curve lies on the x/z plane of the object coordinate system, the tangent at the start is along the positive z-axis. 

&nbsp;

<table border="0" cellpadding="2" cellspacing="2" summary="Axis">

 <tr>
  <td align="left" valign="top" width="300"><img src="../../figures/ifccolumnstandardcase_axis-01.png" alt="Axis" border="1"></td>
  <td>
<blockquote class="example">EXAMPLE&nbsp; As shown in Figure 1, the axis shall be defined along the z axis of
the object coordinate system. The axis representation can be used to
represent the system length of a column that may extent the body
length of the column.</blockquote>

</td>
 </tr>
 
<tr>
  <td><p class="figure">Figure 1 &mdash; Column axis representation</p></td>
  <td>&nbsp;</td>
 </tr>

</table>

<table border="0" cellpadding="2" cellspacing="2" summary="Axis">
 
<tr>
  <td align="left" valign="top" width="300"><img src="../../figures/ifccolumnstandardcase_axis-02.png" alt="Axis" border="1"></td>

  <td><blockquote class="example">EXAMPLE&nbsp; As shown in Figure 2, the axis representation shall be used to represent the cardinal point as the offset between the 'Axis' and the extrusion path of the column. The extrusion path is provided as <em>IfcExtrudedAreaSolid.ExtrudedDirection</em> and should be parallel to the 'Axis'. It has to be guaranteed that the value provided by <em>IfcMaterialProfileSetUsage.CardinalPoint</em> is consistent to the <em>IfcExtrudedAreaSolid.Position</em>.</blockquote>
 </td></tr>

 <tr>
  <td><p class="figure">Figure 2 &mdash; Column axis cardinal point</p></td>
  <td>&nbsp;</td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b894d8cb-fb41-45ec-ba18-72cac6baff34" />
						</Concept>
						<Concept uuid="1a39bb06-a204-46d0-a7b5-49a58973aa4f" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation:

* **Solid**: _IfcExtrudedAreaSolid_, _IfcRevolvedAreaSolid_ shall be supported
* **Profile**: all subtypes of _IfcProfileDef_ (with exception of _IfcArbitraryOpenProfileDef_)
* **Profile Position** : For all single profiles, the _IfcParameterizedProfileDef.Position_ shall be NIL, or having _Location_ = 0.,0. and _RefDirection_ = 1.,0.
* **Extrusion**: perpendicular to the profile direction. The _IfcExtrudedAreaSolid.ExtrudedDirection_ shall be [0.,0.,1.].
* **Orientation**: The y-axis of the profile, as determined by _IfcSweptAreaSolid.Position.P[2]_ shall point to the Y-Axis. It indicates the "role" of the column, a role=0&deg; means y-axis of profile = Y-axis of reference coordinate system.

Figure 1 illustrates a standard geometric representation with cardinal point applied as **5** (mid-depth centre).

The following interpretation of dimension parameter applies for rectangular columns:

* _IfcRectangleProfileDef.YDim_ interpreted as column width
* _IfcRectangleProfileDef.XDim_ interpreted as column depth

The following interpretation of dimension parameter applies for circular columns:

* _IfcCircleProfileDef.Radius_ interpreted as column radius.

!["standard column"](../../figures/ifccolumnstandardcase_sweptsolid-01.png "Figure 1 &mdash; Column body extrusion")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="8b261a0a-3d31-49d4-a214-8e672ec7d965" name="Body AdvancedSweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'AdvancedSweptSolid' representation type:

* **Solid**: _IfcSurfaceCurveSweptAreaSolid_, _IfcFixedReferenceSweptAreaSolid_, _IfcExtrudedAreaSolidTapered_, _IfcRevolvedAreaSolidTapered_ shall be supported. 
>> NOTE&nbsp; View definitions and implementer agreement can further constrain the allowed swept solid types. 
* **Profile**: see 'SweptSolid' geometric representation
* **Profile Position** : see 'SweptSolid' geometric representation
* **Extrusion**: not applicable]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5464785d-e5d1-4f75-9ecc-6cb39214705e" />
						</Concept>
						<Concept uuid="d3f57034-f244-446f-ab05-cb94c52faea1" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the 'Clipping' representation:

* **Solid**: see 'SweptSolid' geometric representation
* **Profile**: see 'SweptSolid' geometric representation
* **Profile Position** : see 'SweptSolid' geometric representation
* **Extrusion**: see 'SweptSolid' geometric representation
* **Orientation**: see 'SweptSolid' geometric representation
* **Boolean result**: The _IfcBooleanClippingResult_ shall be supported, allowing for Boolean differences between the swept solid (here _IfcExtrudedAreaSolid_) and one or several _IfcHalfSpaceSolid_ (or its subtypes).

Figure 1 illustrates a 'Clipping' geometric representation with use of _IfcBooleanClippingResult_ between an _IfcExtrudedAreaSolid_ and an _IfcHalfSpaceSolid_ to create a clipped body, with cardinal point applied as **2** (bottom centre).

!["clipped column"](../../figures/ifccolumnstandardcase_clipping-01.png "Figure 1 &mdash; Column body clipping")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e64e2bd9-e79d-4118-a170-e23407346c69" name="IfcColumnType" applicableRootEntity="IfcColumnType">
					<Applicability>
						<Template ref="dda5ef34-4c33-4bbf-9ac0-9397ce90815e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="09439253-f4fb-4efe-bd1a-394c1d2f4599" name="Material Profile Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcColumnType_ is defined by the _IfcMaterialProfileSet_ or as fall back by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

> NOTE&nbsp; It is illegal to assign an _IfcMaterial_ to an _IfcColumnType_, if there is at least one occurrences of _IfcColumnStandardCase_ for this type.

The shared profile definition is defined by assigning an _IfcMaterialProfileSet_ (see material use definition above). The _IfcMaterialProfile_ refers to the subtype of _IfcProfileDef_ that is the common profile for all column occurrence, if used. It is only applicable if the _IfcColumnType_ has only occurrences of type _IfcColumnStandardCase_ (see definition of _IfcColumnStandardCase_ for further information).

> NOTE&nbsp; The attribute _ProfileName_ of the _IfcProfileDef_ subtype, referenced in _IfcMaterialProfile_ should contain a standardized profile name according to local standards. However, an additional geometric representation of the profile is necessary (e.g. as _IfcExtrudedAreaSolid_). An importing application is allowed to check for the existence of the profile name: in case of identifying it as a standardized name, the corresponding profile geometry and possibly other cross sectional properties can be read from a library. Otherwise the geometric representation and possible non geometric _IfcProfileProperties_ have to be used.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="427ac055-2a71-42c2-a423-71689fa75c59" />
						</Concept>
						<Concept uuid="36f25653-bf53-404d-a7e9-33504223ac58" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcColumnType_ may define the shared geometric representation for all column occurrences. The _RepresentationMaps_ attribute refers to a list of _IfcRepresentationMap_'s, that allow for multiple geometric representations (e.g. with _IfcShapeRepresentation_'s having an _RepresentationIdentifier_ 'Box', 'Axis', or 'Body'). It is only applicable if the _IfcColumnType_ has only occurrences of type _IfcColumn_ (See geometric use definition of _IfcColumn_ for further information).

> NOTE&nbsp; If the _IfcColumnType_ has an associated _IfcMaterialProfileSet_, then no shared geometric representation shall be provided.

> NOTE&nbsp; The product shape representations are defined as _RepresentationMaps_ (attribute of the supertype _IfcTypeProduct_), which get assigned by an element occurrence instance through the _IfcShapeRepresentation.Item[n]_ being an _IfcMappedItem_. See _IfcTypeProduct_ for further information.

> NOTE&nbsp; The values of attributes _RepresentationIdentifier_ and _RepresentationType_ of _IfcShapeRepresentation_ are restricted in the same way as those for _IfcColumn_ and _IfcColumnStandardCase_]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RepresentationType[Value]=&apos;SweptSolid&apos; AND Geometry[Type]=&apos;IfcExtrudedAreaSolid&apos;" />
								<TemplateRule Parameters="RepresentationType[Value]=&apos;Brep&apos; AND Geometry[Type]=&apos;IfcFacetedBrep&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1f07c996-ef97-4370-af35-6472a6f286c6" name="IfcCommunicationsAppliance" applicableRootEntity="IfcCommunicationsAppliance">
					<Applicability>
						<Template ref="4ad6d03f-c18c-46ee-b181-33528263892b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="d7c86ab9-7807-4542-aa9c-e14124616095" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCommunicationsApplianceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5153da9d-adb8-42d4-8bb0-d4bf8ff803a3" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CommunicationsApplianceTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6ff336dc-e433-4be4-9dfd-8ee28e0f7142" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CommunicationsApplianceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="fcb98d2a-cd0b-453a-a93c-e17c349d94b8" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="84c445ca-c976-499d-baa0-5a26f1283e50" name="Composition">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Computers may be aggregated into audio-visual components such as displays, cameras, speakers, or microphones." />
							</TemplateRules>
						</Concept>
						<Concept uuid="31a71e63-9870-401c-b851-aae248b1b357" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;ANTENNA&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Electromagnetic waves." Parameters="PredefinedType[Value]=&apos;ANTENNA&apos; AND PortName[Value]=&apos;Radio&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The modulated analog signal in a circuit, such as a cable connected to a modem." Parameters="PredefinedType[Value]=&apos;ANTENNA&apos; AND PortName[Value]=&apos;Signal&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;COMPUTER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="A network connection, may be wired or wireless (implicit antenna), such as a cable connected from a data outlet jack or from a router communications appliance. While communication is bidirectional, the router-end is considered to be the source." Parameters="PredefinedType[Value]=&apos;COMPUTER&apos; AND PortName[Value]=&apos;Network&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="A device connection such as USB or serial, which may connect to equipment such as a building automation controller." Parameters="PredefinedType[Value]=&apos;COMPUTER&apos; AND PortName[Value]=&apos;Device&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Audio/video output, such as a cable connected to a display, which may be aggregated into separate channels." Parameters="PredefinedType[Value]=&apos;COMPUTER&apos; AND PortName[Value]=&apos;Display&apos; AND SystemType[Value]=&apos;AUDIOVISUAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;FAX&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Telephone connection." Parameters="PredefinedType[Value]=&apos;FAX&apos; AND PortName[Value]=&apos;Phone&apos; AND SystemType[Value]=&apos;TELEPHONE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;MODEM&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Modulated analog signal, typically a cable connecting from a communications junction box or an antenna." Parameters="PredefinedType[Value]=&apos;MODEM&apos; AND PortName[Value]=&apos;Signal&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Internet data network." Parameters="PredefinedType[Value]=&apos;MODEM&apos; AND PortName[Value]=&apos;Internet&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Television modulated signal." Parameters="PredefinedType[Value]=&apos;MODEM&apos; AND PortName[Value]=&apos;Television&apos; AND SystemType[Value]=&apos;TV&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Telephone communications." Parameters="PredefinedType[Value]=&apos;MODEM&apos; AND PortName[Value]=&apos;Telephone&apos; AND SystemType[Value]=&apos;TELEPHONE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;PRINTER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="A network connection, may be wired or wireless." Parameters="PredefinedType[Value]=&apos;PRINTER&apos; AND PortName[Value]=&apos;Network&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Telephone connection for fax support." Parameters="PredefinedType[Value]=&apos;PRINTER&apos; AND PortName[Value]=&apos;Phone&apos; AND SystemType[Value]=&apos;TELEPHONE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;REPEATER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The receiving signal." Parameters="PredefinedType[Value]=&apos;REPEATER&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The transmitted amplified signal." Parameters="PredefinedType[Value]=&apos;REPEATER&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Uplink from another network, such as a cable connected to another router or modem accessing the Internet." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;Uplink&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="A wireless access point." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;WiFi&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A network link to a routed device such as a cable connecting to a computer." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;Link#1&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A network link to a routed device such as a cable connecting to a computer." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;Link#2&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A network link to a routed device such as a cable connecting to a computer." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;Link#3&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A network link to a routed device such as a cable connecting to a computer." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;Link#4&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A network link to a routed device such as a cable connecting to a computer." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;Link#5&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A network link to a routed device such as a cable connecting to a computer." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;Link#6&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A network link to a routed device such as a cable connecting to a computer." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;Link#7&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A network link to a routed device such as a cable connecting to a computer." Parameters="PredefinedType[Value]=&apos;ROUTER&apos; AND PortName[Value]=&apos;Link#8&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="313a3ffb-b5cf-43f4-a271-63afec8c053c" name="IfcCompressor" applicableRootEntity="IfcCompressor">
					<Applicability>
						<Template ref="3338e725-cb83-4c68-b3fe-350f9d67a7fe" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="04e5c6ef-eddc-488a-840a-eeb340c3703a" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCompressorType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="26e9f8aa-172c-42d4-8ad6-c77c3a51ed9c" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CompressorTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="dbc897ee-b782-4032-9132-198035883fd5" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CompressorBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b7dd90d4-68df-4afc-b7a7-1e768541f0e6" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Refrigerant material." />
							</TemplateRules>
						</Concept>
						<Concept uuid="114ac8c5-8a04-4259-a66d-6bf63d440b6c" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Uncompressed vapor refrigerant entering the compressor." Parameters="PortName[Value]=&apos;RefrigerantIn&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Compressed vapor refrigerant leaving the compressor." Parameters="PortName[Value]=&apos;RefrigerantOut&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e0930295-2f77-4e82-a5ce-5d2b19a3ed61" name="IfcCondenser" applicableRootEntity="IfcCondenser">
					<Applicability>
						<Template ref="c4e6c65a-6bda-460e-878a-031843f583e9" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f2b93564-7723-4153-b7ff-a1c89cc227ca" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCondenserType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9c8f4174-6aba-4af8-990e-2f6bacbd09ad" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CondenserTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="3f19e4fe-d076-4ce2-901c-02f25c31aed6" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CondenserBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a9ee9935-4ebb-4a1c-8158-ad9885f9493f" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Refrigerant material." />
							</TemplateRules>
						</Concept>
						<Concept uuid="15c4a364-6fa7-47ba-8696-f6cc9b285507" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Vapor refrigerant entering the condenser." Parameters="PredefinedType[Value]=&apos;AIRCOOLED&apos; AND PortName[Value]=&apos;RefrigerantIn&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Liquid refrigerant leaving the condenser." Parameters="PredefinedType[Value]=&apos;AIRCOOLED&apos; AND PortName[Value]=&apos;RefrigerantOut&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Cooler air entering the condenser." Parameters="PredefinedType[Value]=&apos;AIRCOOLED&apos; AND PortName[Value]=&apos;CompressedAirIn&apos; AND SystemType[Value]=&apos;COMPRESSEDAIR&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Warmer air leaving the condenser." Parameters="PredefinedType[Value]=&apos;AIRCOOLED&apos; AND PortName[Value]=&apos;CompressedAirOut&apos; AND SystemType[Value]=&apos;COMPRESSEDAIR&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Vapor refrigerant entering the condenser." Parameters="PredefinedType[Value]=&apos;EVAPORATIVECOOLED&apos; AND PortName[Value]=&apos;RefrigerantIn&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Liquid refrigerant leaving the condenser." Parameters="PredefinedType[Value]=&apos;EVAPORATIVECOOLED&apos; AND PortName[Value]=&apos;RefrigerantOut&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Makeup water entering the condenser." Parameters="PredefinedType[Value]=&apos;EVAPORATIVECOOLED&apos; AND PortName[Value]=&apos;CondenserWaterIn&apos; AND SystemType[Value]=&apos;CONDENSERWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Purged water leaving the condenser." Parameters="PredefinedType[Value]=&apos;EVAPORATIVECOOLED&apos; AND PortName[Value]=&apos;CondenserWaterOut&apos; AND SystemType[Value]=&apos;CONDENSERWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Air entering the condenser." Parameters="PredefinedType[Value]=&apos;EVAPORATIVECOOLED&apos; AND PortName[Value]=&apos;VentilationIn&apos; AND SystemType[Value]=&apos;VENTILATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Air leaving the condenser." Parameters="PredefinedType[Value]=&apos;EVAPORATIVECOOLED&apos; AND PortName[Value]=&apos;VentilationOut&apos; AND SystemType[Value]=&apos;VENTILATION&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Vapor refrigerant entering the condenser." Parameters="PredefinedType[Value]=&apos;WATERCOOLED&apos; AND PortName[Value]=&apos;RefrigerantIn&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Liquid refrigerant leaving the condenser." Parameters="PredefinedType[Value]=&apos;WATERCOOLED&apos; AND PortName[Value]=&apos;RefrigerantOut&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Cooler water entering the condenser, optionally from cooling tower." Parameters="PredefinedType[Value]=&apos;WATERCOOLED&apos; AND PortName[Value]=&apos;CondenserWaterIn&apos; AND SystemType[Value]=&apos;CONDENSERWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Warmer water leaving the condenser, optionally to cooling tower." Parameters="PredefinedType[Value]=&apos;WATERCOOLED&apos; AND PortName[Value]=&apos;CondenserWaterOut&apos; AND SystemType[Value]=&apos;CONDENSERWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="79f18954-ba72-4a1d-9d68-72bf90c7cb7e" name="IfcConstructionEquipmentResource" applicableRootEntity="IfcConstructionEquipmentResource">
					<Applicability>
						<Template ref="732b54cc-38b3-47e9-86d5-c64a2c2b1ff1" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9df89371-d913-49b5-a6d4-fd4bbfc87047" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcConstructionEquipmentResourceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="971f7e0e-688f-43a4-bbf6-4f2627e6f11e" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ConstructionEquipmentResourceBaseQuantities&apos;" />
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ConstructionEquipmentResourceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="20ae3c2d-7e28-4cf8-b385-cbc1281e1e77" name="Resource Assignment">
							<Template ref="26529b88-e45d-4818-a1ce-02ba12901b7e" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates a physical element manifesting the resource such as a crane." Parameters="Type[Type]=&apos;IfcTransportElement&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b5eb52e1-f6e4-4329-847a-8a20bda68d8c" name="Resource Cost">
							<Template ref="678111f9-565e-4c1d-b8c3-d218c4ccd056" />
							<TemplateRules operator="and">
								<TemplateRule Description="The amount incurred for acquiring the equipment, such as rental fees or depreciation." Parameters="CostType[Type]=&apos;IfcCostValue&apos; AND CostName[Value]=&apos;Usage&apos; AND ValueType[Type]=&apos;IfcMonetaryMeasure&apos;" />
								<TemplateRule Description="The amount incurred for operating the equipment, such as fuel and maintenance." Parameters="CostType[Type]=&apos;IfcCostValue&apos; AND CostName[Value]=&apos;Operation&apos; AND ValueType[Type]=&apos;IfcMonetaryMeasure&apos;" />
								<TemplateRule Description="The amount incurred for mobilizing and decomissioning the equipment." Parameters="CostType[Type]=&apos;IfcCostValue&apos; AND CostName[Value]=&apos;Deployment&apos; AND ValueType[Type]=&apos;IfcMonetaryMeasure&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="12181941-99dc-4413-90d1-fe26f0d9484f" name="Resource Quantity">
							<Template ref="a057d708-23d4-47d2-a84d-89ffc93d8fe8" />
							<TemplateRules operator="and">
								<TemplateRule Description="The unit basis for operating the equipment, such as an hour." Parameters="QuantityType[Type]=&apos;IfcQuantityTime&apos; AND QuantityName[Value]=&apos;Operation&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="50b8bce8-a8bd-4e9a-b2f7-2b4462741aee" name="IfcConstructionMaterialResource" applicableRootEntity="IfcConstructionMaterialResource">
					<Applicability>
						<Template ref="2eda588e-a742-4b97-993f-a7c0461a9eda" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="2af97832-33aa-46d0-93a2-161c1ce45839" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcConstructionMaterialResourceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="594ab3e1-cfda-472f-8ffb-bfc6fb5dbe74" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ConstructionMaterialResourceBaseQuantities&apos;" />
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ConstructionMaterialResourceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="76edeae2-c8e3-438c-875e-7689495f55c4" name="Resource Type Assignment">
							<Template ref="d8197dee-4bdc-4aba-bb57-4c6678ce70dc" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates a physical element manifesting the resource such as a pile of sand." Parameters="Type[Type]=&apos;IfcGeographicElement&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="cd4185da-6055-4cbd-99c3-58fb586a356f" name="Resource Cost">
							<Template ref="678111f9-565e-4c1d-b8c3-d218c4ccd056" />
							<TemplateRules operator="and">
								<TemplateRule Description="The amount incurred per unit volume of the material." Parameters="CostType[Type]=&apos;IfcCostValue&apos; AND CostName[Value]=&apos;Material&apos; AND ValueType[Type]=&apos;IfcMonetaryMeasure&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="abe8b9c0-63ea-40ff-88f1-03affe33c1f4" name="Resource Quantity">
							<Template ref="a057d708-23d4-47d2-a84d-89ffc93d8fe8" />
							<TemplateRules operator="and">
								<TemplateRule Description="The unit volume of material used, such as cubic meters of concrete." Parameters="QuantityType[Type]=&apos;IfcQuantityVolume&apos; AND QuantityName[Value]=&apos;GrossVolume&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="22fb27ed-8f5c-4b5c-9e71-56b5e542b596" name="IfcConstructionProductResource" applicableRootEntity="IfcConstructionProductResource">
					<Applicability>
						<Template ref="6111c97e-adaf-4352-8ceb-4f672554ddc9" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="fbccf4b2-49b1-4af3-aa75-b2d43e055abc" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcConstructionProductResourceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="3be6d9a1-8d6e-43ce-92a6-97afb4ca2f48" name="Resource Assignment">
							<Template ref="26529b88-e45d-4818-a1ce-02ba12901b7e" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates a physical element manifesting the resource such as nails (in bulk)." Parameters="Type[Type]=&apos;IfcElement&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c8ff2171-24f2-46f6-807a-a3c9a163c15a" name="Resource Cost">
							<Template ref="678111f9-565e-4c1d-b8c3-d218c4ccd056" />
							<TemplateRules operator="and">
								<TemplateRule Description="The unit cost for purchasing the product." Parameters="CostType[Type]=&apos;IfcCostValue&apos; AND CostName[Value]=&apos;Product&apos; AND ValueType[Type]=&apos;IfcMonetaryMeasure&apos;" />
								<TemplateRule Description="The unit cost for transporting the product." Parameters="CostType[Type]=&apos;IfcCostValue&apos; AND CostName[Value]=&apos;Shipping&apos; AND ValueType[Type]=&apos;IfcMonetaryMeasure&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="335e4607-a54e-4206-8c32-92b523c90efa" name="Resource Quantity">
							<Template ref="a057d708-23d4-47d2-a84d-89ffc93d8fe8" />
							<TemplateRules operator="and">
								<TemplateRule Description="The unit count of the product used such as 1 for each or 12 for a dozen." Parameters="QuantityType[Type]=&apos;IfcQuantityCount&apos; AND QuantityName[Value]=&apos;Product&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="3af9f786-5376-4cef-91e6-0409e4a4c90f" name="IfcConstructionResource" applicableRootEntity="IfcConstructionResource">
					<Applicability>
						<Template ref="ac341f2e-291a-4984-9d47-3524cc8bdd1d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="e50218a0-39fc-4987-90bf-5da8c0a84027" name="Document">
							<Definitions>
								<Definition>
									<Body><![CDATA[Documents may be published for work plans consisting of schedules, calendars, tasks, and resources. The relationship _IfcRelAssociatesDocument_ may be used to preserve mappings to such document where _RelatingDocument_ points to an _IfcDocumentReference_ and _RelatedObjects_ includes the _IfcConstructionResource_ as shown in Figure 184. _IfcDocumentReference.ItemReference_ identifies the resource within the scope of the document, such as an integer or guid. The _IfcDocumentReference.ReferencedDocument_ corresponds to the document which is uniquely identified by _IfcDocumentInformation.DocumentId_ and/or _IfcDocumentInformation.PublicationLocation_. Such document mapping allows items in the document to be updated from the building information model and vice-versa.

!["Document Use Definition"](../../figures/ifcconstructionresource-document.png "Figure 1 &mdash; Construction resource document use")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="7dadae9c-0026-44d3-ade7-9a843fe2ef0b" />
						</Concept>
						<Concept uuid="cb18b04b-641f-430e-a8ee-12050db80d00" name="Constraint">
							<Definitions>
								<Definition>
									<Body><![CDATA[Constraints may be applied to a resource to indicate fixed work (such as total person-hours) or fixed usage (such as simultaneous workers).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c08b264c-f7c6-479f-af7f-5d645c130ea8" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicate fixed usage (such as simultaneous workers) such that changes to ScheduleWork should impact the assigned IfcTask.TaskTime.ScheduleDuration and vice-versa." Parameters="DataValue[Type]=&apos;IfcPositiveRatioMeasure&apos; AND Attribute1[Value]=&apos;Usage&apos;" />
								<TemplateRule Description="Indicate fixed work (such as total person-hours) such that changes to ScheduleUsage should impact the assigned IfcTask.TaskTime.ScheduleDuration and vice-versa." Parameters="DataValue[Type]=&apos;IfcDuration&apos; AND Attribute1[Value]=&apos;Usage&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b2917a41-c622-43da-b169-239c1ce51f7d" name="Object Typing">
							<Definitions>
								<Definition>
									<Body><![CDATA[The resource type may provide shared productivity and cost information, allowing tasks and resources to be selected according to lowest cost and/or shortest duration. Given an _IfcProduct_ of a particular _IfcTypeProduct_ type, an _IfcTypeProcess_ may be selected from those assigned to the product type using _IfcRelAssignsToProduct_, and an _IfcTypeResource_ may be selected from those assigned to the process type using _IfcRelAssignsToProcess_. Then _IfcTask_ and _IfcConstructionResource_ occurrences may be instantiated from the type definitions, applying productivitity and rate information to assigned quantities to calculate _ResourceTime.ScheduleWork_. Task durations can then be calculated by dividing _ResourceTime.ScheduleWork_ by _ResourceTime.ScheduleUsage_.

!["Type Use Definition"](../../figures/ifcconstructionresource-type.png "Figure 1 &mdash; Construction resource type use")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcConstructionResourceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="fd367173-104e-4185-a3ce-88b54b57e899" name="Property Sets for Objects">
							<Definitions>
								<Definition>
									<Body><![CDATA[For time series properties as shown in Figure 180, each _IfcTimeSeriesValue_ indicates a LIST of values, where the sequence of the value corresponds to the _IfcCostValue_ at _IfcConstructionResource.CostRatesConsumed_. For example, if _CostRatesConsumed_ has two _IfcCostValue_ items in the LIST, "Standard" and "Overtime", then _IfcTimeSeriesValue(IfcDuration('T8H0M0S'),IfcDuration('T2H0M0S'))_ would indicate 8 hours at Standard rate and 2 hours at Overtime rate. If the list of values at _IfcTimeSeriesValue.ListValues_ is less than the size of _CostRatesConsumed_, then subsequent values are considered to be zero.

!["Time Series Use Definition"](../../figures/ifcconstructionresource-timeseries.png "Figure 1 &mdash; Construction resource time series use")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConstructionResource&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ab673ad1-f089-402c-9de6-608541bdaf83" name="Nesting">
							<Definitions>
								<Definition>
									<Body><![CDATA[Resources may be decomposed into allocation pools using the _IfcRelNests_ relationship as shown in Figure 181. For example, an _IfcLaborResource_ for "Electrician" may be decomposed into three task-specific _IfcLaborResource_ objects: "Electrical Rough-in", "First Floor Circuits", and "Second Floor Circuits". Both relating and related sides may represent the same _ResourceTime.ScheduleUsage_ quantity (for example, 6 workers time-shared), or the related side may break out _ResourceTime.ScheduleUsage_ quantities for reserved use (for example, 4 workers and 2 workers).

A common scenario is two nesting levels where the first-level resources have no task assignments; while second-level resources have specific task assignments indicating that the resource is subdivided into allocations for specific tasks. While the model allows unlimited nesting of resources, implementer agreements may restrict to two nesting levels with task assignments specifically at the second level.

!["Composition Use Definition"](../../figures/ifcconstructionresource-composition.png "Figure 1 &mdash; Construction resource composition use")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Type[Type]=&apos;IfcConstructionResource&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b2304c20-c023-4826-bae5-f9852e9d3a3b" name="IfcControl" applicableRootEntity="IfcControl">
					<Applicability>
						<Template ref="e7ce5211-8962-4d57-b2ff-eb72f895d2dc" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="4ade6079-f2ca-47c8-ae0a-f416f40fc429" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[Controls have assignments from products, processes, or other objects by using the relationship object _IfcRelAssignsToControl_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="a70dcf44-7ab3-4178-8df6-4f91569e9b0e" name="IfcController" applicableRootEntity="IfcController">
					<Applicability>
						<Template ref="ac00cbf8-63e7-420b-9f60-b41e18935c9d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="d316b9dd-1033-4fbd-bbd2-d03ec9c1c3b9" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcControllerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ffc66030-4aba-458f-9983-c8c354bdfa06" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ControllerTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2846ab4d-7f70-4648-938c-6d851ee5cc72" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ControllerBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a6b0f181-0827-4bf1-8c44-d971b12f7e07" name="Composition">
							<Definitions>
								<Definition>
									<Body><![CDATA[Figure 1 illustrates controller composition use.

!["Composition Use Definition"](../../figures/ifccontroller-composition.png "Figure 1 &mdash; Controller composition use")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="May contain IfcController components. Programmable Logic Controllers may be decomposed into logical elements for values and operations." />
							</TemplateRules>
						</Concept>
						<Concept uuid="769e0359-03c6-45b3-91c8-5467c1083ed3" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="ed1ee3fb-5a3d-4892-ae45-6159e1e88b52" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives the first parameter." Parameters="PredefinedType[Value]=&apos;FLOATING&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives the second parameter (if applicable)." Parameters="PredefinedType[Value]=&apos;FLOATING&apos; AND PortName[Value]=&apos;Modifier&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Sets the output value." Parameters="PredefinedType[Value]=&apos;FLOATING&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives the first parameter." Parameters="PredefinedType[Value]=&apos;MULTIPOSITION&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives the second parameter (if applicable)." Parameters="PredefinedType[Value]=&apos;MULTIPOSITION&apos; AND PortName[Value]=&apos;Modifier&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Sets the output value." Parameters="PredefinedType[Value]=&apos;MULTIPOSITION&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;PROGRAMMABLE&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Direct communication to the device (e.g. serial port)." Parameters="PredefinedType[Value]=&apos;PROGRAMMABLE&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Network communication to the device (e.g. TCP/IP network)." Parameters="PredefinedType[Value]=&apos;PROGRAMMABLE&apos; AND PortName[Value]=&apos;Data&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Analog or digital inputs." Parameters="PredefinedType[Value]=&apos;PROGRAMMABLE&apos; AND PortName[Value]=&apos;Input#1&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Analog or digital outputs." Parameters="PredefinedType[Value]=&apos;PROGRAMMABLE&apos; AND PortName[Value]=&apos;Output#1&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives the first parameter." Parameters="PredefinedType[Value]=&apos;PROPORTIONAL&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives the second parameter (if applicable)." Parameters="PredefinedType[Value]=&apos;PROPORTIONAL&apos; AND PortName[Value]=&apos;Modifier&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Sets the output value." Parameters="PredefinedType[Value]=&apos;PROPORTIONAL&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives the first parameter." Parameters="PredefinedType[Value]=&apos;TWOPOSITION&apos; AND PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives the second parameter (if applicable)." Parameters="PredefinedType[Value]=&apos;TWOPOSITION&apos; AND PortName[Value]=&apos;Modifier&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Sets the output value." Parameters="PredefinedType[Value]=&apos;TWOPOSITION&apos; AND PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="6cf31d91-ecfe-476f-8688-4c9419c08068" name="IfcCooledBeam" applicableRootEntity="IfcCooledBeam">
					<Applicability>
						<Template ref="30d1442e-5c57-48b5-9869-5744c6898c3b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="22ee5121-2633-4651-920e-211898b57856" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCooledBeamType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="76358592-c0d1-4c64-9235-b8e62289c2bf" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CooledBeamTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="91edb9de-79d6-491a-b3ac-9bb90ae17ef1" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CooledBeamBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d86fa056-40f2-45c9-b16d-39aeca10a9d9" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="b8fae0fc-4c0e-420c-b6e7-f5f94bc32e58" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Chilled water entering." Parameters="PortName[Value]=&apos;ChilledWaterIn&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water leaving." Parameters="PortName[Value]=&apos;ChilledWaterOut&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="ea157b09-3505-48f8-b0e4-12e135c03701" name="IfcCoolingTower" applicableRootEntity="IfcCoolingTower">
					<Applicability>
						<Template ref="988ee7ba-c8c9-4083-9f59-45c21e7835d3" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="28aa4842-68ee-47be-842c-e81fc6c5c0e2" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCoolingTowerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="32037e87-c3f9-4958-9078-74f33c7af4c8" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CoolingTowerTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e8bc57d2-5472-4095-941a-9b28ec811d4a" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CoolingTowerBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c21406d2-50ce-455a-90e7-538c54fdd9bd" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Fill material." />
							</TemplateRules>
						</Concept>
						<Concept uuid="b7d6e4f8-240f-4b0f-b1db-3833a5dd7271" name="Composition">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="May contain fan components for forcing air into the cooling tower." />
								<TemplateRule Description="May contain fan components for inducing air into the cooling tower." />
							</TemplateRules>
						</Concept>
						<Concept uuid="6ae41284-3b3c-4b5b-887a-704edeb0d544" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Warmer water entering the cooling tower." Parameters="PortName[Value]=&apos;CondenserWaterIn&apos; AND SystemType[Value]=&apos;CONDENSERWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Cooler water leaving the cooling tower." Parameters="PortName[Value]=&apos;CondenserWaterOut&apos; AND SystemType[Value]=&apos;CONDENSERWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="5a2f1385-7384-4ec6-9469-58947f9d36b5" name="IfcCostItem" applicableRootEntity="IfcCostItem">
					<Applicability>
						<Template ref="763c62a9-3055-4a39-89b7-0569660ffe0b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="34af1c2c-7192-4662-840b-7cedd9b33c5d" name="Classification">
							<Definitions>
								<Definition>
									<Body><![CDATA[Instances of _IfcCostItem_ are used for cost estimates, budgets, and other forms, where a variety of identification codes are used extensively to identify the meaning of the cost. Examples include project phase codes, CSI codes, takeoff sequence numbers, and cost accounts. The model allows for all classes that are ultimately subtypes of _IfcObject_ to inherit the ability to have one or more instances of _IfcClassificationReference_ to be assigned. Where identification codes are required, the generic _IfcRelAssociatesClassification_ facility should be used.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
						</Concept>
						<Concept uuid="37f27019-7c4e-4dbc-943c-60a4bc30628b" name="Nesting">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcCostItem_ can nest other instances of _IfcCostItem_ through its relationships to _IfcRelNests_. This can be used to enable the development of complex groups of costs as may be found in cost schedules through to pages, sections and complete cost schedules.

There is always a summary cost item as the root item of the tree representing the cost item nesting. Subsequent instances of _IfcCostItem_ are assigned to the summary cost item using _IfcRelNests_. The summary cost item itself is assigned to _IfcCostSchedule_ through the _IfcRelAssignsToControl_ relationship.

Figure 1 illustrates a cost item composition used for a cost schedule. Each line item has a quantity and separate unit costs where _IfcCostValue.CostType_ indicates the category of cost. The summary item has a hierarchy of costs calculated according to _IfcAppliedValueRelationship.ArithmeticOperator_, where _IfcCostValue.CostType_ identifies the category to be totalled. The Tax component has _IfcCostValue.CostType_ set to 'Material' which indicates it is the sum of all nested values of the 'Material' category ($3 x 3000 + $118 x 100 = $20800). The Subtotal component has _IfcCostValue.CostType_ set to an asterisk ('\*') which indicates it is the sum of all nested values of all categories.

!["cost item"](../../figures/ifccostitem-composition.png "Figure 1 &mdash; Cost composition")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Type[Type]=&apos;IfcCostItem&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="60a487ed-b0b3-4218-8fbf-6e78ff497e8e" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcCostItem_ can be calculated based on quantities from objects through its relationship to _IfcRelAssignsToControl_.

For quantity-based costing, _IfcElement_, _IfcTask_, or _IfcResource_ occurrence subtypes may be used. Multiple elements may be assigned of the same or different types, using _IfcPhysicalQuantity_ entities defined at each object. Each _IfcPhysicalQuantity_ type must be identical (for example, all values are _IfcAreaQuantity_) such that they can be added together.

For rate-based costing (specifically for _IfcCostScheduleTypeEnum.SCHEDULEOFRATES_), a single _IfcTypeProduct_, _IfcTypeProcess_, or _IfcTypeResource_ subtype may be used to reflect rates for occurrences of such types. This enables the possibility to generate a quantity-based cost schedule for occurrences based on types with rate-based cost schedules.

_IfcRelAssignsToControl_ is also used in the opposite direction to link the root _IfcCostItem_ to an _IfcCostSchedule_ where _RelatingControl_ is the _IfcCostSchedule_.

Figure 1 illustrates cost item assignment derived from building elements. The _IfcRelAssignsToControl_ relationship indicates building elements for which quantities are derived. Not shown, costs may also be derived from building elements by traversing assignment relationships from the assigned _IfcProduct_ to _IfcProcess_ to _IfcResource_, where all costs ultimately originate at resources. It is also possible for cost items to have assignments from processes or resources directly.

!["cost item"](../../figures/ifccostitem-assignment.png "Figure 1 &mdash; Cost assignment")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
							<TemplateRules operator="and">
								<TemplateRule Description="For quantity-based costs based on product occurrences, spatial structures, or other physical artifacts." Parameters="Type[Type]=&apos;IfcProduct&apos;" />
								<TemplateRule Description="For quantity-based costs based on tasks, procedures, or events." Parameters="Type[Type]=&apos;IfcProcess&apos;" />
								<TemplateRule Description="For quantity-based costs based on resource allocations." Parameters="Type[Type]=&apos;IfcResource&apos;" />
								<TemplateRule Description="For cost rates based on product models." Parameters="Type[Type]=&apos;IfcTypeProduct&apos;" />
								<TemplateRule Description="For cost rates based on process models of historical or projected duration." Parameters="Type[Type]=&apos;IfcTypeProcess&apos;" />
								<TemplateRule Description="For cost rates based on resource models of historical or projected productivity." Parameters="Type[Type]=&apos;IfcTypeResource&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="521cd82a-0ddf-45bc-af5a-ddcd544afd91" name="IfcCostSchedule" applicableRootEntity="IfcCostSchedule">
					<Applicability>
						<Template ref="27843b81-93b6-48ee-aaa8-a7d8f8821b74" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f0bc9fe6-450e-49b7-9ba6-a4d5c00e0b58" name="Approval">
							<Definitions>
								<Definition>
									<Body><![CDATA[Approvals may be associated to indicate the status of acceptance or rejection using the [IfcRelAssociatesApproval](../../ifccontrolextension/lexical/ifcrelassociatesapproval.htm) relationship where _RelatingApproval_ refers to an [IfcApproval](../../ifcapprovalresource/lexical/ifcapproval.htm) and _RelatedObjects_ contains the **IfcCostSchedule**. Approvals may be split into sub-approvals using [IfcApprovalRelationship](../../ifcapprovalresource/lexical/ifcapprovalrelationship.htm) to track approval status separately for each party where _RelatingApproval_ refers to the higher-level approval and _RelatedApprovals_ contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="52561fda-4281-409d-aa07-da485302249e" />
						</Concept>
						<Concept uuid="42a300d7-3aca-40c2-87a2-c4aa007d4b6e" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The **IfcCostSchedule** may be assigned to the following entities using relationships as indicated:

* [IfcActor](../../ifckernel/lexical/ifcactor.htm) ([IfcRelAssignsToActor](../../ifckernel/lexical/ifcrelassignstoactor.htm)): Persons and organizations involved in the preparation, submittal, and as target users.

The **IfcCostSchedule** may have assignments of its own using the [IfcRelAssignsToControl](../../ifckernel/lexical/ifcrelassignstocontrol.htm) relationship where _RelatingControl_ refers to the **IfcCostSchedule** and _RelatedObjects_ contains one or more objects of the following types:

* [IfcCostItem](../../ifcsharedmgmtelements/lexical/ifccostitem.htm): Indicates costs published within this cost schedule, typically a single root cost item forming a hierarchy of nested cost items.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="71f56697-4f86-45c6-a960-7dbf2c5424a7" name="IfcCovering" applicableRootEntity="IfcCovering">
					<Applicability>
						<Template ref="d24c3034-cab6-4612-9eb8-9f814dd9a3d4" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="e2c62edc-7fd0-41e4-9e89-5c348b65492f" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
						</Concept>
						<Concept uuid="097c3f91-ba3f-4c90-9503-4873e56e7587" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CoveringCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="397523b1-8cc5-4172-aeac-d1d73f8ab001" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CoveringBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c24fd65c-3172-428f-ae20-07886b19ecae" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcCovering_ has a containment relationship within the hierarchical spatial structure.

* The _IfcCovering_ is places within the project spatial hierarchy using the objectified relationship _IfcRelContainedInSpatialStructure_, referring to it by its inverse attribute _SELF\IfcElement.ContainedInStructure_. Subtypes of _IfcSpatialStructureElement_ are valid spatial containers, with _IfcSpace_ being the default container.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingStructure[Type]=&apos;IfcSpace&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="1317ca91-462b-4bfe-a951-8b1e0cbd0aa5" name="Material Layer Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[Coverings for surfaces (CEILING, FLOORING, CLADDING, CEILING, ROOFING) may have materials defined according to layers.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6d5fb86f-3f2d-49fb-9528-077855ddcc47" />
							<TemplateRules operator="and">
								<TemplateRule Description="Optional front-facing material of layer-based coverings such as drywall paper." Parameters="Name[Value]=&apos;Front&apos;" />
								<TemplateRule Description="The solid material of layer-based coverings such as drywall gypsum." Parameters="Name[Value]=&apos;Fill&apos;" />
								<TemplateRule Description="Optional back-facing material of layer-based coverings such as drywall paper." Parameters="Name[Value]=&apos;Back&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9e0bc382-529e-40c9-838f-bf81ca989828" name="Material Profile Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[Coverings for edges (MOLDING, SKIRTINGBOARD) may have materials defined according to profiles.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
							<TemplateRules operator="and">
								<TemplateRule Description="Profile of trim such as crown molding or base molding." Parameters="Name[Value]=&apos;Trim&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e9e34f36-1a74-4ae4-aa59-a4208cfdce63" name="Surface Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'GeometricSet' representation of _IfcCovering_:

* for planar base surfaces - bounded surface representation
* for cylindrical base surfaces - swept surface representation

&nbsp;

<table>

 <tr>

  <td><img src="../../figures/ifccovering_standard-1-layout1.gif" alt="standard planar covering" border="0" height="274" width="399"></td>

  <td><blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates a planar surface representation where the
area of <em>IfcCovering</em> is given by an <em>IfcPolyLoop</em> for
planar base surfaces (here provided by the
<em>IfcRelSpaceBoundary</em>). The implicit planar surface of the <em>IfcPolyLoop</em> shall be
identical with the planar surface defined by the
<em>IfcRelSpaceBoundary</em>.</blockquote></td>
 </tr>

 <tr>

  <td>
<p class="figure">Figure 1 &mdash; Covering surface planar</p>
</td>

 </tr>

</table>

<table>

 <tr>

  <td><img src="../../figures/ifccovering_standard-2-layout1.gif" alt="standard cylindrical covering" border="0" height="274" width="399"></td>
  <td><blockquote class="example">EXAMPLE&nbsp; Figure 2 illustrates a cylindrical surface representation where
the area of the <em>IfcCovering</em> is given by an
<em>IfcSurfaceOfLinearExtrusion</em> for cylindrical base surfaces
(here given by the <em>IfcRelSpaceBoundary</em>, such as caused by a
round wall).</blockquote>
  <blockquote>

   <ul>
    
<li class="small">The geometry representation of the <em>IfcCovering</em> is given
by the <em>IfcTrimmedCurved</em> (the Curve parameter of the
<em>IfcArbitraryOpenProfileDef</em> - in cases of faceted
representation also an <em>IfcPolyline</em>). It is extruded within
the plane of the base surface using the <em>Depth</em> parameter of
the <em>IfcSurfaceOfLinearExtrusion</em>.</li>
</ul></blockquote>
</td>
 
</tr>
 
<tr>

  <td>
<p class="figure">Figure 2 &mdash; Covering surface
cylindrical</p>
</td>
  <td>&nbsp;</td>

</tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" />
						</Concept>
						<Concept uuid="57fa00e6-30ca-4650-8686-9f8fc8fbb90b" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation of _IfcCovering_:

* for planar base surfaces - swept area representation
* for cylindrical base surfaces - swept area representation

&nbsp;

<table>
 
<tr>
  
<td><img src="../../figures/ifccovering_advanced-1-layout1.gif" alt="advanded solid covering" border="0" height="274" width="399"></td>

  <td><blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates a body representation where the volume of
<em>IfcCovering</em> is given by an <em>IfcExtrudedAreaSolid</em> for
planar base surfaces (here given by the
<em>IfcRelSpaceBoundary</em>). The extruded area (<em>IfcArbitraryClosedProfileDef</em>) shall 
be coplanar to the surface defined by the
<em>IfcRelSpaceBoundary</em>.
</blockquote></td>
 </tr>

 <tr>
  
<td>
<p class="figure">Figure 1 &mdash; Covering body planar</p>
</td>

  <td>&nbsp;</td>
 </tr>

</table>

<table>
 
<tr>
  
<td><img src="../../figures/ifccovering_advanced-2-layout1.gif" alt="advanced solid covering" border="0" height="274" width="399"></td>

  <td><blockquote class="example">EXAMPLE&nbsp; Figure 2 illustrates a body representation where the volume of
the <em>IfcCovering</em> is given by an <em>IfcExtrudedAreaSolid</em>
for cylindrical base surfaces (here given by the
<em>IfcRelSpaceBoundary</em> - such as caused by a round wall).</blockquote>
  <blockquote>
   
<ul>
<li class="small">The geometry representation of the <em>IfcCovering</em> is given
by the <em>IfcCompositeCurve</em> (the <em>OuterCurve</em> parameter of
the <em>IfcArbitraryClosedProfileDef</em> - in cases of faceted
representation also a closed <em>IfcPolyline</em>). It is extruded
along the plane of the base surface using the <em>Depth</em>
parameter of the <em>IfcSurfaceOfLinearExtrusion</em>.</li>
</ul></blockquote>
 </td>
 </tr>
 
<tr>
  
<td>
<p class="figure">Figure 2 &mdash; Covering body circular</p>
</td>

  <td>&nbsp;</td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="6b832bc3-4e0a-4d0d-922a-0d428a512feb" name="IfcCoveringType" applicableRootEntity="IfcCoveringType">
					<Applicability>
						<Template ref="1c4894ee-5adb-46d7-a1cf-a6fa9ae87f57" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c8cecadd-853e-44d9-83c6-547da56b4ee9" name="Material Layer Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcCoveringType_ is defined by _IfcMaterialLayerSet_ for layer-based coverings or as fall back by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="dfb5b3a9-50e3-46e2-8518-1f03e7cfd886" />
						</Concept>
						<Concept uuid="5250a89b-4dfe-4539-9b8c-fdd7a3436e4c" name="Material Profile Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcCoveringType_ is defined by _IfcMaterialProfileSet_ for profile-based coverings or as fall back by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="427ac055-2a71-42c2-a423-71689fa75c59" />
						</Concept>
						<Concept uuid="b157ca7a-ee98-4312-b311-8edf208e9060" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcCoveringType_ may define the shared geometric representation for all covering occurrences. The _RepresentationMaps_ attribute refers to a list of _IfcRepresentationMap_'s, that allow for multiple geometric representations (e.g. with _IfcShaperepresentation_'s having an _RepresentationIdentifier_ 'Box', 'Surface', or 'Body'). (See geometric use definition of _IfcCovering_ for further information).

> NOTE&nbsp; If the _IfcCoveringType_ has an associated _IfcMaterialLayerSet_, then no shared geometric representation shall be provided.

> NOTE&nbsp; The product shape representations are defined as _RepresentationMaps_ (attribute of the supertype _IfcTypeProduct_), which get assigned by an element occurrence instance through the _IfcShapeRepresentation.Item[n]_ being an _IfcMappedItem_. See _IfcTypeProduct_ for further information.

> NOTE&nbsp; The values of attributes _RepresentationIdentifier_ and _RepresentationType_ of _IfcShapeRepresentation_ are restricted in the same way as those for _IfcCoveringType_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="a1ea21d0-65d0-459b-831c-ab309e50c900" name="IfcCrewResource" applicableRootEntity="IfcCrewResource">
					<Applicability>
						<Template ref="e1f8bc38-757f-423d-98cb-b81f990ed16f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="dd90508e-5e19-4351-afa1-ce012f18cb5c" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCrewResourceType&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="a2b0737e-1ff6-4723-b6c3-301cdd2ba38a" name="IfcCurtainWall" applicableRootEntity="IfcCurtainWall">
					<Applicability>
						<Template ref="6eaad21b-bac5-405e-9a2c-bcdc7f76a4f4" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ce2087fb-2aa3-467e-9cef-2eb8bd84f7b6" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcCurtainWallType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b5ba858c-5aff-4329-99ba-98f88f4b4e03" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_CurtainWallCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f5b84420-dccb-4951-ad5e-45a41a7a6a92" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_CurtainWallQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="7cbd5f96-fbd4-46ac-9544-0a0a00366214" name="Spatial Containment">
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey - curtain wall facades may be assigned directly to the building" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a0eae462-6143-4ff3-b911-fa81421ee96c" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction may be imposed by view definitions or implementer agreements:

* If the _IfcCurtainWall_ establishes an aggregate, then all contained elements shall be placed relative to the _IfcCurtainWall.ObjectPlacement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="05ce60f3-e203-4c86-9eb3-ae9dba04e770" name="Axis 2D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'Axis' representation:

* **Geometry** : _IfcPolyline_ having two _Points_, or _IfcTrimmedCurve_ with _BasisCurve_ of type _IfcLine_ or _IfcCircle_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="782444e8-d681-475a-9034-a9e7f53c6d65" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="8f30897f-66d6-4344-8a21-4cad705dfaf7" name="IfcCurtainWallType" applicableRootEntity="IfcCurtainWallType">
					<Applicability>
						<Template ref="52721e15-a908-4144-bd37-fecc9c0c6bdb" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ec0f1e46-6d83-4627-a379-9ee6b4923b90" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="dab658fd-74c7-4e87-a510-5ef6e0d68eaf" name="IfcDamper" applicableRootEntity="IfcDamper">
					<Applicability>
						<Template ref="0121cc12-876d-4c53-941c-31b5d372f7f2" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="6621ed64-429b-448b-9b68-ed335f688d5b" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcDamperType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b899c60d-ce5c-4f7a-bf75-b4be0d6229b8" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DamperOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DamperTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="eab0ecb6-2b1c-416b-9a67-5bfa71ec47d6" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_DamperBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="88e1fcaf-5eeb-438b-bebf-5f099a9ff2f9" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="The material from which the damper blades are constructed." />
								<TemplateRule Description="The material from which the damper frame is constructed." />
								<TemplateRule Description="The material from which the damper seals are constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="f5646284-407a-4a7e-8de1-2f651decd46e" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Air entering damper." Parameters="PortName[Value]=&apos;AirIn&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Air leaving damper, with flow regulated according to position of damper." Parameters="PortName[Value]=&apos;AirOut&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f4acc8e7-8c28-4efb-bba0-eb7ab71045c9" name="IfcDiscreteAccessory" applicableRootEntity="IfcDiscreteAccessory">
					<Applicability>
						<Template ref="67a1ae70-b7b6-4a0c-9be0-341637dfbf39" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="cbef003f-a1fd-4520-aa5d-3fc026b247bf" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcDiscreteAccessoryType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6654f3a8-3f89-4ec8-ac20-86ba1a059d56" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PredefinedType[Value]=&apos;SHOE&apos; AND PsetName[Value]=&apos;Pset_DiscreteAccessoryColumnShoe&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;Corner fixing plate&apos; AND PsetName[Value]=&apos;Pset_DiscreteAccessoryCornerFixingPlate&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;Diagonal truss connector&apos; AND PsetName[Value]=&apos;Pset_DiscreteAccessoryDiagonalTrussConnector&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;Edge fixing plate&apos; AND PsetName[Value]=&apos;Pset_DiscreteAccessoryEdgeFixingPlate&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;Fixing socket&apos; AND PsetName[Value]=&apos;Pset_DiscreteAccessoryFixingSocket&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;Ladder truss connector&apos; AND PsetName[Value]=&apos;Pset_DiscreteAccessoryLadderTrussConnector&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;Standard fixing plate&apos; AND PsetName[Value]=&apos;Pset_DiscreteAccessoryStandardFixingPlate&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;Wire loop&apos; AND PsetName[Value]=&apos;Pset_DiscreteAccessoryWireLoop&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b47e31bc-c4ff-4544-a96c-2379cccdb30b" name="IfcDistributionChamberElement" applicableRootEntity="IfcDistributionChamberElement">
					<Applicability>
						<Template ref="1b3846aa-5834-4658-831f-15c1b5b7ec91" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="03cb47b2-197d-419d-a7c4-1d6341ae21b4" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcDistributionChamberElementType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="08a4c26d-5bbf-4c63-ae7d-db77be0ddf6e" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DistributionChamberElementCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="dd9185a6-1911-4384-b5b2-f7af24e612ca" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_DistributionChamberElementBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6fe15c17-83bd-436b-a619-d6bba0e08b08" name="Material Constituents">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the **IfcDistributionChamberElement** is defined by [IfcMaterialConstituentSet](../../ifcmaterialresource/lexical/ifcmaterialconstituentset.htm) or as a fallback by [IfcMaterial](../../ifcmaterialresource/lexical/ifcmaterial.htm), and attached by the _RelatingMaterial_ attribute on the [IfcRelAssociatesMaterial](../../ifcproductextension/lexical/ifcrelassociatesmaterial.htm) relationship. It is accessible by the _HasAssociations_ inverse attribute. Material information can also be given at the [IfcDistributionChamberElementType](../../ifcsharedbldgserviceelements/lexical/ifcdistributionchamberelementtype.htm), defining the common attribute data for all occurrences of the same type. The following keywords for _IfcMaterialConstituentSet.MaterialConstituents[n].Name_ shall be used:

* **'Base'**: The material from which the base of the duct is constructed.
* **'Cover'**: The material from which the access cover to the chamber is constructed.
* **'Fill'**: The material that is used to fill the duct (where used).
* **'Wall'**: The material from which the wall of the duct is constructed.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="The material from which the base of the duct is constructed." />
								<TemplateRule Description="The material from which the access cover to the chamber is constructed." />
								<TemplateRule Description="The material that is  used to fill the duct (where used)." />
								<TemplateRule Description="The material from which the wall of the duct is constructed." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="64f6e6b4-076f-40be-a6a7-6ce721fa62f2" name="IfcDistributionControlElement" applicableRootEntity="IfcDistributionControlElement">
					<Applicability>
						<Template ref="a7ace8e6-8a0b-4bde-bfa6-c3e2f41fc78f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="5cd3aa72-4b98-41cb-b719-4cedc4ab3526" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcDistributionControlElementType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="408c22ea-cc1d-44a9-bf92-ca33df2c3ca2" name="Object Classification">
							<Definitions>
								<Definition>
									<Body><![CDATA[In addition to general product and project classification (UniFormat, etc.), classifications may also be applied to indicate a device address or addressing scheme according to system-based device instance classification.

Figure 1 illustrates classification usage.

!["Classification Use Definition"](../../figures/ifcdistributioncontrolelement-classification.png "Figure 1 &mdash; Distribution control classification")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
							<TemplateRules operator="and">
								<TemplateRule Description="32-bit decimal BACnetObjectIdentifier indicating type ID and instance ID (e.g.&apos;12.15&apos; for Digital Input #15)." Parameters="Name[Value]=&apos;BACnet&apos;" />
								<TemplateRule Description="32-bit decimal address for an IPv4 network (e.g.&apos;192.168.1.1&apos;)." Parameters="Name[Value]=&apos;IPv4&apos;" />
								<TemplateRule Description="128-bit hexadecimal address for an IPv6 network." Parameters="Name[Value]=&apos;IPv6&apos;" />
								<TemplateRule Description="48-bit hexadecimal form of MAC address." Parameters="Name[Value]=&apos;MAC&apos;" />
								<TemplateRule Description="Hierarchical ItemID in alphanumeric form (i.e. &apos;B204.Tank2.Temperature)" Parameters="Name[Value]=&apos;OPC&apos;" />
								<TemplateRule Description="24-bit hexadecimal instance address." Parameters="Name[Value]=&apos;Insteon&apos;" />
								<TemplateRule Description="48-bit hexadecimal neuron ID." Parameters="Name[Value]=&apos;LonTalk&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="fedbb132-1a6d-44c8-a2c2-fe1f579eeaa2" name="Product Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The **IfcDistributionControlElement** may be assigned to the following entities using relationships as indicated:

* [IfcDistributionSystem](../../ifcsharedbldgserviceelements/lexical/ifcdistributionsystem.htm) ([IfcRelAssignsToGroup](../../ifckernel/lexical/ifcrelassignstogroup.htm)): Indicates a system containing interconnected devices, where control elements are typically part of a control system having _PredefinedType=CONTROL_.
* [IfcPerformanceHistory](../../ifccontrolextension/lexical/ifcperformancehistory.htm) ([IfcRelAssignsToControl](../../ifckernel/lexical/ifcrelassignstocontrol.htm)): Indicates realtime or historical infomation captured for the device.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates tasks used to purchase, install, renovate, demolish, operate, or otherwise act upon the element.  If the element has a type, available task types are assigned to the element type." Parameters="Type[Type]=&apos;IfcTask&apos;" />
								<TemplateRule Description="Indicates procedures used to operate the element.  If the element has a type, available procedure types are assigned to the element type." Parameters="Type[Type]=&apos;IfcProcedure&apos;" />
								<TemplateRule Description="Indicates events to be handled by the element, sequenced by procedures to be followed.  If the element has a type, available event types are assigned to the element type." Parameters="Type[Type]=&apos;IfcEvent&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="6a038274-a625-46d7-944a-ec07c91011f8" name="IfcDistributionControlElementType" applicableRootEntity="IfcDistributionControlElementType">
					<Applicability>
						<Template ref="5d52b8e5-f0d9-447e-8268-096941b0d5cb" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="430a797d-916b-43c7-bb2b-67ec261a2c0c" name="Product Type Assignment">
							<Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates task types available to purchase, install, renovate, demolish, operate, or otherwise act upon occurrences of the element type.  Such task types may be instantiated as task occurrences assigned to occurrences of the element type.  Prices (such as for purchasing or shipping) may be established by resource types assigned to task types." Parameters="Type[Type]=&apos;IfcTaskType&apos;" />
								<TemplateRule Description="Indicates procedure types available to operate occurrences of the element type.  Such procedure types may be instantiated as procedure occurrences assigned to occurrences of the element type." Parameters="Type[Type]=&apos;IfcProcedureType&apos;" />
								<TemplateRule Description="Indicates event types available to be raised by occurrences of the element type, sequenced by procedures to be followed.  Such event types may be instantiated as event occurrences assigned to occurrences of the element type." Parameters="Type[Type]=&apos;IfcEventType&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b567cdfa-dfa1-4b58-9c23-ec8048dc170c" name="IfcDistributionElement" applicableRootEntity="IfcDistributionElement">
					<Applicability>
						<Template ref="bca85539-d6bc-49b4-8764-7ffa2887a997" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="1b554bdd-3079-449e-881b-7d1b2abe6fc6" name="Object Typing">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcDistributionElement_ defines the occurrence of any HVAC, electrical, sanitary or other element within a distribution system. Common information about distribution element types (or styles) is handled by subtypes of _IfcDistributionElementType_. The _IfcDistributionElementType_ (if present) may establish the common type name, usage (or predefined) type, common material, common set of properties and common shape representations (using _IfcRepresentationMap_). The _IfcDistributionElementType_ is attached using the _IfcRelDefinedByType.RelatingType_ objectified relationship and is accessible by the inverse _IsDefinedBy_ attribute.

The assignment of types to distribution element occurrences is vital for providing the additional meaning, or ontology, of the distribution element. Many specialized type are defined in other schemas of this specification.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcDistributionElementType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="df562d56-e95d-4756-8aba-6f07d4452483" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ElectricalDeviceCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e39903fd-7fdc-4019-b1f1-00576d9b3ab3" name="Quantity Sets">
							<Definitions>
								<Definition>
									<Body><![CDATA[The quantities relating to the _IfcDistributionElement_ are defined by the _IfcElementQuantity_ and attached by the _IfcRelDefinesByProperties_. A detailed specification for individual quantities is introduced at the level of subtypes of _IfcDistributionElement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
						</Concept>
						<Concept uuid="84bfabd3-60f1-4047-a10e-e5a138726925" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcDistributionElement_ may be contained within the spatial containment tree. The _IfcSpace_ is the default spatial container.

> NOTE&nbsp; The 'Spatial Containment' concept is mandatory in many model view definitions.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="The container for distribution elements spanning through two or more spaces." Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="The default container for distribution elements," Parameters="RelatingStructure[Type]=&apos;IfcSpace&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="55bb52a2-9c7b-4956-b219-61cfe5b97b00" name="Component to Distribution System">
							<Template ref="72c79ed8-61e6-490f-94f6-e74d7bdb33e1" />
						</Concept>
						<Concept uuid="72132f66-b19c-49a9-b90a-5abe3c7b7614" name="Material Set">
							<Template ref="26924943-4b61-59b2-a792-45ac96cfcda4" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f31c8885-d14d-4b98-8acb-29162ceca9d9" name="IfcDistributionFlowElement" applicableRootEntity="IfcDistributionFlowElement">
					<Applicability>
						<Template ref="d2a18d0b-e310-4a48-b3fd-075062b76c1e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="19b9a02a-ab6f-4f8f-a930-67c734a29701" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcDistributionFlowElementType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="1ce5d2b1-86b1-4ac4-ba7d-e306061204d6" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SoundGeneration&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="4319dbcb-4871-43e3-ba25-1801e68d15b2" name="Axis Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[This represents the 3D flow path of the item having _IfcShapeRepresentation.RepresentationType_ of 'Curve3D' and containing a single _IfcBoundedCurve_ subtype such as _IfcPolyline_, _IfcTrimmedCurve_, or _IfcCompositeCurve_. For elements containing directional ports (_IfcDistributionPort_ with _FlowDirection_ of _SOURCE_ or _SINK_), the direction of the curve indicates direction of flow where a _SINK_ port is positioned at the start of the curve and a _SOURCE_ port is positioned at the end of the curve. This representation is most applicable to flow segments (pipes, ducts, cables), however may be used at other elements to define a primary flow path if applicable.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="3bf716df-3990-4bfc-8045-9e4011c9b622" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="9d78955d-198f-4262-a074-0ec87dbea1ff" name="Clearance Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[This represents the 3D clearance volume of the item having RepresentationType of 'Surface3D'. Such clearance region indicates space that should not intersect with the 'Body' representation of other elements, though may intersect with the 'Clearance' representation of other elements. The particular use of clearance space may be for safety, maintenance, or other purposes.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="5a5d3ad0-61c0-4797-ba1e-1b669145bb68" name="IfcDistributionFlowElementType" applicableRootEntity="IfcDistributionFlowElementType">
					<Applicability>
						<Template ref="f4bd9796-9bab-40a3-b788-7f732fd36866" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="8b99c174-8d14-466c-a8e8-2917be4d62ff" name="Axis Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[This represents the 3D flow path of the item having _IfcShapeRepresentation.RepresentationType_ of 'Curve3D' and containing a single _IfcBoundedCurve_ subtype such as _IfcPolyline_, _IfcTrimmedCurve_, or _IfcCompositeCurve_. For elements containing directional ports (_IfcDistributionPort_ with _FlowDirection_ of _SOURCE_ or _SINK_), the direction of the curve indicates direction of flow where a _SINK_ port is positioned at the start of the curve and a _SOURCE_ port is positioned at the end of the curve. This representation is most applicable to flow segment types (pipes, ducts, cables), however may be used at other elements to define a primary flow path if applicable.

If an element type is defined parametrically (such as a flow segment type defining common material profile but no particular length or path), then no representations shall be asserted at the type.

> NOTE&nbsp; The product representations are defined as representation maps (at the level of the supertype _IfcTypeProduct_, which get assigned by an element occurrence instance through the _IfcShapeRepresentation.Item[1]_ being an _IfcMappedItem_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="e10f140b-0bf8-4bde-9b8c-8980971063f1" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Type[Value]=&apos;Curve3D&apos; AND Geometry[Type]=&apos;IfcBoundedCurve&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="fe193046-447a-4257-8b60-13d3095101ac" name="Clearance Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[This represents the 3D clearance volume of the item having _RepresentationType_ of 'Surface3D'. Such clearance region indicates space that should not intersect with the 'Body' representation between element occurrences, though may intersect with the 'Clearance' representation of other element occurrences. The particular use of clearance space may be for safety, maintenance, or other purposes.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="f1ebb0f3-96c9-4912-a475-d012a23f8179" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Type[Value]=&apos;Surface3D&apos; AND Geometry[Type]=&apos;IfcSurface&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0ee2c161-2d30-4618-a227-7375681f049b" name="Lighting Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[This represents the light emission of the item having _IfcShapeRepresentation.RepresentationType_ of 'LightSource' and containing one or more _IfcLightSource_ subtypes. This representation is most applicable to lamps and light fixtures, however may be used at other elements that emit light.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6b6bcc41-3928-4db0-addb-58b771a27d19" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Type[Value]=&apos;LightSource&apos; AND Geometry[Type]=&apos;IfcLightSource&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1df86983-1a73-46b6-a5d7-8165a884e288" name="IfcDistributionPort" applicableRootEntity="IfcDistributionPort">
					<Applicability>
						<Template ref="ae45ef43-c8fd-4d60-9764-381b457e21c1" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="2454212e-305f-4fea-80b7-77529bfb99f8" name="Product Local Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The placement of a port indicates the position and orientation of how it may connect to a compatible port on another product. The placement shall be relative to the nesting _IfcDistributionElement_, _IfcDistributionElementType_, or enclosing _IfcDistributionPort_.

The _Location_ is the midpoint of the physical connection, unless otherwise indicated by cardinal point on a material profile.

The _Axis_ points in the direction of the physical connection away from the product if _FlowDirection_ equals _SOURCE_ (or _SOURCEANDSINK_ or _NOTDEFINED_), or points opposite direction (to the product) if the _FlowDirection_ equals _SINK_.

> NOTE&nbsp; The rationale for positioning the _Axis_ in the direction of flow is to allow for the same geometry to be used, such as for connectors with polarized cross-section.

The _RefDirection_ points in the direction of the local X axis of the material profile, where the local Y axis points up if looking towards the _Axis_ where the local X axis points right.

Upon connecting elements through ports with rigid connections, each object shall be aligned such that the effective _Location_, _Axis_, and _RefDirection_ of each port is aligned to be equal (with exception for circular profiles where the _RefDirection_ need not be equal).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="96e376f7-2387-4543-ba0f-ddf98b88bb32" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DistributionPortCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DistributionPortTypeCable&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DistributionPortTypeDuct&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DistributionPortTypePipe&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="bdefca5c-a1db-48ff-a5ce-f07e973390a9" name="Port Nesting">
							<Definitions>
								<Definition>
									<Body><![CDATA[Distribution ports are indicated on products and product types using the _IfcRelNests_ relationship where _RelatingObject_ refers to the enclosing _IfcDistributionElement_ or _IfcDistributionElementType_ respectively. The order of ports indicates logical ordering such within outlets, junction boxes, or communications equipment.

Ports may be further nested into sub-ports, for indicating specific connections on components or pins.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
						</Concept>
						<Concept uuid="62a878e5-30a1-45a7-bf7b-f8f9e3dbcb9c" name="Port Connectivity">
							<Definitions>
								<Definition>
									<Body><![CDATA[**IfcDistributionPort** may be connected to other objects as follows using the indicated relationship:

* **IfcDistributionPort** (_IfcRelConnectsPorts_) : Indicates a connection to another port having the same type and opposite flow direction. For port connections between elements, the _RelatingPort_ is set to a port having _FlowDirection=SOURCE_ and the _RelatedPort_ is set to a port having _FlowDirection=SINK_. For aggregation scenarios, ports on a device may be mapped to aggregated devices within, in which case ports on the outer device indicate a single _FlowDirection_ but have an additional connection internally to a port on an aggregated inner device. Refer to [IfcUnitaryEquipment](../../ifchvacdomain/lexical/ifcunitaryequipment.htm) for an example.
* _IfcDistributionElement_ (through _IfcRelConnectsPortToElement_): For dynamic ports, indicates the containing element. 

Figure 1 illustrates distribution port connectivity.

!["Connection Use Definition"](../../figures/ifcdistributionport-connection.png "Figure 1 &mdash; Distribution port connectivity")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="16fe846f-32b1-4595-bbb0-c4ad053dab24" />
						</Concept>
						<Concept uuid="3fd562be-cb3e-413b-b0e1-6b4a2c58a5c4" name="Product Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The **IfcDistributionPort** may be assigned to the following entities using relationships as indicated:

* _IfcDistributionSystem_ (through _IfcRelAssignsToGroup_): Indicates a system containing interconnected devices.
* _IfcPerformanceHistory_< (through _IfcRelAssignsToControl_): Indicates real time or historical infomation captured for the device.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates a system that is hosted by the port, as the origination." Parameters="Type[Type]=&apos;IfcDistributionSystem&apos;" />
								<TemplateRule Description="Indicates a circuit that is switched by the port, as the origination." Parameters="Type[Type]=&apos;IfcDistributionCircuit&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="69efaf59-c3ae-4c84-95bf-20e29c8ee21e" name="Port to Distribution System">
							<Template ref="25f605d3-83d4-4c10-a240-cc59abaa8fcc" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="afe1b96a-7618-4ce7-8b0f-fb6d9546f3d0" name="IfcDistributionSystem" applicableRootEntity="IfcDistributionSystem">
					<Applicability>
						<Template ref="49e4352b-1839-4446-82ec-24d742768f1e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="11816ae1-f077-4e15-997b-5bac26230c79" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DistributionSystemCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="283ea9eb-dbd3-448c-afad-3303fd84c942" name="Aggregation">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates electrical subsystems within the system." />
								<TemplateRule Description="Indicates electrical circuits within the system." />
							</TemplateRules>
						</Concept>
						<Concept uuid="d7d0722e-99d6-45dc-b2b9-78948910f1d7" name="Group Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[For the most common case of an _IfcDistributionElement_ subtype containing ports of a particular _PredefinedType_ that all belong to the same distribution system, the _IfcDistributionElement_ is assigned to the _IfcDistributionSystem_ via the _IfcRelAssignsToGroup_ relationship, where _IfcDistributionPort_'s are implied as part of the corresponding system based on their _PredefinedType_. An _IfcDistributionElement_ may belong to multiple systems, however only one _IfcDistributionSystem_ of a particular _PredefinedType_.

For rare cases where an _IfcDistributionElement_ subtype contains ports of the same _PredefinedType_ yet different ports belong to different systems, alternatively each _IfcDistributionPort_ may be directly assigned to a single _IfcDistributionSystem_ via the _IfcRelAssignsToGroup_ relationship, where the _PredefinedType_ must match. Such assignment indicates that the _IfcDistributionSystem_ assigned from the _IfcDistributionPort_ overrides any such system of the same _PredefinedType_ assigned from the containing _IfcDistributionElement_, if any.

Additionally, an _IfcDistributionSystem_ may in turn be assigned to an _IfcDistributionPort_ indicating the host or origination of the system using _IfcRelAssignsToProduct_.

> EXAMPLE&nbsp; A gas-powered hot water heater may have three ports: GAS, DOMESTICCOLDWATER, and DOMESTICHOTWATER. The heater is a member of two systems (GAS and DOMESTICCOLDWATER), and hosts one system (DOMESTICHOTWATER) at the corresponding port.

Figure 1 illustrates a distribution system for an electrical circuit.

!["Instance diagram for electrical circuit"](../../figures/ifcdistributionsystem-01.png "Figure 1 &mdash; Distribution system assignment")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates devices that are part of the system, where any ports of the same PredefinedType are considered part of the system implicitly." />
								<TemplateRule Description="Indicates port that is explicitly part of the system, which overrides any system assignment of the containing device." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="cfa0c4e5-b786-478c-9d60-1455913bdfac" name="IfcDoor" applicableRootEntity="IfcDoor">
					<Applicability>
						<Template ref="d2278787-a9a5-4b89-b6cb-d0cf9613610a" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c172cb11-5adc-46ff-b037-57ae10dc1bc0" name="Door Attributes">
							<Definitions>
								<Definition>
									<Body><![CDATA[The opening direction is determined by the local placement of _IfcDoor_ and the _OperationType_ of the _IfcDoorType_ as shown in Figure 1.

> NOTE&nbsp; There are different definitions in various countries on what a left opening or left hung or left swing door is (same for right). Therefore the IFC definition may derivate from the local standard and need to be mapped appropriately.

<table><tr><td>
<table border="1" cellpadding="2" cellspacing="2" style=" width:90%;">

<thead>

 <tr>
  
<td align="left" valign="top"><small><b>Opening
directions</b></small></td>
  
<td align="left" valign="top">
<small><b>Definitions</b></small></td>
 
 <td align="left" valign="top"><small><b>Reference to other
standards</b></small></td>
 
</tr>

</thead>

<tbody>

 <tr valign="top">
  
<td><img src="../../figures/ifcdoor-fig01.gif" height="130" width="150" alt="fig 1"></td>

  <td align="left"><small>The door panel (for swinging doors) opens
always into the direction of the positive Y axis of the local
placement. The determination of whether the door opens to the left
or to the right is done at the level of the <em>IfcDoorType</em>. 
Here it is a left side opening door given 
by <em>IfcDoorType.OperationType</em> = 
SingleSwingLeft</small></td>
  
<td align="left"><small>refered to as LEFT HAND (LH) in US *<br>
<br>
refered to as DIN-R (right hung) in Germany</small></td>
 
</tr>

 <tr valign="top">
  
<td><img src="../../figures/ifcdoor-fig02.gif" height="130" width="150" alt="fig 2"></td>

  <td align="left"><small>If the door should open to the other side,
then the local placement has to be changed. It is still a left side 
opening door, given by <em>IfcDoorType.OperationType</em> =
 SingleSwingLeft</small></td>
  
<td align="left"><small>refered to as RIGHT HAND REVERSE (RHR) in
US *<br>
<br>
refered to as DIN-R (right hung) in Germany</small></td>
 
</tr>
 
<tr valign="top">
  
<td><img src="../../figures/ifcdoor-fig03.gif" height="130" width="150" alt="fig 3"></td>
  
<td align="left"><small>If the door panel (for swinging doors)
opens to the right, a separate door style needs to be used (here
<em>IfcDoorTypee.OperationType</em> = SingleSwingRight) and it always 
opens into the direction of the positive Y axis of the local
placement.</small></td>
  
<td align="left"><small>refered to as RIGHT HAND (RH) in US *<br>
<br>
refered to as DIN-L (left hung) in Germany</small></td>

 </tr>

 <tr valign="top">
  
<td><img src="../../figures/ifcdoor-fig04.gif" height="130" width="150" alt="fig 4"></td>
  
<td align="left"><small>If the door panel (for swinging doors)
opens to the right, and into the opposite directions, the local
placement of the door need to change. The door style is given by
<em>IfcDoorType.OperationType</em> = SingleSwingRight.</small></td>
  
<td align="left"><small>refered to as LEFT HAND REVERSE (LHR) in US
*<br>
<br>
refered to as DIN-L (left hung) in Germany</small></td>

 </tr>

</tbody>

<tfoot>
 
<tr valign="top">

  <td align="right" colspan="3"><small>* it assumes that the
'inside/private/primary' space is above (top in the pictures) and
 the 'outside/public/secondary' space is below (bottom in the
pictures).</small></td>
 </tr>

</tfoot>

</table>

</td></tr><tr><td><p class="figure">Figure 1 &mdash; Door swing</p></td></tr></table>

> NOTE&nbsp; The _OverallWidth_ and _OverallHeight_ parameters are for informational purpose only.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="1e5da429-cf7c-4f23-8b32-53ad98e238ad" />
						</Concept>
						<Concept uuid="5c1fbcff-488b-45cf-ae71-350eb5fef64d" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcDoorType&apos;" />
								<TemplateRule Description="&gt; NOTE&amp;nbsp;This type is deprecated" Parameters="RelatingType[Type]=&apos;IfcDoorStyle&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0100dbf6-8637-4961-bb6a-ae856ccbba2d" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DoorCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DoorWindowGlazingType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="41fd9f98-bfc2-4d16-a509-82c85c2240f7" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_DoorBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="75a2e6d9-24bc-47a8-b944-934666ba6aa2" name="Material Constituent Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcDoor_ is defined by the _IfcMaterialConstituentSet_ or as fall back by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_ relationship.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates that the material constituent applies to the door lining." />
								<TemplateRule Description="Indicates that the material constituent applies to the door panel(s); if not provided, the &apos;Lining&apos; material information applies to panel(s) as well." />
								<TemplateRule Description="Indicates that the material constituent applies to the glazing part." />
							</TemplateRules>
						</Concept>
						<Concept uuid="5c0a2329-04ad-489f-b1ff-0ec1f6eccae2" name="Product Local Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction is imposed:

1. The _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point to the local placement of the same element (if given), in which the _IfcDoor_ is used as a filling (normally an _IfcOpeningElement_), as provided by the _IfcRelFillsElement_ relationship;
2. If the _IfcDoor_ is part of an assembly, e.g. an _IfcCurtainWall_, then the _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point (if given) to the local placement of that assembly;
3. If the _IfcDoor_ is not inserted into an _IfcOpeningElement_, then the _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point (if given) to the local placement of the same _IfcSpatialStructureElement_ that is used in the _ContainedInStructure_ inverse attribute or to a referenced spatial structure element at a higher level.

> NOTE&nbsp; The product placement is used to determine the opening direction of the door.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="5abb68db-3de6-4ef4-b0d7-4d78bb986a8c" name="Profile 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The door profile is represented by a three-dimensional closed curve within a particular shape representation. The profile is used to apply the parameter of the parametric door representation. Only a single closed curve shall be contained in the set of _IfcShapeRepresentation.Items_.

A 'Profile' representation has to be provided if a parametric representation is applied to the door.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="1d897220-740d-4793-9a8d-5d2774c7bc00" />
						</Concept>
						<Concept uuid="f3a3befd-278f-4a46-96f2-7d3344e5acb3" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcDoor_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.

The _IfcDoor_ may also be connected to the _IfcOpeningElement_ in which it is placed as a filler. In this case, the spatial containment relationship shall be provided, see Figure 1.

<table>
 
<tr valign="bottom">
  
<td><img src="../../figures/ifcdoor_containment-01.png" alt="Containment" width="500" height="460" border="0"></td>
  
<td>
<blockquote class="note">NOTE&nbsp; The containment shall be
defined independently of the filling relationship, that is, even if

   the <em>IfcDoor</em> is a filling of an opening established by
<em>IfcRelFillsElement</em>, it is also contained in the spatial
structure by
   <em>IfcRelContainedInSpatialStructure</em>.</blockquote>
</td>

 </tr>

 <tr>
  
<td>
<p class="figure">Figure 1 &mdash; Door spatial containment</p>
</td>

  <td>&nbsp;</td>
 
</tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
								<TemplateRule Description="In particular use cases, a door maybe assigned directly to space" Parameters="RelatingStructure[Type]=&apos;IfcSpace&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="9d599596-3492-4df1-90a5-c03fc90439ea" name="IfcDoorStandardCase" applicableRootEntity="IfcDoorStandardCase">
					<Applicability>
						<Template ref="6e9407a8-cb4e-4813-827b-d51a28add8f6" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0d95222e-eff2-45ae-ad74-8102ad593373" name="Profile 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The door profile is represented by a three-dimensional closed curve within a particular shape representation. The profile is used to apply the parameter of the parametric door representation. The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _RepresentationIdentifier_ : 'Profile'
* _RepresentationType_ : 'Curve3D' or 'GeometricCurveSet', in case of 'GeometricCurveSet' only a single closed curve shall be contained in the set of _IfcShapeRepresentation.Items_.

The following additional constraints apply to the 'Profile' representation type:

* **Curve**: being an _IfcPolyline_ defining a rectangle.
* **Position**: The curve shall lie in the xz plane of the object placement coordinate (the y coordinate values of the _IfcCartesianPoint_'s shall be 0.).

&nbsp;

<table summary="">
 
<tr valign="top">

  <td><img src="../../figures/ifcdoorstandardcase-01.png" alt="standard door" border="0" width="500" height="500"></td>

  <td>
<blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates applying the door lining parameters to the
door profile shape representation. The profile defines the outer
boundary to which the door lining parameters relate as:</blockquote>
   <blockquote>
<ul>

    <li class="small"><em>IfcDoorLiningProperties.LiningDepth</em> starting at distance
defined by <em>LiningOffset</em> going into the positive y
direction.</li>

    <li class="small"><em>IfcDoorLiningProperties.LiningThickness</em> offset into the
inner side of the rectangle.</li>
    <li class="small"><em>IfcDoorLiningProperties.LiningOffset</em> distance along the
positive y direction to where the <em>LiningDepth</em> applies.</li>
    
<li class="small"><em>IfcDoorLiningProperties.ThresholdThickness</em> starting at
the bottom edge of the rectangle into the inner side of the
rectangle</li>

    <li class="small"><em>IfcDoorLiningProperties.ThresholdDepth</em> starting at
distance defined by <em>LiningOffset</em> going into the positive y
direction.</li>
  
    <li class="small"><em>IfcDoorLiningProperties.TransomOffset</em> starting at the 
bottom edge of the rectangle (along local x axis) into the inner
side of the rectangle, distance provided as percentage of overall
height. Distance to the centre line of the transom.</li>
   
</ul></blockquote>
  
</td>

 </tr>

 <tr valign="top">
  
<td>
<p class="figure">Figure 1 &mdash; Door profile</p>
</td>
  
<td>&nbsp;</td>

 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="1d897220-740d-4793-9a8d-5d2774c7bc00" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="57006c13-9d07-484f-8227-fa143e9e55a7" name="IfcDoorType" applicableRootEntity="IfcDoorType">
					<Applicability>
						<Template ref="e5bb5346-ee92-4cef-ad14-2fbb0fed408d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="7463b188-1aba-4d64-8c09-12247094b8ee" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
						<Concept uuid="02e378e8-72f0-42b5-aeb8-4138e2899b7a" name="Property Sets for Types">
							<Definitions>
								<Definition>
									<Body><![CDATA[Two subtypes of _IfcPreDefinedPropertySet_ are applicable to _IfcDoorType_:

* _IfcDoorLiningProperties_ - a single instance to define the shape parameters of the door lining
* _IfcDoorPanelProperties_ - one or several instances to define the shape parameters of the door panel(s)]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
						</Concept>
						<Concept uuid="b6dbc392-2bda-4ae6-9a3a-1ede4b96bd84" name="Door Type Attributes">
							<Template ref="0e3b8e5c-0c1e-4f09-8d75-df62df8f7efc" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="ca3e66b5-ebd9-42be-9094-e39868a2a95d" name="IfcDuctFitting" applicableRootEntity="IfcDuctFitting">
					<Applicability>
						<Template ref="64979b74-9c6c-4e41-a8a1-e2b485ed29e1" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="79e5f43d-af28-4341-bee7-50b44cdcefff" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcDuctFittingType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a3f0fcd6-f2c6-43b9-b4cb-1ff27a77a582" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DuctFittingOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DuctFittingTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="cdec1ed8-1830-4106-a052-7abba5ddbf5c" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_DuctFittingBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="7da5f981-3ab6-4f1b-88a3-9c4fd30d33cc" name="Material">
							<Template ref="6d5fb86f-3f2d-49fb-9528-077855ddcc47" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the duct fitting is constructed." Parameters="Name[Value]=&apos;Casing&apos;" />
								<TemplateRule Description="The outer coating, if applicable." Parameters="Name[Value]=&apos;Coating&apos;" />
								<TemplateRule Description="The insulating wrapping, if applicable." Parameters="Name[Value]=&apos;Insulation&apos;" />
								<TemplateRule Description="The inner lining, if applicable." Parameters="Name[Value]=&apos;Lining&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="12d7f07a-de38-423b-a4eb-0aaf052d7e3b" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The flow inlet." Parameters="PredefinedType[Value]=&apos;BEND&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PredefinedType[Value]=&apos;BEND&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The flow inlet." Parameters="PredefinedType[Value]=&apos;CONNECTOR&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PredefinedType[Value]=&apos;CONNECTOR&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PredefinedType[Value]=&apos;ENTRY&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The flow inlet." Parameters="PredefinedType[Value]=&apos;EXIT&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The flow inlet." Parameters="PredefinedType[Value]=&apos;JUNCTION&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The left flow outlet." Parameters="PredefinedType[Value]=&apos;JUNCTION&apos; AND PortName[Value]=&apos;Outlet#1&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The right flow outlet." Parameters="PredefinedType[Value]=&apos;JUNCTION&apos; AND PortName[Value]=&apos;Outlet#2&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The flow inlet." Parameters="PredefinedType[Value]=&apos;OBSTRUCTION&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PredefinedType[Value]=&apos;OBSTRUCTION&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d283ac73-9e69-45b7-b004-a40d577cfa69" name="IfcDuctSegment" applicableRootEntity="IfcDuctSegment">
					<Applicability>
						<Template ref="52ef1e73-2c4a-4283-ae35-5e20c800d737" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="feb453e3-1eee-4f5d-a8b4-da63653e4622" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcDuctSegmentType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6e3e5954-dd7c-4779-a39a-208142bb8700" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DuctSegmentOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DuctSegmentTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a52522a1-910b-4be5-9e21-cf555480b598" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_DuctSegmentBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d2ee2383-0451-4321-af9f-5b944d289eee" name="Material">
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the duct fitting is constructed." Parameters="Name[Value]=&apos;Casing&apos;" />
								<TemplateRule Description="The outer coating, if applicable." Parameters="Name[Value]=&apos;Coating&apos;" />
								<TemplateRule Description="The insulating wrapping, if applicable." Parameters="Name[Value]=&apos;Insulation&apos;" />
								<TemplateRule Description="The inner lining, if applicable." Parameters="Name[Value]=&apos;Lining&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6638ebc0-72f0-4454-a69c-c27009da3053" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The flow inlet." Parameters="PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="610f4a9f-402e-45db-8ff1-c61073c1eff2" name="IfcDuctSilencer" applicableRootEntity="IfcDuctSilencer">
					<Applicability>
						<Template ref="530b10e1-966d-48bc-8730-ab93a1f8d1d7" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="6cb779dd-275e-4f25-839c-206f322c15a5" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcDuctSilencerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f9255bec-313b-485a-8ef8-e428f8e951a1" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_DuctSilencerTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ed3bce97-3abe-481f-b5ea-7f5c8981659f" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_DuctSilencerBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="75f7e914-53ee-42f2-860f-5d372ce3d358" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="5972daa8-38d0-47a6-92e0-252db31dd49c" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The flow inlet." Parameters="PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="dc52aa8d-c792-4fbc-8fd6-12f4574c129b" name="IfcElectricAppliance" applicableRootEntity="IfcElectricAppliance">
					<Applicability>
						<Template ref="c05b5fa6-0a43-4d8c-8cce-6e4060f550ab" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="63d04c37-9460-4c74-824b-b072c3eee9af" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcElectricApplianceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="98221fdd-a65d-406f-a74a-23f43128deda" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ElectricApplianceTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="130a06bb-2905-47fa-ab64-3c35b7175218" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ElectricApplianceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="57903e38-8e11-4886-a988-41759a40b968" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="b10a505e-5633-4e48-9b18-60909b153894" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;DISHWASHER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Hot water used for washing dishes." Parameters="PredefinedType[Value]=&apos;DISHWASHER&apos; AND PortName[Value]=&apos;HotWater&apos; AND SystemType[Value]=&apos;DOMESTICHOTWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Drainage from used water." Parameters="PredefinedType[Value]=&apos;DISHWASHER&apos; AND PortName[Value]=&apos;Drainage&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;ELECTRICCOOKER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;FREEZER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;FRIDGE_FREEZER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Cold water used for icemaking and/or drinking water." Parameters="PredefinedType[Value]=&apos;FRIDGE_FREEZER&apos; AND PortName[Value]=&apos;ColdWater&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;HANDDRYER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;MICROWAVE&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;REFRIGERATOR&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;TUMBLEDRYER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Gas source if applicable." Parameters="PredefinedType[Value]=&apos;TUMBLEDRYER&apos; AND PortName[Value]=&apos;Gas&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Exhaust air." Parameters="PredefinedType[Value]=&apos;TUMBLEDRYER&apos; AND PortName[Value]=&apos;Exhaust&apos; AND SystemType[Value]=&apos;EXHAUST&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;WASHINGMACHINE&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Cold water used for washing." Parameters="PredefinedType[Value]=&apos;WASHINGMACHINE&apos; AND PortName[Value]=&apos;ColdWater&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Hot water used for washing." Parameters="PredefinedType[Value]=&apos;WASHINGMACHINE&apos; AND PortName[Value]=&apos;HotWater&apos; AND SystemType[Value]=&apos;DOMESTICHOTWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Drainage from used water." Parameters="PredefinedType[Value]=&apos;WASHINGMACHINE&apos; AND PortName[Value]=&apos;Drainage&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="6486968a-7dbd-4c93-8edb-14fc5777f2ae" name="IfcElectricDistributionBoard" applicableRootEntity="IfcElectricDistributionBoard">
					<Applicability>
						<Template ref="7d67dac5-6e42-4b54-bd59-355bb384bb60" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="3b8b135f-1591-449b-84f8-46885f22e776" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcElectricApplianceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5cb0f707-58cc-4a08-8d69-6872c9299f2a" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ElectricDistributionBoardOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ElectricDistributionBoardTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a0d1a5e2-ce18-4156-98a9-faa3dcb6ced5" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ElectricDistributionBoardBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="64789384-e582-4ce5-801f-982722483e71" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="5e0f98e5-3ccc-46f8-bef4-0e767e355031" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Incoming power, such as a cable connecting from the electrical utility or another distribution board." Parameters="PredefinedType[Value]=&apos;CONSUMERUNIT&apos; AND PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Grounding connection, such as a cable connecting to a cable fitting connected to a cold water pipe segment coming from the ground." Parameters="PredefinedType[Value]=&apos;CONSUMERUNIT&apos; AND PortName[Value]=&apos;Ground&apos; AND SystemType[Value]=&apos;EARTHING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType[Value]=&apos;CONSUMERUNIT&apos; AND PortName[Value]=&apos;Circuit#1&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType[Value]=&apos;CONSUMERUNIT&apos; AND PortName[Value]=&apos;Circuit#2&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType[Value]=&apos;CONSUMERUNIT&apos; AND PortName[Value]=&apos;Circuit#3&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType[Value]=&apos;CONSUMERUNIT&apos; AND PortName[Value]=&apos;Circuit#4&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType[Value]=&apos;CONSUMERUNIT&apos; AND PortName[Value]=&apos;Circuit#5&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType[Value]=&apos;CONSUMERUNIT&apos; AND PortName[Value]=&apos;Circuit#6&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType[Value]=&apos;CONSUMERUNIT&apos; AND PortName[Value]=&apos;Circuit#7&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType[Value]=&apos;CONSUMERUNIT&apos; AND PortName[Value]=&apos;Circuit#8&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e85ac4a2-3eb8-4d4c-9e81-4e285dfeef38" name="IfcElectricFlowStorageDevice" applicableRootEntity="IfcElectricFlowStorageDevice">
					<Applicability>
						<Template ref="c5f5f0b0-88a4-4305-9086-855b4c3227d6" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="246e1b35-a55a-427f-91a8-e0ce7cb76128" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcElectricFlowStorageDeviceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="1f1ff7af-df43-492f-916e-5b253d577b8c" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ElectricFlowStorageDeviceTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f0532b47-1ac0-497f-9b9e-56adcd24894c" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ElectricFlowStorageDeviceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d5b27281-4b4c-4cf3-a6e5-0acb257b1ab0" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="5f173859-a549-4f91-b1c4-f58d16603548" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Incoming power used to charge the flow storage device." Parameters="PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing power backed by the flow storage device." Parameters="PortName[Value]=&apos;Load&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="ed077653-5a17-46fd-944f-5ecc45888c63" name="IfcElectricGenerator" applicableRootEntity="IfcElectricGenerator">
					<Applicability>
						<Template ref="fca26ef8-e7ba-4b2d-917f-1e2533688db3" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="1d6bd472-588a-468e-8c9a-37fb36621011" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcElectricGeneratorType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="98eeead3-feda-4f36-aa8d-e0bc4e1947a4" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ElectricGeneratorTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5a62adca-1c8c-4e05-a096-c8d38510c4b8" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ElectricGeneratorBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2f31f70d-d98c-491d-aad1-1da47135e582" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="18136acf-9267-4ff4-be99-efbd7646538b" name="Composition">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Engine-Generator sets may optionally include an engine to indicate specific detail." />
							</TemplateRules>
						</Concept>
						<Concept uuid="331ee269-97ec-40e9-80d4-936cde804d20" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Outgoing power from generator." Parameters="PortName[Value]=&apos;Load&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="3b73c36e-1407-4950-94fd-1b2d1342dd77" name="IfcElectricMotor" applicableRootEntity="IfcElectricMotor">
					<Applicability>
						<Template ref="d5c2f93a-c63e-4c41-bfb3-a1c3225335c8" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="43d03f7d-7d38-4fcd-8f30-405157e22bc2" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcElectricMotorType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f37b2914-4c14-4324-9504-9d4e2635e158" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ElectricMotorTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="444b91e8-9c33-4c5e-ba05-5d9105fceece" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ElectricMotorBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="159bf9f8-139a-4e19-963c-d12ec3d3c3a1" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="946659bc-be58-4fef-895f-11b44779b5d8" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives electrical power." Parameters="PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Motor connection to a driven device." Parameters="PortName[Value]=&apos;Drive&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="5939e897-feb9-4f1b-9465-71b39291685c" name="IfcElectricTimeControl" applicableRootEntity="IfcElectricTimeControl">
					<Applicability>
						<Template ref="c04e223b-2b4a-40d9-9c08-520fb128f564" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="a61344d5-47df-48a3-8238-95a9448e1c38" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcElectricTimeControlType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="88c793a3-4281-42ee-b04a-632a33c83b78" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ElectricTimeControlTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2632109a-0e57-474d-b933-f8264df5a54d" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ElectricTimeControlBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b3e44b91-406f-4a3c-8cbd-8102fddf01b9" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="0237ccc0-45f4-4294-b539-67cb02e37101" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives electrical power." Parameters="PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Transmits electrical power according to time." Parameters="PortName[Value]=&apos;Drive&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="45c13cd8-1b20-4895-b084-2fca09b68a2a" name="IfcElement" applicableRootEntity="IfcElement">
					<Applicability>
						<Template ref="f44ee7f3-f22f-4e10-918d-d01d83d3071b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="534519dd-aebb-4f94-9a9d-e897017916de" name="Element Interference">
							<Template ref="1e6182fc-1f47-44d3-9b78-17556500f386" />
						</Concept>
						<Concept uuid="c174c84e-5ba2-4a4f-86b7-565c0626b272" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_EnvironmentalImpactIndicators&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_EnvironmentalImpactValues&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_Condition&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ManufacturerOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ManufacturerTypeInformation&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ServiceLife&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_Warranty&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="1cf74898-9f79-4a9e-a0d9-019c11088c3e" name="Product Local Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The object placement for any subtype of _IfcElement_ is defined by the _IfcObjectPlacement_, either _IfcLocalPlacement_ or _IfcGridPlacement_, which defines the local object coordinate system that is referenced by all geometric representations of that _IfcElement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
							<TemplateRules operator="and">
								<TemplateRule Description="Relative placement according to position and rotation relative to container." Parameters="HasPlacement[Type]=&apos;IfcLocalPlacement&apos;" />
								<TemplateRule Description="Absolute placement according to position and rotation of world coordinate system." Parameters="HasPlacement[Type]=&apos;IfcLocalPlacement&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5d59ea3a-d1b2-4966-92b2-b6ad32b9cc07" name="CoG Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The 'CoG', Center of Gravity, shape representation is used as a means to verify the correct import by comparing the CoG of the imported geometry with the explicily provided CoG created during export.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="a13f0eca-6c45-4a95-bfa6-03cc7da6a6cf" />
						</Concept>
						<Concept uuid="4f15de20-1150-41bf-af4d-998047663946" name="Box Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[<table>
 <tr>
  <td><img src="../../figures/ifcbuildingelement-boundingbox-layout1.gif" border="0" height="275" width="400" alt="bounding box"></td> 
  <td>
<blockquote class="example">EXAMPLE&nbsp; Any <em>IfcElement</em> may be represented by a bounding box, which shows the maximum extend of the body within the object coordinate system established by the <em>IfcObjectPlacement</em>. As shown in Figure 1, the bounding box representation is given by an <em>IfcShapeRepresentation</em> that includes a single item, an <em>IfcBoundingBox</em>.</blockquote>
 </td>
 </tr>
 <tr>
  <td><p class="figure">Figure 1 &mdash; Building element box representation</p></td>
  <td>&nbsp;</td>
 </tr>
</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b942ceb1-b818-4683-871b-9c979fa34dd5" />
						</Concept>
						<Concept uuid="4336ad71-e1b5-4b3c-bda4-85b0fa2f003c" name="FootPrint Geometry">
							<Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
							<TemplateRules operator="and">
								<TemplateRule Description="Any collection of points and curves representing the floor plan projection." Parameters="Identifier[Value]=&apos;FootPrint&apos; AND Type[Value]=&apos;GeometricCurveSet&apos;" />
								<TemplateRule Description="Any collection of points and curves, and additional hatching and text representing the floor plan projection." Parameters="Identifier[Value]=&apos;FootPrint&apos; AND Type[Value]=&apos;Annotation2D&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6774bf6a-01a8-49db-b300-7a90c0ffc9af" name="Body SurfaceOrSolidModel Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Any _IfcElement_ (so far no further constraints are defined at the level of its subtypes) may be represented as a mixed representation, including surface and solid models.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="fbbb70d8-52ee-4d90-972e-9ddb4c0a11ab" />
						</Concept>
						<Concept uuid="4efb9ee0-81a6-48d6-96cc-a9521f03dfd6" name="Body SurfaceModel Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Any _IfcElement_ (so far no further constraints are defined at the level of its subtypes) may be represented as a single or multiple surface models, based on either shell or face based surface models. It may also include tessellated models.

&nbsp;

<table>

 <tr>
  
<td><img src="../../figures/ifcbuildingelement-surfacemodel-layout1.gif" alt="surface model" border="0" height="275" width="400"></td>

  <td><blockquote class="example">EXAMPLE&nbsp; As shown in Figure 1, the surface model representation is given 
by an <em>IfcShapeRepresentation</em>, which includes a single item which is either an <em>IfcShellBasedSurfaceModel</em>, or an <em>IfcFaceBasedSurfaceModel</em>. In some cases it may also be useful to expose a simple 
representation as a bounding box representation of the same complex 
shape.</blockquote></td>
 </tr>
 
<tr>
  
<td>
<p class="figure">Figure 1 &mdash; Element surface model
representation</p>
</td>
  <td>&nbsp;</td>
 
</tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="17d34a12-9403-40f4-bf82-65399be23c55" />
						</Concept>
						<Concept uuid="1dfabbd4-7bad-45d4-9a80-76a3119b3abf" name="Body Tessellation Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Any _IfcElement_ (so far no further constraints are defined at the level of its subtypes) may be represented as a single or multiple tessellated surface models, in particular triangulated surface models.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5cfd4403-6545-4c6d-bc27-0a95a3d09950" />
						</Concept>
						<Concept uuid="a43f9fe1-d853-4f66-856e-b39c8ce0577f" name="Body Brep Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Any _IfcElement_ (so far no further constraints are defined at the level of its subtypes) may be represented as a single or multiple Boundary Representation models (which are restricted to be faceted Brep's with or without voids). The Brep representation allows for the representation of complex element shape.

&nbsp;

<table>
 
<tr>
  
<td><img src="../../figures/ifcbuildingelement-brep-layout1.gif" alt="Brep representation" border="0" height="275" width="400"></td>

  <td><blockquote class="example">EXAMPLE&nbsp; As shown in Figure 1, the Brep representation is given by an
 <em>IfcShapeRepresentation</em>, which includes one or more 
items, all of type <em>IfcFacetedBrep</em>. In some cases it may be useful to also expose a simple 
representation as a bounding box representation of the same complex 
shape.</blockquote> </td>
 </tr>

 <tr>
  
<td>
<p class="figure">Figure 1 &mdash; Building element body boundary
representation</p>
</td>
  <td>&nbsp;</td>
 </tr>


</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8fb923f5-b82d-48d2-ad29-d678ca473fda" />
						</Concept>
						<Concept uuid="9d50ed78-ea94-47c5-bce5-e5fb4682c713" name="Body AdvancedBrep Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcElement_ (so far no further constraints are defined at the level of its subtypes or by view definitions) may be represented as a single or multiple boundary representation models, which include advanced surfaces, usually refered to as NURBS surfaces. The 'AdvancedBrep' representation allows for the representation of complex free-form element shape.

> NOTE&nbsp; View definitions or implementer agreements may restrict or disallow the use of 'AdvancedBrep' geometry.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="fc763575-50f1-4bc0-bbf2-382380152047" />
						</Concept>
						<Concept uuid="698a7b75-fc38-4233-8afa-5471591a57b9" name="Body CSG Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Any _IfcElement_ (so far no further constraints are defined at the level of its subtypes) may be represented a CSG primitive or CSG tree. The CSG representation allows for the representation of complex element shape.

> NOTE&nbsp; View definitions or implementer agreements may restrict or disallow the use of 'CSG' geometry.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="a0ab7630-6965-495e-be8f-d106fd2599c2" />
						</Concept>
						<Concept uuid="7e839abe-0d85-4c0e-a6b9-feb79842c4fb" name="Mapped Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Any _IfcElement_ (so far no further constraints are defined at the level of its subtypes) may be represented using the 'MappedRepresentation'. This shall be supported as it allows for reusing the geometry definition of a type at all occurrences of the same type. The results are more compact data sets.

The same constraints, as given for 'SurfaceOrSolidModel', 'SurfaceModel', 'Tessellation', 'Brep', and 'AdvancedBrep' geometric representation, shall apply to the _IfcRepresentationMap_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="ecfdd7c8-71d5-449f-bf20-e63a25dcb9ba" />
						</Concept>
						<Concept uuid="cd4e7615-a33c-405b-861c-d983b8e7b6c8" name="Element Openings">
							<Template ref="e2d1e67a-b584-476c-878e-132af9f8e2b8" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="0ac5e600-3b9a-4fe1-b028-9cd4d6d44f0e" name="Element Projecting">
							<Template ref="14891e19-2eaa-4641-8913-629bb9a60801" />
						</Concept>
						<Concept uuid="e8eec15a-5c2e-4bad-9767-f157690cd5a3" name="Linear Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[Product placement with a _Product Linear Placement_ template. It defines the local coordinate system based on the curve which is referenced by _IfcLinearPlacement_._RelativePlacement_ which is an _IfcAxis2PlacementLinear_._Location_ using an _IfcPointByDistanceExpression_._BasisCurve_. The local coordinate system is based on the tangent of the curve at Location, its normal in the global Z plane and the cross product of the aforementioned vectors.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8b71ce7c-35cf-4aaf-9402-f060c8c57bf3" />
							<TemplateRules operator="and">
								<TemplateRule Description="Distance can be measured along any physical element that has a representation featuring an IfcBoundedCurve that can be used as an Axis in IfcLinearPositioningElement." />
							</TemplateRules>
						</Concept>
						<Concept uuid="0c0f3837-bddd-49fd-812f-40da9b196ad7" name="Element Voiding Features">
							<Template ref="5b37561e-5789-4f06-89b8-59a00a04376e" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="608a92b8-fc95-4acc-adb2-c2b6d822e13f" name="Surface Feature Adherence">
							<Template ref="db1e5cb3-9a56-42c0-9633-90e92a89eff6" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="a9799b84-47f0-48ba-829c-a38c7f30f86d" name="Body AdvancedSwept Directrix Geometry">
							<Template ref="75af261d-d8ff-46be-8037-001930349f07" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="7649287a-cf0d-4b92-a164-c53e8128846e" name="Body AdvancedSwept DiskSolid PolyCurve Geometry">
							<Template ref="1c224429-1512-4000-bfff-19fd3129f1ab" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="aaf98e5e-0f04-4f9c-83d7-6f1aab11ff48" name="Body AdvancedSwept Tapered Geometry">
							<Template ref="714522b4-488e-495d-ba81-f10a5e41b1dc" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="fc727780-d0ae-470e-82c4-13f935b5c3a3" name="Body SectionedSolidHorizontal">
							<Template ref="5ebffd94-c51e-4e58-ba79-1b6e9f3542d8" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="b4af73fa-939f-4382-ab72-59a0a366eb8c" name="Body SweptSolid Composite Geometry">
							<Template ref="6e79c7cc-e238-405d-8f0e-87b4fabf366b" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="597fffc8-d4f2-42fa-9eb9-204a311d4a79" name="Body SweptSolid ParameterizedProfile Geometry">
							<Template ref="1d8079be-98fb-4c3e-a202-49fb218bfeb1" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="11cef843-094f-4cd0-bd2a-e1118ec4f01b" name="Body SweptSolid CompositeCurve Geometry">
							<Template ref="d0c0083a-0901-4924-a6c6-a1ed39d41c56" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="7bc69820-8811-45ee-a38a-80131040bb05" name="Body SweptSolid PolyCurve Geometry">
							<Template ref="38710ccd-8ff5-41ba-8fda-08300907a02e" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="31a97e8b-88cb-464e-a208-dda03b049998" name="FootPrint Annotation Geometry">
							<Template ref="608f0092-eb1a-4c23-b92f-f41ae0aa6ff4" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="27de0d69-7a3c-4144-a310-5819a017dadc" name="FootPrint GeomSet PolyCurve Geometry">
							<Template ref="3ba6286f-99d7-4408-ba0f-1dd2199fbfee" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="54b5cff2-9238-4ffc-8389-05a87edb735a" name="Surface Sectioned Geometry">
							<Template ref="c62dfbec-49c6-41e3-836e-d494170ec2c8" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="34aa6758-d9b1-40b6-8760-ab4a1149e732" name="Surface Tessellation Geometry">
							<Template ref="2a997000-9117-4764-8128-684dcb1d1286" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="04bf4afa-77d3-4e04-9983-07d53fe12c77" name="Product Grid Placement">
							<Template ref="e1d7f307-b9b2-4f45-837a-af7bead33464" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="384d756a-23ce-484a-bd4b-493193adf652" name="IfcElementAssembly" applicableRootEntity="IfcElementAssembly">
					<Applicability>
						<Template ref="9321d85d-48d1-4e2c-8b37-a2050dfd2487" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="4a86d021-4a02-4211-b5f5-7d31368959cc" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcElementAssemblyType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="329387d6-69b6-4777-be2e-31e0c2ace094" name="Aggregation">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcElementAssembly_ shall represent an aggregate, i.e. it should have other elements, being subtypes of _IfcElement_, as contained (sub)parts. The table above only represents a selection of subtypes of _IfcElement_ that are legitimate as parts in an _IfcElementAssembly_

* The _IfcElementAssembly_ is an aggregate i.e. being composed by other elements and acting as an assembly using the objectified relationship _IfcRelAggregates_, refering to it by its inverse attribute _SELF\IfcObjectDefinition.IsDecomposedBy_. Components of an assembly are described by instances of subtypes of _IfcElement_.
* In this case, the contained subtypes of _IfcElement_ shall not be additionally contained in the project spatial hierarchy, i.e. the inverse attribute _SELF\IfcElement.ContainedInStructure_ of those _IfcElement_'s shall be _NIL._

Figure 1 illustrates spatial containment and element aggregation relationships.

!["containment relationships"](../../figures/ifcelementassembly-containment.png "Figure 1 &mdash; Element assembly containment")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Members within the assembly." />
								<TemplateRule Description="Plates within the assembly." />
								<TemplateRule Description="Components within the assembly." />
							</TemplateRules>
						</Concept>
						<Concept uuid="4c2da84e-2930-4429-9e40-0b7ccbf1c166" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcElementAssembly_ should have a relationship for its containment in the hierachical spatial structure of the project. Only if the _IfcElementAssembly_ is itself a part of another assembly this relationship should be omitted.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for element assemblies not assignable to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for element assemblies that are placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="5dd72c68-6d60-4339-9188-9bec42cb29a0" name="IfcElementComponent" applicableRootEntity="IfcElementComponent">
					<Applicability>
						<Template ref="fd1a7af7-ce68-4b98-a7d4-ad621c947fe3" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="8c9323d7-da80-4ff9-b133-9e10feb098ca" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ElementComponentCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="03a4f14f-e3a7-43d8-8ecf-44561c984578" name="Mapped Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The mapped item, _IfcMappedItem_, should be used if appropriate as it allows for reusing the geometry definition of a type at all occurrences of the same type.

A single instance of a subtype of _IfcElementComponent_ can stand for several actual element components at once. In this case, the _IfcShapeRepresentation_ contains as many mapped items as there are element components combined within this occurrence object.

&nbsp;

<table>

 <tr>
  <td><img src="../../figures/ifcelementcomponent_multiple.png"></td>
  <td><blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates multiple components modeled as a single occurrence object (here: <em>IfcFastener</em>)</blockquote></td>
 </tr>
 
<tr>
  <td><p class="figure">Figure 1 &mdash; Element component mapped representation</p></td>
  <td><p>&nbsp;</p></td>
 </tr>

</table>

Representation identifier and type are the same as in single mapped representation. The number of mapped items in the representation corresponds with the count of element components in the _IfcElementQuantity_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="ecfdd7c8-71d5-449f-bf20-e63a25dcb9ba" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1ddfd1cb-7d92-4f36-82cf-227f47b2f843" name="IfcElementType" applicableRootEntity="IfcElementType">
					<Applicability>
						<Template ref="1a7b93e6-c372-437f-938b-74ac7f50ccb0" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0d8f02ca-59dd-49e2-8440-cfe039ba2882" name="Type Body CSG Geometry">
							<Template ref="ff9aa32a-3c66-4484-a81e-c0e8f9b45a2a" />
						</Concept>
						<Concept uuid="1279bc36-f61d-4e74-8646-e2b6546e259f" name="Type Body Brep Geometry">
							<Template ref="c62f6292-e594-45dc-af81-7efd128fd973" />
						</Concept>
						<Concept uuid="cae5d5fa-8fd7-4e75-a9c4-4aac857ce6db" name="Type Body AdvancedBrep Geometry">
							<Template ref="1c9da227-29f6-4fb7-ad2f-b26f307ab3e3" />
						</Concept>
						<Concept uuid="716f0b04-9427-47b8-a5d0-c4fefc73a448" name="Type Element Aggregation">
							<Definitions>
								<Definition>
									<Body><![CDATA[]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="9fcc5a66-22a7-41ac-9328-31759845d152" />
						</Concept>
						<Concept uuid="2bb387c9-3c7e-4a02-b346-954f414ff53c" name="Type Body Tessellated Geometry">
							<Template ref="6ade4fc7-0d97-4dc4-bc2a-4e045b4ae929" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="acd794a5-1e74-4e03-ae40-e000c128b466" name="Element Type Predefined Type">
							<Template ref="a0b913af-7d13-46dd-b7cf-a737879fd432" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="589e00e2-f296-4b0c-89ef-ed4c62664cd4" name="IfcEngine" applicableRootEntity="IfcEngine">
					<Applicability>
						<Template ref="040fac8d-947f-4282-9515-07bec24a1d45" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="6b7bfce1-6d3b-4eac-9963-cd28f6fa089c" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcEngineType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2273be1b-4c23-45cb-83fe-7623f03bbdba" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_EngineTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="be078953-ce43-410e-86c4-aab617cd2618" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_EngineBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="18518247-638d-4ea7-8bbc-237d11139256" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="99db3eb3-7bf4-434e-b36c-6039c492dd2e" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The fuel inlet." Parameters="PortName[Value]=&apos;Fuel&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Connection to the driven source." Parameters="PortName[Value]=&apos;Drive&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e21bf48a-29cf-42a6-9001-95f3d988a6c3" name="IfcEvaporativeCooler" applicableRootEntity="IfcEvaporativeCooler">
					<Applicability>
						<Template ref="66b02346-e968-491e-bf81-6e99409db232" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="37689821-bb70-486e-afa8-cc436de78cf1" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcEvaporativeCoolerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="42018869-9ec7-4c5f-86d5-81a8f8cf2355" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_EvaporativeCoolerTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0b9a2fa0-96b1-4e53-94db-09a835075c57" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_EvaporativeCoolerBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="bf5e36d6-1ad3-4137-9320-1aee39308cdf" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Heat exchanger media material." />
							</TemplateRules>
						</Concept>
						<Concept uuid="fe7d5a64-97b9-464b-918f-4142727c1b56" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Incoming water." Parameters="PortName[Value]=&apos;WaterIn&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming air." Parameters="PortName[Value]=&apos;AirIn&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing air saturated with vapor." Parameters="PortName[Value]=&apos;AirOut&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="53627760-38da-4c78-a11b-174301db9132" name="IfcEvaporator" applicableRootEntity="IfcEvaporator">
					<Applicability>
						<Template ref="31966f90-6b26-4148-b667-e8c6db6d2974" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="97e64f71-9665-44ae-b3a3-6993f888827f" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcEvaporatorType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f35c8cad-d620-4774-ba1d-b844baf4f0b0" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_EvaporatorTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="52105b94-5065-488a-a27d-f350211b212f" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_EvaporatorBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="cfe07bd9-cd0d-4d1f-bdad-84a16586829e" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Refrigerant material." />
							</TemplateRules>
						</Concept>
						<Concept uuid="bcc13a07-7f6d-4356-a94d-f31ca55eb225" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Liquid refrigerant entering the evaporator." Parameters="PredefinedType[Value]=&apos;DIRECTEXPANSION&apos; AND PortName[Value]=&apos;RefrigerantIn&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Liquid refrigerant entering the evaporator." Parameters="PredefinedType[Value]=&apos;DIRECTEXPANSION&apos; AND PortName[Value]=&apos;RefrigerantOut&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Air return entering the evaporator." Parameters="PredefinedType[Value]=&apos;DIRECTEXPANSION&apos; AND PortName[Value]=&apos;AirIn&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Air supply leaving the evaporator." Parameters="PredefinedType[Value]=&apos;DIRECTEXPANSION&apos; AND PortName[Value]=&apos;AirOut&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Liquid refrigerant entering the evaporator." Parameters="PredefinedType[Value]=&apos;FLOODEDSHELLANDTUBE&apos; AND PortName[Value]=&apos;RefrigerantIn&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Liquid refrigerant entering the evaporator." Parameters="PredefinedType[Value]=&apos;FLOODEDSHELLANDTUBE&apos; AND PortName[Value]=&apos;RefrigerantOut&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water return entering the evaporator." Parameters="PredefinedType[Value]=&apos;FLOODEDSHELLANDTUBE&apos; AND PortName[Value]=&apos;ChilledWaterIn&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water supply leaving the evaporator." Parameters="PredefinedType[Value]=&apos;FLOODEDSHELLANDTUBE&apos; AND PortName[Value]=&apos;ChilledWaterOut&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Liquid refrigerant entering the evaporator." Parameters="PredefinedType[Value]=&apos;SHELLANDCOIL&apos; AND PortName[Value]=&apos;RefrigerantIn&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Vapor refrigerant leaving the evaporator." Parameters="PredefinedType[Value]=&apos;SHELLANDCOIL&apos; AND PortName[Value]=&apos;RefrigerantOut&apos; AND SystemType[Value]=&apos;REFRIGERATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water return entering the evaporator." Parameters="PredefinedType[Value]=&apos;FLOODEDSHELLANDTUBE&apos; AND PortName[Value]=&apos;ChilledWaterIn&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water supply leaving the evaporator." Parameters="PredefinedType[Value]=&apos;FLOODEDSHELLANDTUBE&apos; AND PortName[Value]=&apos;ChilledWaterOut&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="9a2ab9d1-08ba-4ea8-a84d-58e09f2ac59b" name="IfcEvent" applicableRootEntity="IfcEvent">
					<Applicability>
						<Template ref="cf125ebf-6f17-4850-a17f-aac934b5120b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="3ca2a179-a68a-4b61-9c5e-485beb184787" name="Object Typing">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcEvent_ defines the anticipated or actual occurrence of any event; common information about event types is handled by _IfcEventType_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcEventType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c6574ea2-9c5c-4854-8ea2-28112a690155" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="c203d56a-56d6-4896-be2c-c122fc6bcc8d" name="Nesting">
							<Definitions>
								<Definition>
									<Body><![CDATA[_IfcEvent_ may be contained within an _IfcTask_ using the _IfcRelNests_ relationship. The event is considered active during the time period of the enclosing task (including any assigned _IfcWorkCalendar_); that is such event may be triggered within the task time period but not outside of it. As an _IfcEvent_ is considered to be atomic, no use is anticipated for nesting processes inside the event.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
						</Concept>
						<Concept uuid="6ada702b-6fdf-4c06-a829-0d9db744aba3" name="Sequential Connectivity">
							<Definitions>
								<Definition>
									<Body><![CDATA[The relationship _IfcRelSequence_ is used to indicate control flow. An _IfcEvent_ as a predecessor (_IfcRelSequence.RelatingProcess_) indicates that the succeeding process (typically _IfcProcedure_ or _IfcTask_) is triggered in response to the event. An _IfcEvent_ as a successor (_IfcRelSequence.RelatedProcess_) indicates that the completion of the preceeding process causes the event to be triggered. As events have zero duration, the _IfcRelSequence.SequenceType_ attribute has no effect on an _IfcEvent_ but still applies to the opposite end of the relationship if _IfcTask_ is used.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c9f11880-8cf6-47fe-abac-05c73b4041b1" />
						</Concept>
						<Concept uuid="6c60f112-7269-4de1-9336-ecc0e362158b" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcEvent_ may be assigned to an _IfcWorkCalendar_ to indicate times when such event is active using _IfcRelAssignsToControl_; otherwise the effective calendar is determined by the nearest _IfcProcess_ ancestor with a calendar assigned.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
						<Concept uuid="401817a4-1ed1-4cad-8dc1-f89855248de6" name="Product Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[For building operation scenarios, _IfcEvent_ may be assigned to a product (_IfcElement_ subtype) using _IfcRelAssignsToProduct_ to indicate a specific product occurrence that sources the event.

> EXAMPLE&nbsp; An _IfcSensor_ for a motion sensor may have a "Motion Sensed" event. If the _IfcEvent_ is defined by an _IfcEventType_ and the _IfcEventType_ is assigned to a product type (using _IfcRelAssignsToProduct_), then the _IfcEvent_ must be assigned to one or more occurrences of the specified product type using _IfcRelAssignsToProduct_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="8019d95d-0994-4c80-bef4-28671cf3b1df" name="IfcExcavation" applicableRootEntity="IfcExcavation">
					<Applicability>
						<Template ref="0a933071-cfcb-473a-ad7f-4979b2366992" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9ad019e2-1aae-445e-867d-38aa14c681d0" name="Guiding Curves Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Accompanying geometry to the Body geometry of Sectioned Solid Horizontal Geometry. The curves connect the control points of the cross sections in Sectioned Solid Horinzontal Geometry.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="edd0f3f5-a193-469a-bb5b-ba69a5313f99" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="11c247d9-bacc-422e-8484-9da0cbabd612" name="Sectioned Solid Horizontal Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The main Body geometry of IfcExcavation. Goes hand-in-hand with Guiding Curves Geometry. The parametric cross sections are placed along the Directrix. Between the control points the interpolation is related to the curve type used on the underlying segment where the rate of curvature change is the basis.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5ebffd94-c51e-4e58-ba79-1b6e9f3542d8" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="dd6bfbbc-8431-4512-8e9f-b232cc5fff1b" name="Body Tessellation Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Whenever parametric geometry with cross sections (Sectioned Solid Horizontal Geometry) and guiding curves (Guiding Curves Geometry) is not possible, the segment shall be represented with Body Tessellation Geometry.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5cfd4403-6545-4c6d-bc27-0a95a3d09950" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="9fe0e85c-a9ca-4dd1-a630-80aed714e14d" name="IfcFacility" applicableRootEntity="IfcFacility">
					<Applicability>
						<Template ref="2d4bb14a-0f48-4cec-81dc-6b0a510d2e84" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="5d235417-9674-4363-aafe-478d1c9e8052" name="Spatial Composition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcFacility.Decomposes_ it references _IfcProject_ || _IfcSite_ || _IfcFacility_ through _IfcRelAggregates.RelatingObject_. If it refers to another instance of _IfcFacility_, the referenced _IfcFacility_ needs to have a different and higher _CompositionType_, i.e. COMPLEX (if the other _IfcBuilding_ has ELEMENT), or ELEMENT (if the other _IfcFacility_ has PARTIAL).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8c0fd2f7-71bb-4e6e-8fdb-0c02b352f14a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Direct assignment to project, if the facility is the outermost spatial container, and no site information is provided for the building projects" Parameters="RelatingObject[Type]=&apos;IfcProject&apos;" />
								<TemplateRule Description="Assignment to site, if the facility is the spatial container for the building project with site information" Parameters="RelatingObject[Type]=&apos;IfcSite&apos;" />
								<TemplateRule Description="Assignment to another facility as spatial container, e.g. if this facility represents a facility section." Parameters="RelatingObject[Type]=&apos;IfcFacility&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0b42bd58-9b5d-4a54-809c-b986940a2bf4" name="Spatial Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcFacility.IsDecomposedBy_ it references _IfcFacility_ || _IfcFacilityPart_ through _IfcRelAggregates.RelatedObjects_. If it refers to another instance of&nbsp;_IfcFacility_, the referenced _IfcFacility_ needs to have a different and lower _CompositionType_, i.e. ELEMENT (if the other _IfcFacility_ has COMPLEX), or PARTIAL (if the other _IfcFacility_ has ELEMENT).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
							<TemplateRules operator="and">
								<TemplateRule Description="Spatial decomposition into facility parts." Parameters="RelatedObjects[Type]=&apos;IfcFacilityPart&apos;" />
								<TemplateRule Description="Spatial decomposition into other buildings, e.g. if this building represents a complex facilities that is subdivided into facility sections." Parameters="RelatedObjects[Type]=&apos;IfcFacility&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9b85fa17-e486-4cfc-b09b-1d4d38191d62" name="Spatial Container">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; If there are building elements and/or other elements directly related to the _IfcFacility_ (like a curtain wall spanning several stories), they are associated with the _IfcFacility_ by using the objectified relationship _IfcRelContainedInSpatialStructure_. The _IfcFacility_ references them by its inverse relationship: > *  _IfcFacility.ContainsElements_ -- referencing any subtype of _IfcProduct_ (with the exception of other spatial structure element) by _IfcRelContainedInSpatialStructure.RelatedElements_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="61dd08ed-fd01-4955-9337-8afd284a0e6f" />
							<TemplateRules operator="and">
								<TemplateRule Description="Physical elements contained in the facility." Parameters="Type[Type]=&apos;IfcElement&apos;" />
								<TemplateRule Description="Annotations that are directly related to the facility." Parameters="Type[Type]=&apos;IfcAnnotation&apos;" />
								<TemplateRule Description="Positioning elements that are directly related to the facility." Parameters="Type[Type]=&apos;IfcPositioningElement&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0de04c9c-9994-4e8d-985d-6313665cc164" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The placement for _IfcFacility_ is defined in its supertype _IfcProduct_. It is defined by either _IfcLocalPlacement_ or by _IfcLinearPlacement>/em> which define the local coordinate
 system  that is referenced by all geometric representations._

* The _PlacementRelTo_ relationship of _IfcObjectPlacement_ shall point (if relative placement is used) to the _IfcSpatialStructureElement_ of type _IfcSite_, or of type _IfcFacility_ (e.g. to position a facility relative to a facility complex, or a facility section to a facility). 
* If the relative placement is not used, the absolute placement is defined within the world coordinate system.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="9ce8d558-e8ad-4425-ab88-938c5d8eaeab" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The body (or solid model) geometric representation (if the facility has an independent geometric representation) of _IfcFacility_ is defined using faceted B-Rep capabilities (with or without voids), based on the _IfcFacetedBrep_ or on the _IfcFacetedBrepWithVoids_. In the case of alignment based infrastructure, the geometric representation can be defined using _IfcSectionedSolidHorizontal_ optionally _IfcSweptAreaSolid_.

> NOTE&nbsp; Since the building shape is usually described by the exterior building elements, an independent shape representation shall only be given, if the building is exposed independently from its constituting elements and such independent geometric representation may be prohibited in model view definitions.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1b372f59-d132-46ce-9dd5-ad4e9b230b58" name="IfcFacilityPart" applicableRootEntity="IfcFacilityPart">
					<Applicability>
						<Template ref="942f7e56-19d2-4b6a-96da-c439b35723d4" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="83f31134-a6a6-4299-9939-f58aa4984b91" name="Spatial Composition">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; By using the inverse relationship _IfcFacilityPart.Decomposes_ it references (_IfcFacility_ || _IfcFacilityPart_) through _IfcRelAggregates.RelatingObject_IfcFacilityPart_, the referenced 
_IfcFacilityPart_ needs to have a different and higher
 _CompositionType_, i.e. COMPLEX (if the other _IfcFacilityPart_ has ELEMENT), or ELEMENT (if the other
 _IfcFacilityPart_ has PARTIAL)._]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8c0fd2f7-71bb-4e6e-8fdb-0c02b352f14a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Assignment to the building, where the building storey is a part of." />
								<TemplateRule Description="Assignment to another building storey, e.g. if this building storey is a partial storey that refer to another storey." />
							</TemplateRules>
						</Concept>
						<Concept uuid="88798054-8a86-47b2-b217-080ec7064658" name="Spatial Container">
							<Definitions>
								<Definition>
									<Body><![CDATA[If there are building elements and/or other elements directly related to the _IfcFacilityPart_ (like most building elements, such as walls, columns, etc.), they are associated with the _IfcFacilityPart_ by using the objectified relationship _IfcRelContainedInSpatialStructure_. The _IfcFacilityPart_ references them by its inverse relationship:

* _IfcFacilityPart.ContainsElements_ -- referencing any subtype of _IfcProduct_ (with the exception of other spatial structure element) by _IfcRelContainedInSpatialStructure.RelatedElements_.

Elements can also be referenced in an _IfcFacilityPart_, for example, if they span through several storeys. This is expressed by using the objectified relationship _IfcRelReferencedInSpatialStructure_. Systems, such as building service or electrical distribution systems, zonal systems, or structural analysis systems, relate to _IfcFacilityPart_ by using the objectified relationship _IfcRelServicesBuildings_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="61dd08ed-fd01-4955-9337-8afd284a0e6f" />
						</Concept>
						<Concept uuid="cb0db60b-ec38-4bb9-8b79-19aeb341241d" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcFacilityPart_ is defined in its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_, which defines the local coordinate system that is referenced by all geometric representations or by _IfcLinearPlacement_ which measures along a linear positioning element.

* The _PlacementRelTo_ attribute of _IfcObjectPlacement_ shall point (if relative placement is used) to the _IfcSpatialStructureElement_ of type _IfcFacility_, or of type _IfcFacilityPart_ (e.g. to position a facility relative to a facility part complex, or a partial facility part to a facility part).
* If the relative placement is not used, the absolute placement is defined within the world coordinate system.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="199eefdc-9a23-4ba7-9ba5-e3bceb89874d" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The body (or solid model) geometric representation (if the facility part has an independent geometric representation) of _IfcFacilityPart_ is defined using faceted B-Rep capabilities (with or without voids), based on the _IfcFacetedBrep_ or on the _IfcFacetedBrepWithVoids_ or in the case of alignment based infrastructure using _IfcSectionedSolidHorizontal_ optionally _IfcSweptAreaSolid_.

> NOTE&nbsp; Since the facility part shape is usually described by the exterior facility elements, an independent shape representation shall only be given, if the facility part is exposed independently from its constituting elements and such independent geometric representation may be prohibited in model view definitions.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="745735eb-a11a-4b62-a4b4-41bab2b9d690" name="IfcFan" applicableRootEntity="IfcFan">
					<Applicability>
						<Template ref="0a53bf9a-5721-4f79-99fb-2dee9accdde9" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="6eec712b-872d-40af-8a90-7ad89ff4e550" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcFanType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b7e91e84-1b83-4f66-87e0-4fdac09c82d3" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_FanOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_FanTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b6a1b561-3afe-4ce2-b61a-6dea43920225" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_FanBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5f80c3a5-f26e-4500-828d-3115afbde837" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Material from which the fan wheel is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="399b9021-ae15-4d7c-9ec4-3d52f7db34a8" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Incoming air." Parameters="PortName[Value]=&apos;AirIn&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing air." Parameters="PortName[Value]=&apos;AirOut&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f19d0bd6-46f2-4ee3-985a-03c653291203" name="IfcFastener" applicableRootEntity="IfcFastener">
					<Applicability>
						<Template ref="c9633a0e-d071-4292-8be6-a069351c0a3f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="e7a240f5-ed9b-4d1d-8b17-aba27bc77831" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcFastenerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="21cfe35e-60e5-4a1a-877d-4116d5369505" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PredefinedType[Value]=&apos;WELD&apos; AND PsetName[Value]=&apos;Pset_FastenerWeld&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="969afaa7-a236-45e7-97b8-51a850877e32" name="IfcFeatureElement" applicableRootEntity="IfcFeatureElement">
					<Applicability>
						<Template ref="d3dba959-e7f2-41ce-a304-f4c8b6e92742" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ec05e2e6-741d-487e-a014-14443cbd9835" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[As a subordinate part being fully dependent on the master element the _IfcFeatureElement_ shall have no independent containment relationship to the spatial structure.

* The _SELF\IfcElement.ContainedInStructure_ relationship shall be NIL.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1f8db63f-2dd3-45ba-8183-d0690fe453a3" name="IfcFilter" applicableRootEntity="IfcFilter">
					<Applicability>
						<Template ref="6aed6470-ff53-47f8-be54-56d87b38cb42" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="cfc042cf-a84c-411a-92c7-01ecdd6f1751" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcFilterType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e5f6d23d-1dbc-459c-a953-257a54acf6ab" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_FilterTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="48218849-af5a-4545-b45c-e7b9fe27c359" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_FilterBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0fbdf4c5-9881-4112-a930-8699c2d70176" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Material used for filtering particulates." />
							</TemplateRules>
						</Concept>
						<Concept uuid="42ba056c-a4b9-43b6-92f4-6ec42aa6c8f9" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;AIRPARTICLEFILTER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;AIRPARTICLEFILTER&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;COMPRESSEDAIRFILTER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;COMPRESSEDAIR&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;COMPRESSEDAIRFILTER&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;COMPRESSEDAIR&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;ODORFILTER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;EXHAUST&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;ODORFILTER&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;EXHAUST&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;OILFILTER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;OIL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;OILFILTER&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;OIL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;STRAINER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;STRAINER&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;WATERFILTER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;WATERFILTER&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="9d9f7379-88f0-4927-970a-9afb8bb0940f" name="IfcFireSuppressionTerminal" applicableRootEntity="IfcFireSuppressionTerminal">
					<Applicability>
						<Template ref="0793a829-ea29-44d2-b28f-6d528ebbb3d7" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ca5444eb-99fa-4daf-84db-03bff028c7d7" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcFireSuppressionTerminalType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0c6f87b7-91c9-4479-b435-e7f4505b472d" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_FireSuppressionTerminalTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b53a08aa-a8a9-41ce-921c-e17c9dfbf6a2" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_FireSuppressionTerminalBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a484f2bd-1b05-4328-b9e7-fd56cf8fa364" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="The material used to construct the deflector plate." />
							</TemplateRules>
						</Concept>
						<Concept uuid="7b3d0a86-be29-4179-8616-834142663de7" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Supply line." Parameters="PredefinedType[Value]=&apos;FIREHYDRANT&apos; AND PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;FIREPROTECTION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Connection to hose." Parameters="PredefinedType[Value]=&apos;FIREHYDRANT&apos; AND PortName[Value]=&apos;Hose&apos; AND SystemType[Value]=&apos;FIREPROTECTION&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Supply line." Parameters="PredefinedType[Value]=&apos;SPRINKLER&apos; AND PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;FIREPROTECTION&apos; AND Flow[Value]=&apos;SINK&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="65cc69a2-7d10-4eee-aac2-33a0e5bc6955" name="IfcFlowInstrument" applicableRootEntity="IfcFlowInstrument">
					<Applicability>
						<Template ref="cf0b4d00-8ec3-4324-bc46-ecb24e0b73f7" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="df7588a0-e2f2-49ac-ab37-81b094e7b3bd" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcFlowInstrumentType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f06207c7-df7b-4d14-81b6-d6797a2fc742" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_FlowInstrumentTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ad1d065c-c1d4-4434-b24d-75f4e1be0b40" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_FlowInstrumentBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8937da3d-2256-40ce-95b8-e49fa5d1b33d" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="73bebcf3-6d55-433e-9d24-497d39e4d95c" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives signal." Parameters="PortName[Value]=&apos;Input&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="eb7925e4-daad-4291-b004-8a87c271d18b" name="IfcFlowMeter" applicableRootEntity="IfcFlowMeter">
					<Applicability>
						<Template ref="f565523e-e319-4066-a541-6c1f999acd62" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="58a959c8-5cc2-4d9b-a7f6-f51b09c425b9" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcFlowMeterType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6c9bc016-2c2f-475d-9856-91ddfe8eae46" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_FlowMeterOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_FlowMeterTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="fe63b6cd-40d8-4cd4-98f6-0b9184de4aa3" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_FlowMeterBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2162548d-c54f-46e5-9575-560a576f789a" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="518a551d-2d6c-4095-9648-0d46d6e99299" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Inlet from utility." Parameters="PredefinedType[Value]=&apos;ENERGYMETER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Measured use." Parameters="PredefinedType[Value]=&apos;ENERGYMETER&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Inlet from utility." Parameters="PredefinedType[Value]=&apos;GASMETER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Measured use." Parameters="PredefinedType[Value]=&apos;GASMETER&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Inlet from utility." Parameters="PredefinedType[Value]=&apos;OILMETER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;OIL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Measured use." Parameters="PredefinedType[Value]=&apos;OILMETER&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;OIL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Inlet from utility." Parameters="PredefinedType[Value]=&apos;WATERMETER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Measured use." Parameters="PredefinedType[Value]=&apos;WATERMETER&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="87795985-92f1-4b4d-87b2-20d7a49b21b1" name="IfcFlowSegment" applicableRootEntity="IfcFlowSegment">
					<Applicability>
						<Template ref="0049191f-31aa-4034-b9fe-c701e7334563" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="e68ede3b-f2e4-41a2-b784-b364cc75e42d" name="Material Profile Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the **IfcFlowSegment** is defined using one of the following entities:

* [IfcMaterialProfileSetUsage](../../ifcmaterialresource/lexical/ifcmaterialprofilesetusage.htm) : for parametric segments, this defines the cross section and alignment to the 'Axis' representation, from which the 'Body' representation may be generated.
* [IfcMaterialProfileSet](../../ifcmaterialresource/lexical/ifcmaterialprofilesetusage.htm) : for non-parametric segments (having fixed length or path), this may define the cross section for analysis purposes, however the 'Body' representation is independently generated.
* [IfcMaterialConstituentSet](../../ifcmaterialresource/lexical/ifcmaterialconstituentset.htm) : for elements containing multiple materials where profiles are not applicable, this indicates materials at named parts. 
*  [IfcMaterial](../../ifcmaterialresource/lexical/ifcmaterial.htm) : for elements comprised of a single material where profiles are not applicable, this indicates the material.

The material is attached by the _RelatingMaterial_ attribute on the [IfcRelAssociatesMaterial](../../ifcproductextension/lexical/ifcrelassociatesmaterial.htm) relationship. It is accessible by the _HasAssociations_ inverse attribute. Material information can also be given at the [IfcFlowSegmentType](../../ifcsharedbldgserviceelements/lexical/ifcflowsegmenttype.htm), defining the common attribute data for all occurrences of the same type. Standard names and material types are defined at subtypes.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
						</Concept>
						<Concept uuid="689e478f-17b0-4ae1-8461-bd4409246b81" name="Axis Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Standard representations are defined at the supertype _IfcDistributionFlowElement_. For parametric flow segments where [IfcMaterialProfileSetUsage](../../ifcmaterialresource/lexical/ifcmaterialprofilesetusage.htm) is defined and an 'Axis' representation is defined, then the 'Body' representation may be generated using the 'SweptSolid' or 'AdvancedSweptSolid' representation types by sweeping the profile(s) along the axis.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="3bf716df-3990-4bfc-8045-9e4011c9b622" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="6ece73de-86d3-45d2-a95a-50b14535220c" name="IfcFooting" applicableRootEntity="IfcFooting">
					<Applicability>
						<Template ref="c5e9db78-8fea-4803-a9c4-2a804713da0b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ab9083d2-8328-4ea1-9673-c0ec28e8e51d" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcFootingType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9438d2b8-2ee2-473c-bd90-4576255e49b6" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_FootingCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ReinforcementBarCountOfIndependentFooting&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ReinforcementBarPitchOfContinuousFooting&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="22709973-1304-4c27-b818-ef39dbdae6d4" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_FootingBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="dd8146e9-5706-4ba1-9651-c475a58640c7" name="Material Profile Set Usage">
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
						</Concept>
						<Concept uuid="b615c5d3-41b8-490a-8df2-35da55afbe69" name="Placement">
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="d40361ff-7a24-447e-900a-12a96fd31f3f" name="Axis Geometry">
							<Template ref="3bf716df-3990-4bfc-8045-9e4011c9b622" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="749a2390-4799-4378-9fae-3399abf8c805" name="Footprint Geometry">
							<Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="645b0e2c-7939-42e1-8bf2-b8c6d19e0d2e" name="Body Geometry">
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="632cf1fe-b2b9-4eed-b765-3e02751fca28" name="IfcFurnishingElement" applicableRootEntity="IfcFurnishingElement">
					<Applicability>
						<Template ref="5fee3648-ce4b-4bbb-9230-38039b577232" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0957990b-f83c-4e02-8e2c-fd9a7addcfcd" name="Spatial Containment">
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingStructure[Type]=&apos;IfcSpace&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1a274458-eaee-448d-b559-250d8fa5b6dd" name="IfcFurniture" applicableRootEntity="IfcFurniture">
					<Applicability>
						<Template ref="ba871ba9-78de-4759-8722-da10789309f5" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="290f7b33-8edb-435a-95bf-0d71036c8d0c" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcFurnitureType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="abb28600-a82f-4498-81a8-f0552857f53f" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_FurnitureTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2b14ef05-e05d-4a03-9211-b64bb599ef35" name="Material Constituents">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="The finish, typically at visible aspects of the furniture." />
								<TemplateRule Description="The frame from which the object is constructed." />
								<TemplateRule Description="Finiish hardware such as knobs or handles." />
								<TemplateRule Description="Padding such as cushions." />
								<TemplateRule Description="Panels such as glass." />
							</TemplateRules>
						</Concept>
						<Concept uuid="904fdd06-0eff-4b61-aab8-560fb0a5992c" name="Aggregation">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Modular furniture may be aggregated into components." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="33319b51-a829-4b3d-8658-013fa31cb3d4" name="IfcGeographicElement" applicableRootEntity="IfcGeographicElement">
					<Applicability>
						<Template ref="875d0a79-5db1-4ba4-be71-26b42a389a8f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0fbb541d-b1c7-4212-95d2-b7852223178e" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcGeographicElementType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b15fe14b-1c74-4deb-808a-ee4d2f1eaa35" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="7d322ef8-22d0-4f9a-bdee-6a9d40350963" name="Classification Association">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcGeographicElement_ might be further qualified by referencing a feature catalog as a particular classification. The feature classification is assigned using the inverse relationship _HasAssociations_ pointing to _IfcClassificationReference_. The attributes should have the following meaning:

* Catalog : _IfcClassification.Name_ 
* Identity: _IfcClassificationReference.Identification_ 
* ElementName: _IfcClassificationReference.Name_]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
						</Concept>
						<Concept uuid="7eaf1550-24b5-48b6-a1e3-b2742dbcb08e" name="Spatial Containment">
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Assignment to a site within a building project context" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
								<TemplateRule Description="Assignment to any spatial structure" Parameters="RelatingStructure[Type]=&apos;IfcSpatialZone&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="0d5cbb3e-38d3-4a9d-9242-662fda706048" name="IfcGeoScienceElement" applicableRootEntity="IfcGeoScienceElement">
					<Applicability>
						<Template ref="7e0ad082-f4df-42ca-aba6-dfe477bbfabd" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="2ce84b61-b9d4-49ab-820b-f742ba77d006" name="Excavation Cuttings">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcGeoScienceElement_ may be voided (cut) by an _IfcExcavation_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="dbb05c46-12f4-4bdc-89f5-d7c9d5c075ce" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="57afd4e0-a4b9-4c7f-ab05-c987505f7376" name="Document Association">
							<Definitions>
								<Definition>
									<Body><![CDATA[Documents may be associated with any type of _IfcGeoScienceElement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="7dadae9c-0026-44d3-ade7-9a843fe2ef0b" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="3a936689-abb1-43c3-a517-0abbd59effc9" name="Dataset Association">
							<Definitions>
								<Definition>
									<Body><![CDATA[Datasets may be associated with any type of _IfcGeoScienceElement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="f15b4092-5744-499a-a2c0-f30b2b1ab85c" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="98146db7-3a3a-4a72-b7d1-330f86934e7a" name="Body Brep Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Body Brep Geometry may be associated to any _IfcGeoScienceElement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8fb923f5-b82d-48d2-ad29-d678ca473fda" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="3d9a6089-232c-46c9-aa56-ce25273a8954" name="Surface Tessellation Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Surface Tesselation Geometry may be associated to any _IfcGeoScienceElement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2a997000-9117-4764-8128-684dcb1d1286" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="6e86fa12-7a9e-413b-820d-3b98e5091e7e" name="Voxel Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcGeoScienceElement_ may be represented by an _IfcVoxelGrid_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="61994f0d-0511-46a5-a46e-2a5035476d76" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="b1a6ef95-8767-456a-99f6-fcbfabe379af" name="Borehole Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcGeoScienceFeature_ may be assigned to an _IfcBorehole_ where each _IfcGeoScienceFeature_ represents one interpreted homogeneous unit (e.g. an interpreted material) in the _IfcBorehole_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="90c443fd-71a2-4659-ac99-5450afb95904" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="99efba22-85a4-44e1-9c6b-43c34560aa44" name="IfcGeoScienceObservation" applicableRootEntity="IfcGeoScienceObservation">
					<Applicability>
						<Template ref="7c73b930-47a7-45f2-94ec-3d9ed2b45c36" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f9189054-b6de-41d0-8c9e-b9b65480502e" name="Observation Composition">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcGeoScienceObservation_ may decompose another _IfcGeoScienceObservation_. This may be the case e.g. when several different types of tests have been performed in an _IfcBorehole_ at different depths and each type of test is decomposed into sub-tests at different depth ranges.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="16689487-8082-435e-893f-c73b4caf7a22" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingObject[Type]=&apos;IfcGeoScienceObservation&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8a99a0d6-cc48-4b8c-a768-44a7571097ee" name="Observation Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcGeoScienceObservation_ may be decomposed by other _IfcGeoScienceObservation_. This may be the case e.g. when several different types of tests have been performed in an _IfcBorehole_ at different depths and each type of test is decomposed into sub-tests at different depth ranges.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="a7664693-8f92-465f-94eb-869a758ffe13" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatedObjects[Type]=&apos;IfcGeoScienceObservation&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="377f5505-88a9-4448-84f4-8169bf9e648e" name="Observation Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcGeoScienceObservation_ may be assigned to _IfcBorehole_, _IfcSpatialZone_ or _IfcSensor_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="90c443fd-71a2-4659-ac99-5450afb95904" />
							<TemplateRules operator="or">
								<TemplateRule Parameters="RelatingProduct[Type]=&apos;IfcBorehole&apos;" />
								<TemplateRule Parameters="RelatingProduct[Type]=&apos;IfcSpatialZone&apos;" />
								<TemplateRule Parameters="RelatingProduct[Type]=&apos;IfcSensor&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="063e1f7f-5c4b-46e3-b08d-9fb024e82183" name="Axis 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcGeoScienceObservation_ may be represented by a curve in 3D space.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b894d8cb-fb41-45ec-ba18-72cac6baff34" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="78fcd09c-d3fa-4b4c-a3d6-6be3d3c697d3" name="Body Voxel Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcGeoScienceObservation_ may be represented by an IfcVoxelGrid_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="61994f0d-0511-46a5-a46e-2a5035476d76" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="4cc0090e-38cd-4d62-b277-886fc6ba0b02" name="Dataset Association">
							<Definitions>
								<Definition>
									<Body><![CDATA[Datasets may be associated with any type of _IfcGeoScienceObservation_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="f15b4092-5744-499a-a2c0-f30b2b1ab85c" />
						</Concept>
						<Concept uuid="363249a8-23cc-482f-a0d7-7835cfdcd184" name="Document Association">
							<Definitions>
								<Definition>
									<Body><![CDATA[Documents may be associated with any type of _IfcGeoScienceObservation_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="7dadae9c-0026-44d3-ade7-9a843fe2ef0b" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f115edc8-cb36-4dd0-8c85-9d7cf9216d69" name="IfcGeotechnicalElement" applicableRootEntity="IfcGeotechnicalElement">
					<Applicability>
						<Template ref="d7a58dbd-95e8-4d27-a2df-be6abbcde433" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="06b36b59-8451-47bf-ad52-bd714310a393" name="Earthworks Cuttings">
							<Template ref="dbb05c46-12f4-4bdc-89f5-d7c9d5c075ce" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d796aaaf-9f66-49bf-b008-9b70a4f6b136" name="IfcGrid" applicableRootEntity="IfcGrid">
					<Applicability>
						<Template ref="13da492f-2873-4d5b-abc2-64cc13df79c7" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0822d360-d3e6-4114-9b6d-ae46e8220397" name="Grid Attributes">
							<Template ref="9c7b470d-978a-40fa-a777-449b40588800" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="c5090377-d50c-4133-b6d0-b854fbbcc812" name="IfcGroup" applicableRootEntity="IfcGroup">
					<Applicability>
						<Template ref="9562c35c-f206-4a48-8675-8687fe1d7ed0" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="a17883eb-0b16-4ab3-b2d5-77cafa455ac8" name="Group Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcGroup_ establishes an arbitrary collection of objects through utilizing this concept.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="74bea06a-7342-450a-b2d0-b552e7dcaead" name="IfcHeatExchanger" applicableRootEntity="IfcHeatExchanger">
					<Applicability>
						<Template ref="2184aacc-d40d-43cf-8328-910834013a6e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="5a06c368-7ff4-42af-b3e9-81da20f04d1b" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcHeatExchangerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2d9aad78-2995-41f8-ada3-b9f51a9db1b8" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_HeatExchangerTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9ab0edb0-8eb5-4437-a21a-3cad447c833e" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_HeatExchangerBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="92cb171c-3626-4ca8-8ed8-ff83753af266" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="7a6298d9-5828-4ace-abfc-a92415218d8c" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Inlet of substance to be heated." Parameters="PortName[Value]=&apos;HeatingInlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outlet of substance to be heated." Parameters="PortName[Value]=&apos;HeatingOutlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Inlet of substance to be cooled." Parameters="PortName[Value]=&apos;CoolingInlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outlet of substance to be cooled." Parameters="PortName[Value]=&apos;CoolingOutlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e6605b19-047c-4680-9296-2900b592de9f" name="IfcHumidifier" applicableRootEntity="IfcHumidifier">
					<Applicability>
						<Template ref="bc298ed4-a583-40a2-85e6-43fd9e2de885" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9a605f60-4335-4b35-9a69-9dcc1988e068" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcHumidifierType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="fb600ab9-e198-408f-9227-8049e7608562" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_HumidifierTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b1860a58-6784-45ae-9fd9-acd4bb5212bb" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_HumidifierBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="882ba10e-c64f-451a-8acd-9cce87b76489" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="674c086d-6f73-4e22-a9d7-3790f01976be" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Incoming water." Parameters="PortName[Value]=&apos;WaterIn&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming air." Parameters="PortName[Value]=&apos;AirIn&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing air saturated with vapor." Parameters="PortName[Value]=&apos;AirOut&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="0f0c5bda-6ded-4ebd-9913-889c92e16196" name="IfcImprovedGround" applicableRootEntity="IfcImprovedGround">
					<Applicability>
						<Template ref="f671fc1a-c9f6-4313-a135-c42f63c6372c" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="d297d15b-e41f-46e5-b697-3cc579561f85" name="Material">
							<Definitions>
								<Definition>
									<Body><![CDATA[Material used for improved ground elements.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="5cfd1e12-585a-417e-8374-8327128b91bf" name="IfcInterceptor" applicableRootEntity="IfcInterceptor">
					<Applicability>
						<Template ref="e660f876-fc04-4fe2-82c5-b6c3ac13529b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="eab6842d-06c6-41fe-840d-54d5aecdb949" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcInterceptorType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="06d66ec1-88ca-4fad-badb-b7bfe67db6e6" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_InterceptorTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="06e78417-0cc7-40ee-8e6a-3f53bbbc286d" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_InterceptorBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="bc8eecf6-28eb-47b2-abb2-01efb1234e13" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Material from which the cover or grating is constructed." />
								<TemplateRule Description="Material from which the strainer is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="1d45536a-7489-4581-94e9-cba23b747a04" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Inlet drainage." Parameters="PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outlet drainage." Parameters="PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d62e02f0-dc2b-49f7-9ce6-ac040ed67067" name="IfcInventory" applicableRootEntity="IfcInventory">
					<Applicability>
						<Template ref="e10bda2d-e096-4893-b58e-c5276101b542" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0ee35ceb-19d7-48aa-b267-cd26c771b3df" name="Group Assignment">
							<Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
							<TemplateRules operator="and">
								<TemplateRule Description="Assets included in the inventory." />
								<TemplateRule Description="Elements such as furniture included in the inventory." />
								<TemplateRule Description="Spaces included in the inventory." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="33234531-138f-4852-82c3-743ee0af6a07" name="IfcJunctionBox" applicableRootEntity="IfcJunctionBox">
					<Applicability>
						<Template ref="dbd4fe81-e420-490a-94ca-a376c1573abb" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9fe0cdb1-bbc9-4858-8c40-3d0cf6d8195b" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcJunctionBoxType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="1261a8ce-a992-4b13-ac0c-e85f0544ef8b" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_JunctionBoxTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ebc12982-fa4d-4e5d-806c-01c90b9b7b48" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_JunctionBoxBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d6c2ee08-eaa2-4528-97c9-fb34a42b7691" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="e6a0122b-1822-4c26-b1c5-6bce806f714a" name="Element Connectivity">
							<Template ref="17e42301-4a59-4945-b62b-2c64f6ca6c12" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates a cover plate for the junction box, having ObjectType &apos;JunctionBoxCoverPlate&apos;." />
							</TemplateRules>
						</Concept>
						<Concept uuid="3ef567dd-0f9e-4798-8127-32db5c07887a" name="Filling">
							<Template ref="06674893-7a2c-493b-8eb5-e85a058707b3" />
							<TemplateRules operator="and">
								<TemplateRule Description="Covering such as drywall applied to a wall or ceiling, for which the junction box fills." Parameters="Type[Type]=&apos;IfcCovering&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="80279657-50f8-4938-9946-9e7b20ffc37b" name="Element Nesting">
							<Definitions>
								<Definition>
									<Body><![CDATA[{ .change-ifc4}
> IFC4 ADD1 CHANGE&nbsp; Junction boxes no longer have ports defined, but rely on element nesting for indicating containment of electrical devices.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="fbf23658-a429-4480-9b41-5e805944781b" />
							<TemplateRules operator="and">
								<TemplateRule Description="A switch, outlet, light fixture, or other component that may fit within one of the gangs of the junction box. Property sets may further define compatible objects based on form factor, voltage, and current." Parameters="Type[Type]=&apos;IfcDistributionFlowElement&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="44e1060c-db4f-4ad7-9c66-91d82356a1bd" name="IfcLaborResource" applicableRootEntity="IfcLaborResource">
					<Applicability>
						<Template ref="4a1f64a2-dc99-4ead-9727-e6331df0a48f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="88ac89db-58e2-4913-b511-3bae5c9a58b1" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcLaborResourceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2e2338b9-93d5-4ce7-b56d-86696109078d" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_LaborResourceBaseQuantities&apos;" />
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_LaborResourceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="51cd2eb7-30de-4ec4-ba97-409f85718ded" name="Resource Assignment">
							<Template ref="26529b88-e45d-4818-a1ce-02ba12901b7e" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates specific people manifesting the resource such as laborers." Parameters="Type[Type]=&apos;IfcActor&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="974247ad-c37e-4b04-ba47-73a07bf4d5dd" name="Resource Cost">
							<Template ref="678111f9-565e-4c1d-b8c3-d218c4ccd056" />
							<TemplateRules operator="and">
								<TemplateRule Description="Wages incurred for work during standard hours." Parameters="CostType[Type]=&apos;IfcCostValue&apos; AND CostName[Value]=&apos;Standard&apos; AND ValueType[Type]=&apos;IfcMonetaryMeasure&apos;" />
								<TemplateRule Description="Wages incurred for work during overtime hours." Parameters="CostType[Type]=&apos;IfcCostValue&apos; AND CostName[Value]=&apos;Overtime&apos; AND ValueType[Type]=&apos;IfcMonetaryMeasure&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="522ee920-c0a2-4b17-a287-9e57c8415fb8" name="Resource Quantity">
							<Template ref="a057d708-23d4-47d2-a84d-89ffc93d8fe8" />
							<TemplateRules operator="and">
								<TemplateRule Description="Quantity of labor, typically per hour." Parameters="QuantityType[Type]=&apos;IfcQuantityTime&apos; AND QuantityName[Value]=&apos;Labor&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="69187b02-2353-4e46-859b-9b1d6211c7aa" name="IfcLamp" applicableRootEntity="IfcLamp">
					<Applicability>
						<Template ref="4bb38f3d-e8ef-4151-9a01-1c9f983cba29" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="81e87644-7cf4-4997-a3e8-e54ce9a01a41" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcLampType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="023d2ec5-e5a3-4685-8b14-9147de30fbb6" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_LampTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b7b7431f-b39e-44a6-bc9d-937b5d5efc5a" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_LampBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="cb18f2d5-4741-41d2-8b75-0879446f9134" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the bulb is constructed such as glass." />
								<TemplateRule Description="Material from which the conductor is constructed." />
								<TemplateRule Description="Material from which the filament is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="73f27c0e-e685-4c09-b5b7-cecf1ede01a7" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The socket providing electricity to the lamp." Parameters="PortName[Value]=&apos;Socket&apos; AND SystemType[Value]=&apos;LIGHTING&apos; AND Flow[Value]=&apos;SINK&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b2a5aae1-e822-4ed0-a5b5-5a6d1d591334" name="IfcLightFixture" applicableRootEntity="IfcLightFixture">
					<Applicability>
						<Template ref="d3ea7113-50b5-4900-8450-14b3adc12a4d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="7f0a7fd4-82ed-45e9-b7f1-f4a52f49d229" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcLightFixtureType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="baad5b08-5e0e-4402-bd12-b649b1c77ebf" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_LightFixtureTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="81356b46-d15a-4cf2-a345-a7c5a3c6ad7b" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_LightFixtureBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5b49a49d-0836-4d4f-9387-f01dccbc8ca6" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="a994fea9-c004-4358-82c4-d35606dc24e1" name="Connection">
							<Template ref="252a5fa6-cc5b-4d30-bd0c-35e22e336499" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates a suspended ceiling anchoring the light fixture." />
								<TemplateRule Description="Indicates embedding the light fixture in a building element such as a suspended ceiling." />
							</TemplateRules>
						</Concept>
						<Concept uuid="5df22b5c-9ec8-4bd8-b6a9-cd37c9f7b76f" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The power supply line, typically a cable connected to a switch." Parameters="PredefinedType[Value]=&apos;POINTSOURCE&apos; AND PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="A socket providing electricity to a lamp with one terminal." Parameters="PredefinedType[Value]=&apos;POINTSOURCE&apos; AND PortName[Value]=&apos;Socket&apos; AND SystemType[Value]=&apos;LIGHTING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The power supply line, typically a cable connected to a switch." Parameters="PredefinedType[Value]=&apos;DIRECTIONSOURCE&apos; AND PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="A socket providing electricity to a lamp with two terminals." Parameters="PredefinedType[Value]=&apos;DIRECTIONSOURCE&apos; AND PortName[Value]=&apos;Socket#1&apos; AND SystemType[Value]=&apos;LIGHTING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A socket providing electricity to a lamp with two terminals." Parameters="PredefinedType[Value]=&apos;DIRECTIONSOURCE&apos; AND PortName[Value]=&apos;Socket#2&apos; AND SystemType[Value]=&apos;LIGHTING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A socket providing electricity to a lamp with two terminals." Parameters="PredefinedType[Value]=&apos;DIRECTIONSOURCE&apos; AND PortName[Value]=&apos;Socket#3&apos; AND SystemType[Value]=&apos;LIGHTING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A socket providing electricity to a lamp with two terminals." Parameters="PredefinedType[Value]=&apos;DIRECTIONSOURCE&apos; AND PortName[Value]=&apos;Socket#4&apos; AND SystemType[Value]=&apos;LIGHTING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="02ae708d-4522-4b36-aea4-37b9fdcddb30" name="Lighting Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[This represents the light emission of the item having _IfcShapeRepresentation.RepresentationType_ of 'LightSource' and containing one or more _IfcLightSource_ subtypes.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="a0002f8b-7b38-44ff-9bbb-862d6ccd54b1" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="ae2cc3c0-f317-43f8-b511-81a634bf06c3" name="IfcLinearZone" applicableRootEntity="IfcLinearZone">
					<Applicability>
						<Template ref="4770f794-6808-4e60-bdd3-fee5a06edfda" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9bf4280c-10ed-422e-a8d3-1db9341463c5" name="Product Span Positioning">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcLinearZone_ shall be defined using product span positioning, i.e. spanning a longitudinal subsection of an alignment.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="1cdcaa9f-85d5-42cf-9aaf-0fd663b14ee8" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="273c1b6b-c95d-4551-bf2e-264a167469dc" name="IfcMaterial" applicableRootEntity="IfcMaterial">
					<Applicability>
						<Template ref="7c1b0051-bb4d-4e91-85d9-7f10bd5349ea" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="3d497394-85a9-4046-8983-eabd3c87533e" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MaterialCombustion&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MaterialCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MaterialEnergy&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MaterialFuel&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MaterialHygroscopic&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MaterialMechanical&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MaterialOptical&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MaterialThermal&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MaterialWater&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f7e75856-c350-4c64-ad80-23eb338b98b8" name="IfcMechanicalFastener" applicableRootEntity="IfcMechanicalFastener">
					<Applicability>
						<Template ref="640a5df4-2d4c-42dc-8168-44564b431f1f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="97743be7-e012-4871-856b-ec0c35df8525" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcMechanicalFastenerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="4c977141-4273-428a-ae96-8ae96fac8ca9" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PredefinedType[Value]=&apos;ANCHORBOLT&apos; AND PsetName[Value]=&apos;Pset_MechanicalFastenerAnchorBolt&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;BOLT&apos; AND PsetName[Value]=&apos;Pset_MechanicalFastenerBolt&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9ad6bbe8-0cbb-42f7-984d-154154432cb1" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_MechanicalFastenerBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="dda98d70-955c-4fe0-bfa0-50d38579fffa" name="Mechanical Fastener Attributes">
							<Template ref="68aa6918-6339-4a56-a1e4-023b092e8d30" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f9e93f5f-6d31-4695-912e-413963851dd9" name="IfcMechanicalFastenerType" applicableRootEntity="IfcMechanicalFastenerType">
					<Applicability>
						<Template ref="a544b099-01ec-4332-8f43-164f1273514d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0bed16c0-1b03-4111-918f-91f7f7bd809f" name="Mechanical Fastener Type Attributes">
							<Template ref="c94186fc-8bf7-4539-ae81-3d4404bdf1e3" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="72b03c99-9c19-4166-b6c8-450a9a6ad760" name="IfcMedicalDevice" applicableRootEntity="IfcMedicalDevice">
					<Applicability>
						<Template ref="23aaf3bc-7adc-4d0c-a0c7-cded8b2f4184" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="4039159f-a82b-4e00-9104-c2ee3a19bd58" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcMedicalDeviceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="da69c100-168d-4695-b08b-e74326de2041" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MedicalDeviceTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e518c92b-2952-4415-840d-e4689eb2089c" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="85ad53bd-61bc-49c3-a711-1fd80532c56d" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;VACUUMSTATION&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Provides suction." Parameters="PredefinedType[Value]=&apos;VACUUMSTATION&apos; AND PortName[Value]=&apos;Vacuum&apos; AND SystemType[Value]=&apos;VACUUM&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c943f8e1-e856-4d00-9bd3-7040c8f40e39" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_MedicalDeviceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="500c2037-0227-43f4-bc7d-772e6696f071" name="IfcMember" applicableRootEntity="IfcMember">
					<Applicability>
						<Template ref="c18c927b-f063-4773-b210-b9f5b968cd65" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c35fa282-d744-4b68-b473-8b35c21a9887" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcMemberType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8d316b23-2ce3-4e83-a4cb-dd5e9bf09fda" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MemberCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5c53d452-6aae-46bc-bb6c-6ae6afcb918d" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_MemberBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="03da06cd-85ae-4e69-946d-ae77fdd5d96e" name="Material Profile Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcMember_ is defined by the _IfcMaterialProfileSet_ or as fallback by _IfcMaterial_, and it is attached either directly or at the _IfcMemberType_.

> NOTE&nbsp; It is illegal to assign an _IfcMaterialProfileSetUsage_ to an _IfcMember_. Only the subtype _IfcMemberStandardCase_ supports this concept.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="427ac055-2a71-42c2-a423-71689fa75c59" />
						</Concept>
						<Concept uuid="6bf0dd75-0775-476f-8f9d-acea24358ad8" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcMember_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="018b9972-d03a-4c42-9791-c1de735e408e" name="Axis 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The axis representation can be used to represent the system length of a member that may extent the body length of the member.

> NOTE&nbsp; The 'Axis' is not used to locate the material profile set, only the subtype _IfcMemberStandardCase_ provides this capability.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b894d8cb-fb41-45ec-ba18-72cac6baff34" />
							<TemplateRules operator="and">
								<TemplateRule Description="Three-dimensional reference curve for the member." Parameters="Identifier[Value]=&apos;Axis&apos; AND Type[Value]=&apos;Curve3D&apos; AND Items[Type]=&apos;IfcBoundedCurve&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="3972b9bf-f315-47b6-bb97-7f71374fdcca" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation:

* **Solid**: _IfcExtrudedAreaSolid_, _IfcRevolvedAreaSolid_ shall be supported
* **Profile**: all subtypes of _IfcProfileDef_ (with exception of _IfcArbitraryOpenProfileDef_) 
* **Extrusion**: All extrusion directions shall be supported.

Figure 1 illustrates a 'SweptSolid' geometric representation. There are no restrictions or conventions on how to use the local placement (black), solid of extrusion placement (red) and profile placement (green).

!["standard member"](../../figures/ifcmember_sweptsolid-01.png "Figure 1 &mdash; Member swept solid")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="cb70286f-77ba-4d7e-9587-bfe72edfa4ae" name="Body AdvancedSweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'AdvancedSweptSolid' representation type:

* **Solid**: _IfcSurfaceCurveSweptAreaSolid_, _IfcFixedReferenceSweptAreaSolid_, _IfcExtrudedAreaSolidTapered_, _IfcRevolvedAreaSolidTapered_ shall be supported. 
>> NOTE&nbsp; View definitions and implementer agreements can further constrain the allowed swept solid types. 
* **Profile**: see 'SweptSolid' geometric representation
* **Extrusion**: not applicable

_MappedRepresentation Representation Type_]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5464785d-e5d1-4f75-9ecc-6cb39214705e" />
						</Concept>
						<Concept uuid="1ea06ddb-bf9b-4644-bd58-f730cf2a4008" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the 'Clipping' representation:

* **Solid**: see 'SweptSolid' geometric representation
* **Profile**: see 'SweptSolid' geometric representation
* **Extrusion**: see 'SweptSolid' geometric representation
* **Boolean result**: The _IfcBooleanClippingResult_ shall be supported, allowing for Boolean differences between the swept solid (here _IfcExtrudedAreaSolid_) and one or several _IfcHalfSpaceSolid_ (or its subtypes).

Figure 1 illustrates a 'Clipping' geometric representation with use of _IfcBooleanClippingResult_ between an _IfcExtrudedAreaSolid_ and an _IfcHalfSpaceSolid_ to create a clipped body.

!["clipped member"](../../figures/ifcmember_clipping-01.png "Figure 1 &mdash; Member clipping")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
						<Concept uuid="f3982def-2574-4352-96cb-a3faff8eec30" name="Product Assignment">
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
							<TemplateRules operator="and">
								<TemplateRule Description="An idealized structural member corresponding to the member." Parameters="Type[Type]=&apos;IfcStructuralCurveMember&apos;" />
								<TemplateRule Description="A task for operating on the member." Parameters="Type[Type]=&apos;IfcTask&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="318e622e-3845-4a77-9f24-e743c5634818" name="IfcMemberStandardCase" applicableRootEntity="IfcMemberStandardCase">
					<Applicability>
						<Template ref="8458ce0e-68bd-470b-9550-a6e82b7a15ad" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="7738f5d7-708e-453d-acd3-98369c083940" name="Object Typing">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcMemberStandardCase_ defines in addition that the _IfcMemberType_ should have a unique _IfcMaterialProfileSet_, that is referenced by the _IfcMaterialProfileSetUsage_ assigned to all occurrences of this _IfcMemberType_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcMemberType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d8799c9b-4314-4b4e-892c-71876a10c233" name="Material Profile Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[Figure 1 illustrates assignment of _IfcMaterialProfileSetUsage_ and _IfcMaterialProfileSet_ to the _IfcMemberStandardCase_ as the member occurrence and to the _IfcMemberType_. The same _IfcMaterialProfileSet_ shall be shared by many occurrences of _IfcMaterialProfileSetUsage_. This relationship shall be consistent to the relationship between the _IfcMemberType_ and the _IfcMemberStandardCase_.

!["Material profile set and usage"](../../figures/ifcmemberstandardcase-01.png "Figure 1 &mdash; Member profile usage")

Figure 2 illustrates assignment of a composite profile by using _IfcCompositeProfile_ for geometric representation and several _IfcMaterialProfile_'s within the _IfcMaterialProfileSet_. The number of _IfcMaterialProfile_'s within the _IfcMaterialProfileSet_ is restricted to maximal 2 and requires the use of _IfcExtrudedAreaSolidTapered_, or _IfcRevolvedAreaSolidTapered_ for the correct 'Body' shape representation.

!["Material profile set and usage"](../../figures/ifcmemberstandardcase-02.png "Figure 2 &mdash; Member composite profiles")

The material of the _IfcMemberStandardCase_ is defined by _IfcMaterialProfileSetUsage_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship. Composite profile members can be represented by refering to several _IfcMaterialProfile_'s within the _IfcMaterialProfileSet_ that is referenced from the _IfcMaterialProfileSetUsage_.

Material information can also be given at the _IfcMemberType_, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse _IsDefinedBy_ relationship pointing to _IfcMemberType.HasAssociations_ and via _IfcRelAssociatesMaterial.RelatingMaterial_. See **Type Use
Definition** for additional agreements for standard members.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
						</Concept>
						<Concept uuid="b6a21ed7-2ea7-4146-a83e-7a6320c89ca7" name="Product Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction is imposed:

* The local placement shall provide the location and directions for the standard member, the x/y plane is the plane for the start profile, and the z-axis is the extrusion axis for the member body (in case of rotation, the tangent direction).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="546014f1-7a14-4700-89a0-de4866526669" name="Axis 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'Axis' representation, if the 'Body' shape representation has the _RepresentationType_ : 'SweptSolid':

* _Axis_ 
    * _IfcPolyline_ having two _Points_, or _IfcTrimmedCurve_ with _BasisCurve_ of Type _IfcLine_ for 'SweptSolid' provided as _IfcExtrudedAreaSolid_. The axis curve lies on the z axis of the object coordinate system.
    * _IfcTrimmedCurve_ with _BasisCurve_ of Type _IfcCircle_ for 'SweptSolid' provided as _IfcRevolvedAreaSolid_. The axis curve lies on the x/z plane of the object coordinate system, the tangent at the start is along the positive z-axis. 

&nbsp;

<table border="0" cellpadding="2" cellspacing="2" summary="Axis">
 
<tr>
  <td align="left" valign="top" width="350"><img src="../../figures/ifcmemberstandardcase_axis-01.png" alt="Axis" border="1"></td>
  <td>

<blockquote class="example">EXAMPLE&nbsp; As shown in Figure 101, the axis representation can be used to represent the system length of a member that may extent the body length of the member.</blockquote>

 </td>
 </tr>

 <tr>
  <td><p class="figure">Figure 1 &mdash; Member axis representation</p></td>
  <td>&nbsp;</td>
 </tr>

</table>

<table border="0" cellpadding="2" cellspacing="2" summary="Axis">
 
<tr>
  <td align="left" valign="top" width="350"><img src="../../figures/ifcmemberstandardcase_axis-02.png" alt="Axis" border="1"></td>
  <td align="left" valign="top"><blockquote class="example">EXAMPLE&nbsp; As shown in Figure 102, the axis representation shall be used to represent the cardinal point as the offset between the 'Axis' and the extrusion path of the member. The extrusion path is provided as <em>IfcExtrudedAreaSolid.ExtrudedDirection</em> and should be parallel to the 'Axis'.  It has to be guaranteed that the value provided by <em>IfcMaterialProfileSetUsage.CardinalPoint</em> is consistent to the <em>IfcExtrudedAreaSolid.Position</em>.</blockquote>

</td>
 </tr>
 
<tr>
  <td><p class="figure">Figure 2 &mdash; Member axis cardinal point</p></td>
  <td>&nbsp;</td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b894d8cb-fb41-45ec-ba18-72cac6baff34" />
						</Concept>
						<Concept uuid="fc6ffae2-2f64-4c72-91db-3cc23b404dcb" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation:

* **Solid**: _IfcExtrudedAreaSolid_, _IfcRevolvedAreaSolid_ shall be supported
* **Profile**: all subtypes of _IfcProfileDef_ (with exception of _IfcArbitraryOpenProfileDef_)
* **Profile Position** : For all single profiles, the _IfcParameterizedProfileDef.Position_ shall be NIL, or having _Location_ = 0.,0. and _RefDirection_ = 1.,0.
* **Extrusion**: perpendicular to the profile direction.
* **Orientation**: The y-axis of the profile, as determined by _IfcSweptAreaSolid.Position.P[2]_ shall point to the Z-Axis. It indicates the "role" of the column, a role=0&deg; means y-axis of profile = Z-axis of reference coordinate system. In the exception of a vertical member, the y-axis shall point to the Y-axis.

Figure 1 illustrates a 'SweptSolid' geometric representation with cardinal point applied as **1** (bottom left).

The following interpretation of dimension parameter applies for rectangular members:

* <small><em>IfcRectangleProfileDef.YDim</em> interpreted as member width</small>
* <small><em>IfcRectangleProfileDef.XDim</em> interpreted as member depth</small>

The following interpretation of dimension parameter applies for circular members:

* <small><em>IfcCircleProfileDef.Radius</em> interpreted as beam radius.</small>

!["standard member"](../../figures/ifcbeamstandardcase_sweptsolid-01.png "Figure 1 &mdash; Member body extrusion")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="9002a781-c364-4efd-b5fa-030744d36b5c" name="Body AdvancedSweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'AdvancedSweptSolid' representation type:

* **Solid**: _IfcSurfaceCurveSweptAreaSolid_, _IfcFixedReferenceSweptAreaSolid_, _IfcExtrudedAreaSolidTapered_, _IfcRevolvedAreaSolidTapered_ shall be supported. 
>> NOTE&nbsp; View definitions and implementer agreement can further constrain the allowed swept solid types. 
>> NOTE&nbsp; Using _IfcExtrudedAreaSolidTapered_, or _IfcRevolvedAreaSolidTapered_ requires the use of two _IfcMaterialProfile_'s within the _IfcMaterialProfileSet_ assinged to the _IfcBeamStandardCase_ 
* **Profile**: see 'SweptSolid' geometric representation
* **Profile Position** : see 'SweptSolid' geometric representation
* **Extrusion**: not applicable]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5464785d-e5d1-4f75-9ecc-6cb39214705e" />
						</Concept>
						<Concept uuid="4d15430a-d638-4fd3-bc27-9b62ac85107d" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the advanced representation:

* **Solid**: see 'SweptSolid' geometric representation
* **Profile**: see 'SweptSolid' geometric representation
* **Profile Position** : see 'SweptSolid' geometric representation
* **Extrusion**: see 'SweptSolid' geometric representation
* **Boolean result**: The _IfcBooleanClippingResult_ shall be supported, allowing for Boolean differences between the swept solid (here _IfcExtrudedAreaSolid_) and one or several _IfcHalfSpaceSolid_ (or its subtypes).

Figure 1 illustrates an advanced geometric representation with use of _IfcBooleanClippingResult_ between an _IfcExtrudedAreaSolid_ and an _IfcHalfSpaceSolid_ to create a clipped body, with cardinal point applied as **4** (mid-depth left).

!["clipped beam"](../../figures/ifcbeamstandardcase_clipping-01.png "Figure 1 &mdash; Member body clipping")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="dc64153d-d723-4633-9d60-b8e66f619280" name="IfcMemberType" applicableRootEntity="IfcMemberType">
					<Applicability>
						<Template ref="8a409e6e-7640-4d51-8bbe-4bb64fd312a3" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f3c35448-f292-4f90-8077-0cb228eab14a" name="Material Profile Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcMemberType_ is defined by the _IfcMaterialProfileSet_ or as fall back by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

> NOTE&nbsp; It is illegal to assign an _IfcMaterial_ to an _IfcMemberType_, if there is at least one occurrences of _IfcMemberStandardCase_ for this type.

The shared profile definition is defined by assigning an _IfcMaterialProfileSet_ (see material use definition above). The _IfcMaterialProfile_ refers to the subtype of _IfcProfileDef_ that is the common profile for all member occurrence, if used. It is only applicable if the _IfcMemberType_ has only occurrences of type _IfcMemberStandardCase_ (see definition of _IfcMemberStandardCase_ for further information).

> NOTE&nbsp; The attribute _ProfileName_ of the _IfcProfileDef_ subtype, referenced in _IfcMaterialProfile_ should contain a standardized profile name according to local standards. However, an additional geometric representation of the profile is necessary (e.g. as _IfcExtrudedAreaSolid_). An importing application is allowed to check for the existence of the profile name: in case of identifying it as a standardized name, the corresponding profile geometry and possibly other cross sectional properties can be read from a library. Otherwise the geometric representation and possible non geometric _IfcProfileProperties_ have to be used.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="427ac055-2a71-42c2-a423-71689fa75c59" />
						</Concept>
						<Concept uuid="eaa64ba3-1bf3-4102-848d-cda05f98d479" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcMemberType_ may define the shared geometric representation for all member occurrences. The _RepresentationMaps_ attribute refers to a list of _IfcRepresentationMap_'s, that allow for multiple geometric representations (e.g. with _IfcShaperepresentation_'s having an _RepresentationIdentifier_ 'Box', 'Axis', or 'Body'). It is only applicable if the _IfcMemberType_ has only occurrences of type _IfcMember_ (See geometric use definition of _IfcMember_ for further information).

> NOTE&nbsp; If the _IfcMemberType_ has an associated _IfcMaterialProfileSet_, then no shared geometric representation shall be provided.

> NOTE&nbsp; The product shape representations are defined as _RepresentationMaps_ (attribute of the supertype _IfcTypeProduct_), which get assigned by an element occurrence instance through the _IfcShapeRepresentation.Item[n]_ being an _IfcMappedItem_. See _IfcTypeProduct_ for further information.

> NOTE&nbsp; The values of attributes _RepresentationIdentifier_ and _RepresentationType_ of _IfcShapeRepresentation_ are restricted in the same way as those for _IfcMember_ and _IfcMemberStandardCase_]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f5ea83fc-4801-49be-8cba-ca61b8390ea5" name="IfcMotorConnection" applicableRootEntity="IfcMotorConnection">
					<Applicability>
						<Template ref="10dc7aff-b009-4e0a-819c-f29c9ea7a86d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="2f37b9b3-a6e2-4e8a-8a63-b49fcc38d51f" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcMotorConnectionType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5a825e50-86e2-4bf9-a925-e283068a821e" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_MotorConnectionTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="3a2c6ab6-f2d9-4aea-abae-c5edd5016952" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_MotorConnectionBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="3a90cddb-e30d-4355-af1e-3fff693dd90a" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="db11a8f8-7123-4dc8-91dd-622465482f33" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Connection from the motor." Parameters="PortName[Value]=&apos;Motor&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Connection to the driven device." Parameters="PortName[Value]=&apos;Motor&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e60ba889-b830-457c-8551-1f5bb04e7377" name="IfcObject" applicableRootEntity="IfcObject">
					<Applicability>
						<Template ref="c7ad266e-1918-4f78-b6a7-7c889a92e44f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="b6683294-9b20-4230-be6f-66be3c6e6f94" name="Object User Identity">
							<Definitions>
								<Definition>
									<Body><![CDATA[An attribute _Name_ and optionally _Description_ can be used for all subypes of _IfcObject_. For those subtypes, that have an object type definition, such as ifcBeam - IfcBeamType, the common _Name_ and optionally _Description_ is associated with the object type.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c19ec186-9cfd-47fc-a4d4-9fb35008d04a" />
						</Concept>
						<Concept uuid="db7acf12-3ad4-4476-8e64-803b35fe8431" name="Object Predefined Type">
							<Template ref="25248261-98df-4d0a-9364-5653575ca421" />
						</Concept>
						<Concept uuid="41d988ad-131f-4e38-b736-1e9cc28c26bf" name="Object Typing">
							<Definitions>
								<Definition>
									<Body><![CDATA[Any object occurrence can be typed by being assigned to a common object type utilizing this concept. A particular rule, restricting the applicable subtypes of _IfcTypeObject_ that can be assigned, is introduced by overriding this concept at the level of subtypes of _IfcObject_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
						</Concept>
						<Concept uuid="fd52471d-aa2d-4a82-9ac0-967908c78fa1" name="Property Sets for Objects">
							<Definitions>
								<Definition>
									<Body><![CDATA[Any object occurrence can hold property sets, each being a set of individual properties having name, description, value(s) and unit(s). A reference to applicable property sets, being part of this specification, is introduced at the level of sub types of _IfcObject_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="559f82ae-5587-4811-9c4a-375db1c19c2a" name="Property Sets with Override">
							<Definitions>
								<Definition>
									<Body><![CDATA[Any object occurrence can hold property sets, either directly at the object occurrence as element specific property sets, or at the object type, as type property sets. In this case, the properties that are provided to the object occurrence are the combinations of element specific and type properties. In case, that the same property (within the same property set, is defined both, in occurrence and type properties, the property value of the occurrence property overrides the property value of the type property.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="e26040e8-82e2-4f6a-bc63-ac8e6da2d0ae" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f26454ea-55a9-4d8f-a2a0-ab8a5561112d" name="IfcObjectDefinition" applicableRootEntity="IfcObjectDefinition">
					<Applicability>
						<Template ref="95f14c0b-d81c-49cb-be71-edd4e4eb395c" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="dcfad64e-cedb-4766-b609-cfe82ae3ae44" name="Classification Association">
							<Definitions>
								<Definition>
									<Body><![CDATA[Any object occurrence or object type can have a reference to a specific classification reference, i.e. to a particular facet within a classification system.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
						</Concept>
						<Concept uuid="4713adf8-6846-4570-bb57-807592cdaf54" name="Assignment to Product">
							<Template ref="90c443fd-71a2-4659-ac99-5450afb95904" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="06f53ad0-8c39-428c-983c-7bf52abe99e7" name="IfcOccupant" applicableRootEntity="IfcOccupant">
					<Applicability>
						<Template ref="bc7fb892-26c1-4f8a-a1a4-d51bafe32a29" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="203f6afc-052e-4a7b-a261-b999278e82c6" name="Actor Assignment">
							<Template ref="048079c1-74dd-4bd9-b330-479a148d238f" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates the property to be occupied. Particular details of the agreement relating to the occupancy of a property are dealt within the _Pset_PropertyAgreement_ that is defined for the instance of _IfcSpatialStructureElement_. This means that an occupant may be related to a site, building, building storey or space through the _IfcSpatialStructureElement.ElementComposition_ attribute. For instance, if the property concerned is several office spaces on a building storey, it might be appropriate to reference _IfcBuildingStorey.ElementComposition=PARTIAL_.  Occupants of a property may be considered to be the parties to an agreement. The roles that the occupant may play in respect to an agreement are defined in the _IfcOccupantTypeEnum_ enumeration. If the role is not specified by the predefined contents of this enumeration, the value _USERDEFINED_ may be set and the _ObjectType_ attribute asserted." Parameters="Type[Type]=&apos;IfcSpatialStructureElement&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="2b58c57e-3ac1-4d90-b3f0-ac2daac69ed7" name="IfcOpeningElement" applicableRootEntity="IfcOpeningElement">
					<Applicability>
						<Template ref="aead99d1-e4e5-487d-948c-3780dd5079a2" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="54ed95f6-c025-4e72-a2cd-8b5953ef7660" name="Reference Tessellation Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Since there are no Boolean operations, either as _IfcBooleanResult_ or implicitly by _IfcRelVoidsElement_ the geometry of the _IfcOpeningElement_ shall not be used to subtract the opening from the 'Body' shape representation of the voided element.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c10a7cd4-27e6-465f-a76e-da460daed660" />
						</Concept>
						<Concept uuid="b864a12d-cd00-47c7-b517-b867d9d7825a" name="Reference SweptSolid PolyCurve Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Since there are no Boolean operations, either as _IfcBooleanResult_ or implicitly by _IfcRelVoidsElement_ the geometry of the _IfcOpeningElement_ shall not be used to subtract the opening from the 'Body' shape representation of the voided element.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="903ec934-3d30-4988-a9ab-21815fc634d7" />
						</Concept>
						<Concept uuid="84c422e2-81be-487f-986c-a528195940c9" name="Property Sets for Objects" override="true">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_OpeningElementCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="cb4e8bac-821e-44e8-9d22-e77b021736b1" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_OpeningElementBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c3fa5292-4e42-44fa-ba31-e6444ae13ed0" name="Product Local Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcOpeningElement_ is defined in its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_, which defines the local coordinate system that is referenced by all geometric representations.

* The _PlacementRelTo_ relationship of _IfcLocalPlacement_ should point to the local placement of the same element, which is voided by the opening, i.e. referred to by _VoidsElement.RelatingBuildingElement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="f55ff4eb-9d4d-4329-9c16-3b7f60901a2b" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The 'Body' representation of _IfcOpeningElement_ can be represented using the representation types 'SweptSolid', and 'Brep'. The representation type 'Brep' is explained at _IfcFeatureElement_

_Swept Solid Representation Type with Horizontal
Extrusion_

The 'SweptSolid' geometric representation of _IfcOpeningElement_, using horizontal extrusion direction (for walls), is defined using the swept area solid geometry. The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _RepresentationIdentifier_ : 'Body'
* _RepresentationType_ : 'SweptSolid'

The following additional constraints apply to the swept solid representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required, the set of _IfcShapeRepresentation.Items_ may include a single, or multiple, instances of _IfcExtrudedAreaSolid_.
* **Profile**: _IfcRectangleProfileDef_, _IfcCircleProfileDef_ and _IfcArbitraryClosedProfileDef_ shall be supported.
* **Extrusion**: The profile shall be extruded horizontally (perpendicular to the extrusion direction of the voided element such as for wall openings), or vertically (in the extrusion direction of the voided element such as for for floor openings). If multiple instances of _IfcExtrudedAreaSolid_ are used, the extrusion direction of each extrusion should be equal.

> NOTE&nbsp; In case of non-parallel jambs, the shape representation shall be a 'SweptSolid' representation with vertical extrusion.

Figure 1 illustrates an opening with horizontal extrusion.

> NOTE&nbsp; The local placement directions for the _IfcOpeningElement_ are only given as an example, other directions are valid as well.

!["standard opening"](../../figures/ifcopeningelement_horizontal-layout1.png "Figure 1 &mdash; Opening with full extrusion")

Figure 2 illustrates an opening for a recess.

> NOTE&nbsp; The local placement directions for the _IfcOpeningElement_ are only given as an example, other directions are valid as well.

> NOTE&nbsp; Rectangles are now defined centric, the placement location has to be set:

* _IfcCartesianPoint_(XDim/2,YDim/2)

!["recess"](../../figures/ifcopeningelement_recess-layout1.png "Figure 2 &mdash; Opening with recess extrusion")

_Swept Solid Representation with Vertical Extrusion_

The 'SweptSolid' geometric representation of _IfcOpeningElement_, using vertical extrusion direction (for walls), is defined using the swept area solid geometry, however the extrusion direction may be vertical, i.e. in case of a wall opening, the extrusion would be in the direction of the wall height. The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _RepresentationIdentifier_ : 'Body'
* _RepresentationType_ : 'SweptSolid'

The following additional constraints apply to the swept solid representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required, the set of _IfcShapeRepresentation.Items_ may include a single, or multiple, instances of _IfcExtrudedAreaSolid_.
* **Profile**: _IfcRectangleProfileDef_, _IfcCircleProfileDef_ and _IfcArbitraryClosedProfileDef_ shall be supported.
* **Extrusion**: The profile shall be extruded vertically, i.e. for wall openings along the extrusion direction of the voided element.  If multiple instances of _IfcExtrudedAreaSolid_ are used, the extrusion direction should be equal.

Vertical extrusions shall be used when an opening or recess has a non rectangular foot print geometry that does not change along the height of the opening or recess.

Figure 3 shows a vertical extrusion with multiple extrusion bodies for the opening. Each extrusion body has a different extrusion lenght.

> NOTE&nbsp; The local placement directions for the _IfcOpeningElement_ are only given as an example, other directions are valid as well.

!["vertical extrusion"](../../figures/ifcopeningelement_vertical-layout1.png "Figure 3 &mdash; Opening with multiple extrusions")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
						</Concept>
						<Concept uuid="c84c3c3f-8873-4653-a768-9b4f85380634" name="Reference Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Since there are no Boolean operations, either as _IfcBooleanResult_ or implicitly by _IfcRelVoidsElement_ the geometry of the _IfcOpeningElement_ shall not be used to subtract the opening from the 'Body' shape representation of the voided element.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d68f9f1b-223a-4a8a-912b-b83f032a74f2" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1e8bc632-696d-481f-ade0-796d7f227e06" name="IfcOpeningStandardCase" applicableRootEntity="IfcOpeningStandardCase">
					<Applicability>
						<Template ref="b600d08d-eea6-4561-8dd8-8627e177ebf7" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f159a5e1-a415-48a5-b617-b54ee6cc9242" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraint is mandatory for _IfcOpeningStandardCase_

* The _PlacementRelTo_ relationship of _IfcLocalPlacement_ should point to the local placement of the same element, which is voided by the opening, i.e. referred to by _VoidsElement.RelatingBuildingElement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="3ec01501-b8aa-44b2-ae12-6688dd44b20b" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The geometric representation of _IfcOpeningStandardCase_ is defined using the following multiple shape representations for its definition:

* Body: A SweptSolid representation defining the 3D subtraction shape of the standard opening

**Body Representation**

The body representation of _IfcOpeningStandardCase_ is represented using the representation type 'SweptSolid'.

_Swept Solid Representation Type with Horizontal
Extrusion_

The standard geometric representation of _IfcOpeningStandardCase_ is defined using the 'SweptSolid' representation. The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used::

* _RepresentationIdentifier_ : 'Body'
* _RepresentationType_ : 'SweptSolid'

The following additional constraints apply to the swept solid representation:

* **Solid**: a single _IfcExtrudedAreaSolid_ is required
* **Profile**: _IfcRectangleProfileDef_, _IfcCircleProfileDef_ and _IfcArbitraryClosedProfileDef_ shall be supported.
* **Extrusion**: The profile shall be extruded horizontally (i.e. perpendicular to the extrusion direction of the voided element) for wall openings, or vertically (i.e. in the extrusion direction of the voided element), for slab openings.

As shown in Figure 36, the orientation of the opening profile that is extruded for the opening body shall guarantee the following interpretation of dimension parameter for rectangular openings:

* _IfcRectangleProfileDef.YDim_ interpreted as opening width
* _IfcRectangleProfileDef.XDim_ interpreted as opening height

!["standard opening"](../../figures/ifcopeningstandardcase_wall-layout1.png "Figure 1 &mdash; Opening standard representation")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Identifier[Value]=&apos;Body&apos; AND Type[Value]=&apos;SweptSolid&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="88d6f6fc-5029-4878-a2e8-7eb3a2b0c67b" name="IfcOutlet" applicableRootEntity="IfcOutlet">
					<Applicability>
						<Template ref="7e0b02cf-5a98-43ff-9a18-fd6ad4580bd5" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="69295d36-39b5-4453-8693-12baf118443d" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcOutletType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e2ad74f9-cb7b-4744-898a-27e124ceecda" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_OutletTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="943d14d9-7285-42a5-9214-572268cad8e1" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_OutletBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="655eac8d-1899-44d3-800b-5910d37557d2" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Material from which the conductors are constructed." />
								<TemplateRule Description="Material from which the outer plate is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="fbd6ed10-4f1c-4131-ab95-ad56c170a605" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="A data line, connecting to a cable commonly originating from a port on a router." Parameters="PredefinedType[Value]=&apos;DATAOUTLET&apos; AND PortName[Value]=&apos;Line#1&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="A data line, connecting to a cable commonly originating from a port on a router." Parameters="PredefinedType[Value]=&apos;DATAOUTLET&apos; AND PortName[Value]=&apos;Line#2&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType[Value]=&apos;DATAOUTLET&apos; AND PortName[Value]=&apos;Jack#1&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType[Value]=&apos;DATAOUTLET&apos; AND PortName[Value]=&apos;Jack#2&apos; AND SystemType[Value]=&apos;DATA&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The source of power, which may refer to a port on a junction box." Parameters="PredefinedType[Value]=&apos;POWEROUTLET&apos; AND PortName[Value]=&apos;Line#1&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Upper jack, accepting a plug from an appliance or fixture." Parameters="PredefinedType[Value]=&apos;POWEROUTLET&apos; AND PortName[Value]=&apos;Jack#1&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Lower jack, accepting a plug from an appliance or fixture." Parameters="PredefinedType[Value]=&apos;POWEROUTLET&apos; AND PortName[Value]=&apos;Jack#1&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="A telephone line, connecting to a cable originating from a telecommunications distribution board." Parameters="PredefinedType[Value]=&apos;TELEPHONEOUTLET&apos; AND PortName[Value]=&apos;Line#1&apos; AND SystemType[Value]=&apos;TELEPHONE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="A telephone line, connecting to a cable originating from a telecommunications distribution board." Parameters="PredefinedType[Value]=&apos;TELEPHONEOUTLET&apos; AND PortName[Value]=&apos;Line#2&apos; AND SystemType[Value]=&apos;TELEPHONE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType[Value]=&apos;TELEPHONEOUTLET&apos; AND PortName[Value]=&apos;Jack#1&apos; AND SystemType[Value]=&apos;TELEPHONE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType[Value]=&apos;TELEPHONEOUTLET&apos; AND PortName[Value]=&apos;Jack#2&apos; AND SystemType[Value]=&apos;TELEPHONE&apos; AND Flow[Value]=&apos;SINK&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="af4d58e0-738d-4203-9b01-c412e83fb300" name="IfcPerformanceHistory" applicableRootEntity="IfcPerformanceHistory">
					<Applicability>
						<Template ref="c499a7ac-281b-4bb8-9ad9-bb83811f7e44" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="d679c465-499b-4425-b9bf-90e8f803abe1" name="Property Sets for Performance">
							<Definitions>
								<Definition>
									<Body><![CDATA[The property sets relating to this entity are defined by _IfcPropertySet_ and attached by the _IfcRelDefinesByProperties_ relationship. They are accessible by the _IsDefinedBy_ inverse attribute. Applicable property sets are defined at assigned entities (primarily _IfcDistributionElement_ subtypes) where _IfcPropertySetTemplate.PropertySetType_ is _PSET_PERFORMANCEDRIVEN_.

In addition to standard property sets defined within this specification, if the underlying information source provides metadata (specific type information), then custom property sets may capture such data, where corresponding _IfcPropertySetTemplate_ and _IfcPropertyTemplate_ objects may be defined for such information to be accessed by other applications.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c32cc55b-afc7-439e-b821-e646e1b1dd1a" />
						</Concept>
						<Concept uuid="e27207e7-8f47-49c7-8533-e9d2b82d6d22" name="Classification">
							<Definitions>
								<Definition>
									<Body><![CDATA[_IfcPerformanceHistory_ may be classified using _IfcRelAssociatesClassification_ where _RelatingClassification_ refers to an _IfcClassificationReference_ indicating a classification notation. Such classification notation may be used to identify the information such as an address within a building automation system, a work breakdown structure code for tasks, or a cost code for resource allocation.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
						</Concept>
						<Concept uuid="39d4c025-11ff-4a19-85dd-0739ed43ba32" name="Aggregation">
							<Definitions>
								<Definition>
									<Body><![CDATA[_IfcPerformanceHistory_ may be decomposed into components using _IfcRelNests_ where _RelatingObject_ refers to the enclosing _IfcPerformanceHistory_ and _RelatedObjects_ contains one or more _IfcPerformanceHistory_ components. Composition indicates breakdown of further detail and may correspond to the hierarchy of objects it represents.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="7bf2b0af-920b-4f59-b127-5e646da32323" name="Control Assignment">
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
							<TemplateRules operator="and">
								<TemplateRule Description="A system or zone for which time-based system information is provided, such as overall status parameters of a building control system." Parameters="Type[Type]=&apos;IfcGroup&apos;" />
								<TemplateRule Description="A building space, physical device, or port for which time-based information is provided, such as a chiller or an analog input within a device." Parameters="Type[Type]=&apos;IfcProduct&apos;" />
								<TemplateRule Description="A process for which time-based information is provided, such as an alarm event being raised and acknowledged, or regular and overtime costs incurred for a task." Parameters="Type[Type]=&apos;IfcProcess&apos;" />
								<TemplateRule Description="A resource for which usage is recorded or planned over time, such as wage rates and number of workers at particular times." Parameters="Type[Type]=&apos;IfcResource&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="6aeffc46-50b5-4e7a-a56c-7c91cdb34e5e" name="IfcPermit" applicableRootEntity="IfcPermit">
					<Applicability>
						<Template ref="0bb58a4d-1626-41b5-b996-d309f91ddd64" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="755429c9-c43c-4d41-b2c6-c7aee60b09ec" name="Approval">
							<Definitions>
								<Definition>
									<Body><![CDATA[Approvals may be associated to indicate the status of acceptance or rejection using the _IfcRelAssociatesApproval_ relationship where _RelatingApproval_ refers to an _IfcApproval_ and _RelatedObjects_ contains the _IfcPermit_. Approvals may be split into sub-approvals using _IfcApprovalRelationship_ to track approval status separately for each party where _RelatingApproval_ refers to the higher-level approval and _RelatedApprovals_ contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="52561fda-4281-409d-aa07-da485302249e" />
						</Concept>
						<Concept uuid="371b9069-aaa5-43ec-8d19-ca124b4e1ed8" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_Permit&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="47c03266-a28a-44d2-acda-b0518776af98" name="Aggregation">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="A work calendar may indicate the time period of the permit and allowed times when work may be performed.  Such work calendar may have assigned resources indicating equipment or labor permitted at various times." />
								<TemplateRule Description="A work schedule may indicate tasks and scheduled times where the work schedule type may designate whether tasks and/or times are planned or actual.  Such work schedule may have assigned tasks indicating detail, where tasks may be assigned to products and may have assigned resources." />
							</TemplateRules>
						</Concept>
						<Concept uuid="0e30797e-4df0-4c29-bd31-a3be6d04592d" name="Nesting">
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
							<TemplateRules operator="and">
								<TemplateRule Description="A permit may be nested to indicate permit amendments, in order of issue." Parameters="Type[Type]=&apos;IfcPermit&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f19ffd8d-fcec-4331-847a-657670348ae8" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[Figure 1 illustrates assignment relationships as indicated:

* [IfcActor](../../ifckernel/lexical/ifcactor.htm) ([IfcRelAssignsToActor](../../ifckernel/lexical/ifcrelassignstoactor.htm)): Organization issuing the permit such as a local government agency or security organization.

The **IfcPermit** may have assignments of its own using the [IfcRelAssignsToControl](../../ifckernel/lexical/ifcrelassignstocontrol.htm) relationship where _RelatingControl_ refers to the **IfcPermit** and _RelatedObjects_ contains one or more objects of the following types:

* [IfcActor](../../ifckernel/lexical/ifcactor.htm): Organization(s) bound to the permit, typically a single contractor. 

!["Assignment Use Definition"](../../figures/ifcpermit-assignment.png "Figure 1 &mdash; Permit assignment")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="5e413414-9bdd-421c-8fde-c992709a17c8" name="IfcPile" applicableRootEntity="IfcPile">
					<Applicability>
						<Template ref="8b621e61-5b23-496b-8e66-7e3f43d72a83" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="4bba96b2-efe7-4e59-a984-e8305c11b725" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcPileType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e0612461-1f66-4b97-ad7d-6d645b7195c8" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PileCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="62af627e-a580-45e2-8c78-245b353a5736" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_PileBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="fbb8289e-1bdb-430c-b0cc-4078fffbf86d" name="Material Profile Set Usage">
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
						</Concept>
						<Concept uuid="72454196-8017-4ab1-924a-b766ae080f82" name="Placement">
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="92ac5b28-85d9-49a2-9569-70b08e5398c5" name="Axis Geometry">
							<Template ref="3bf716df-3990-4bfc-8045-9e4011c9b622" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="616ccf06-ac1d-48d4-a860-5bae319cd2f3" name="Footprint Geometry">
							<Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="d981a177-4535-4ca3-8fb6-58083ce11982" name="Body Geometry">
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d6281524-7b35-49bd-9308-5db776d3efde" name="IfcPipeFitting" applicableRootEntity="IfcPipeFitting">
					<Applicability>
						<Template ref="b3242607-d1a0-4b29-8f0b-e4b7bfa700ee" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="a7f830ed-81bb-4a94-a691-6afe921869a8" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcPipeFittingType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0f514280-5d5b-433a-bebd-9be009f7ee18" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PipeFittingOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PipeFittingTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a60b2620-079a-4c00-bf3e-224f70b17c93" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_PipeFittingBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="219c410e-c5bc-47a5-a6db-3247f316f107" name="Material">
							<Template ref="6d5fb86f-3f2d-49fb-9528-077855ddcc47" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." Parameters="Name[Value]=&apos;Casing&apos;" />
								<TemplateRule Description="The outer coating, if applicable." Parameters="Name[Value]=&apos;Coating&apos;" />
								<TemplateRule Description="The insulating wrapping, if applicable." Parameters="Name[Value]=&apos;Insulation&apos;" />
								<TemplateRule Description="The inner lining, if applicable." Parameters="Name[Value]=&apos;Lining&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="07f903c4-991b-4d76-a707-24ff77aee134" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The flow inlet." Parameters="PredefinedType[Value]=&apos;BEND&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PredefinedType[Value]=&apos;BEND&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The flow inlet." Parameters="PredefinedType[Value]=&apos;CONNECTOR&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PredefinedType[Value]=&apos;CONNECTOR&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PredefinedType[Value]=&apos;ENTRY&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The flow inlet." Parameters="PredefinedType[Value]=&apos;EXIT&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The flow inlet." Parameters="PredefinedType[Value]=&apos;JUNCTION&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The left flow outlet." Parameters="PredefinedType[Value]=&apos;JUNCTION&apos; AND PortName[Value]=&apos;Outlet#1&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The right flow outlet." Parameters="PredefinedType[Value]=&apos;JUNCTION&apos; AND PortName[Value]=&apos;Outlet#2&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="The flow inlet." Parameters="PredefinedType[Value]=&apos;OBSTRUCTION&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PredefinedType[Value]=&apos;OBSTRUCTION&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="8c27c357-5ab6-47db-906c-50f68669e81d" name="IfcPipeSegment" applicableRootEntity="IfcPipeSegment">
					<Applicability>
						<Template ref="3ffb519a-379e-4032-a69f-fe3996427427" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="e97de7de-6c18-40c7-860d-13f8401926d2" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcPipeSegmentType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="05d8a80e-327a-448e-a571-8f00150e95f6" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PipeConnectionFlanged&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PipeSegmentOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PipeSegmentTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="bc353e8d-3e61-48fe-b404-85316f0559ea" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_PipeSegmentBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5d23c1e0-a8a0-4b26-a87c-f1f94a3daa70" name="Material">
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." Parameters="Name[Value]=&apos;Casing&apos;" />
								<TemplateRule Description="The outer coating, if applicable." Parameters="Name[Value]=&apos;Coating&apos;" />
								<TemplateRule Description="The insulating wrapping, if applicable." Parameters="Name[Value]=&apos;Insulation&apos;" />
								<TemplateRule Description="The inner lining, if applicable." Parameters="Name[Value]=&apos;Lining&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6544d10e-a86d-49a3-a6cf-c221e63831f5" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The flow inlet." Parameters="PortName[Value]=&apos;Inlet&apos; AND Flow[Value]=&apos;SINK&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos;" />
								<TemplateRule Description="The flow outlet." Parameters="PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="834b0bcb-8898-417b-8796-e49ce9603a79" name="IfcPlate" applicableRootEntity="IfcPlate">
					<Applicability>
						<Template ref="ad2957ec-28ea-421c-8d94-01e5f0642d48" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="2c03e7ae-c5db-4758-8154-6665641b2fdb" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcPlateType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f0e7ef27-a408-4665-9538-074a13abe77c" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PlateCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8dfc7789-506b-43b0-99ac-c56d4cb0338a" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_PlateBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="4d0e6c0d-3568-4f84-aa2a-74e41a268e61" name="Material Layer Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcPlate_ is defined by _IfcMaterialLayerSet_, or by _IfcMaterial_, and it is attached either directly or at the _IfcPlateType_.

> NOTE&nbsp; It is illegal to assign an _IfcMaterialLayerSetUsage_ to an _IfcPlate_. Only the subtype _IfcPlateStandardCase_ supports this concept.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="dfb5b3a9-50e3-46e2-8518-1f03e7cfd886" />
						</Concept>
						<Concept uuid="4b1ff259-c250-4607-8cf1-618896fdf9a5" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcPlate_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="05af2451-fa7b-4a95-a137-a711589ba0c5" name="Surface 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; The 'Surface' can be used to define a surfacic model of the building (e.g. for analytical purposes, or for reduced Level of Detail representation).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="bd82983d-39d5-41b2-9ee8-f3bd8777d315" />
						</Concept>
						<Concept uuid="723555d9-81d4-44e0-b110-141797e9963e" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required,
* **Profile**: _IfcArbitraryClosedProfileDef, IfcArbitraryProfileDefWithVoids, IfcRectangleProfileDef, IfcCircleProfileDef, IfcEllipseProfileDef_ shall be supported.
* **Extrusion**: The profile can be extruded perpendicularly or non-perpendicularly to the plane of the swept profile.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="a577ea40-6d39-4437-87c6-ac91929d44f6" name="Body Clipping Geometry">
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
						<Concept uuid="097972c0-b79e-463a-8c6c-ad5ecc56fb4f" name="Product Assignment">
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
							<TemplateRules operator="and">
								<TemplateRule Description="An idealized structural member corresponding to the plate." Parameters="Type[Type]=&apos;IfcStructuralSurfaceMember&apos;" />
								<TemplateRule Description="A task for operating on the plate." Parameters="Type[Type]=&apos;IfcTask&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="bd85aced-d5b5-4d3e-81d8-c9fee496f24e" name="IfcPlateStandardCase" applicableRootEntity="IfcPlateStandardCase">
					<Applicability>
						<Template ref="832440c2-848d-49e9-a641-c78c528689bf" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="e919688a-db67-466a-9a0d-db4b40136992" name="Material Layer Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcPlateStandardCase_ is defined by _IfcMaterialLayerSetUsage_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship. Multi-layer plates can be represented by refering to several _IfcMaterialLayer_'s within the _IfcMaterialLayerSet_ that is referenced from the _IfcMaterialLayerSetUsage_.&nbsp;

Material information can also be given at the _IfcPlateType_, defining the common attribute data for all occurrences of the same type.&nbsp;It is then accessible by the inverse _IsDefinedBy_ relationship pointing to _IfcPlateType.HasAssociations_ and via _IfcRelAssociatesMaterial.RelatingMaterial_.

The _IfcPlateStandardCase_ defines in addition that the _IfcPlateType_ should have a unique _IfcMaterialLayerSet_, that is referenced by the&nbsp;_IfcMaterialLayerSetUsage_ assigned to all occurrences of this _IfcPlateType_.

Figure 1 illustrates assignment of _IfcMaterialLayerSetUsage_ and _IfcMaterialLayerSet_ to the _IfcPlateStandardCase_ as the plate occurrence and to the _IfcPlateType_. The same _IfcMaterialLayerSet_ shall be shared by many occurrences of _IfcMaterialLayerSetUsage_. This relationship shall be consistent to the relationship between the _IfcPlateType_ and the _IfcPlateStandardCase_.

<table border="0" cellpadding="2" cellspacing="2">

<tr><td width="610" align="left" valign="top">
<p><img src="../../figures/ifcslab_materialusage-01.png" alt="Material layer set and usage" height="220" width="501">&nbsp;</p></td></tr>

<tr><td><p class="figure">Figure 1 &mdash; Plate type definition</p></td></tr>

</table>

As shown in Figure 106, the following conventions shall be met:

* The reference coordinate system is the coordinate system established by the _IfcExtrudedAreaSolid.Position_.
* The reference plane is the plane defined by the extruded profile of _IfcExtrudedAreaSolid.SweptSolid_. The _IfcMaterialLayerSetUsage.OffsetFromReferenceLine_ is given as a distance from this plane.
* The _IfcMaterialLayerSetUsage.DirectionSense_ defines how the _IfcMaterialLayer_'s are assigned to the reference plane. POSITIVE means in direction to the positive z-axis of the reference coordinate system.
* The _IfcMaterialLayerSetUsage.OffsetFromReferenceLine_ is the distance parallel to the reference plane and always perpendicular to the base (XY) plane of the reference coordinate system. This is independent of a potential non-perpendicular extrusion given by _IfcExtrudedAreaSolid.ExtrudedDirection_ &lt;&gt; 0.,0.,1. A positive value of _IfcMaterialLayerSetUsage.OffsetFromReferenceLine_ would then point into the positive z-axis of the reference coordinate system.
* The _Thickness_ of each _IfcMaterialLayer_ shall be the parallel distance (measured perpendicular to the base plane). The _TotalThickness_ of the _IfcMaterialLayerSet_ is the sum of all layer thicknesses and in case of a perpendicular extrusion identical with _IfcExtrudedAreaSolid.Depth_
* The _IfcMaterialLayerSetUsage.LayerSetDirection_ i always AXIS3.

!["plate material layer set"](../../figures/ifcmateriallayersetusage_slab-01.png "Figure 2 &mdash; Plate material layers")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6d5fb86f-3f2d-49fb-9528-077855ddcc47" />
						</Concept>
						<Concept uuid="d95d323a-6927-443f-b43e-b6decf804d51" name="Product Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction is imposed:

* The local placement shall provide the location and directions for the standard plate, the x/y plane is the plane for the profile, and the z-axis is the extrusion axis for the plate body.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="90ca967a-0973-42af-9c29-002011484d1d" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the swept solid representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required,
* **Profile**: _IfcArbitraryClosedProfileDef, IfcRectangleProfileDef, IfcRoundedRectangleProfileDef, IfcCircleProfileDef, IfcEllipseProfileDef_ shall be supported.
* **Extrusion**: The profile can be extruded perpendicularly or non-perpendicularly to the plane of the swept profile.
* **Material**: The definition of the _IfcMaterialLayerSetUsage_, particularly of the _OffsetFromReferenceLine_ and the _ForLayerSet.TotalThickness_, has to be consistent to the 'SweptSolid' representation.

&nbsp;

<table>

 <tr>
  <td><img src="../../figures/ifcslab_standard-layout1.gif" alt="standard plate" border="0" height="274" width="399"></td>
  <td>

<blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates a 'SweptSolid' geometric representation. The following interpretation of dimension parameter applies for polygonal plates (in ground floor view): <em>IfcArbitraryClosedProfileDef.OuterCurve</em> being a closed bounded curve is interpreted as area (or foot print) of the plate.</blockquote>


 </td>
 </tr>

 <tr>
  <td><p class="figure">Figure 1 &mdash; Plate body extrusion</p></td>
  <td>&nbsp;</td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="7a2d052c-d51e-4b15-9f74-ef6de89fa06c" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the 'Clipping' representation:

* **Solid**: see 'SweptSolid' shape representation,
* **Profile**:&nbsp;see 'SweptSolid' shape representation,
* **Extrusion**:&nbsp;see 'SweptSolid' shape representation,
* **Material**:&nbsp;see 'SweptSolid' shape representation,
* **Boolean result**: The _IfcBooleanClippingResult_ shall be supported, allowing for Boolean differences between the swept solid (here _IfcExtrudedAreaSolid_) and one or several _IfcHalfSpaceSolid_.

&nbsp;

<table>

 <tr>
  <td><img src="../../figures/ifcslab_advanced-layout1.gif" alt="advanced plate" border="0" height="274" width="399"></td>
  <td><blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates a 'Clipping' geometric representation with definition of a plate using advanced geometric representation. The profile is extruded non-perpendicular and the plate body is clipped at the eave.</blockquote>

</td>
 </tr>

 <tr>
  <td><p class="figure">Figure 1 &mdash; Plate body clipping</p></td>
  <td>&nbsp;</td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="779ba50b-e30a-46f8-ba4a-c0c203bbe851" name="IfcPlateType" applicableRootEntity="IfcPlateType">
					<Applicability>
						<Template ref="83696faf-2862-46a7-abe5-6c9452e988ed" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f2ec3bf7-2396-4d65-b2fe-f36e592de382" name="Material Layer Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcPlateType_ is defined by the _IfcMaterialLayerSet_ or as fall back by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

> NOTE&nbsp; It is illegal to assign an _IfcMaterial_ to an _IfcPlateType_, if there is at least one occurrences of _IfcPlateStandardCase_ for this type.

The shared material layer set definition is defined by assigning an _IfcMaterialLayerSet_ (see material use definition above). The _IfcMaterialLayer_ refers to one or several of _IfcMaterial_ that is the common for all plate occurrence, if used. It is only applicable if the _IfcPlateType_ has only occurrences of type _IfcPlateStandardCase_ (see definition of _IfcPlateStandardCase_ for further information).

> NOTE&nbsp; Since each individual instance of _IfcPlateStandardCase_ defines its own _IfcMaterialLayerSetUsage_ including the offset from the reference plane, the same _IfcPlateType_ can be used independently of the reference plane alignment of its occurrences.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="dfb5b3a9-50e3-46e2-8518-1f03e7cfd886" />
						</Concept>
						<Concept uuid="77463910-2de2-43ae-bac3-5f9796c3a16a" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="c8f895c7-05da-40c4-9e55-63c9f6ca7a7a" name="IfcPositioningElement" applicableRootEntity="IfcPositioningElement">
					<Applicability>
						<Template ref="24efa001-6c1c-481f-a0e6-98803a77d81b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="36f7221a-c8c8-44d5-9095-fc968d32726d" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcGrid_ is defined in its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_, which defines the local coordinate system that is referenced by all geometric representations.

* The _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point (if given) to the local placement of the same _IfcSpatialStructureElement_, which is used in the _ContainedInStructure_ inverse attribute, or to a spatial structure element at a higher level, referenced by that. 
* If the relative placement is not used, the absolute placement is defined within the world coordinate system.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="17146158-fc6e-46ec-8f21-c7f004672eb1" name="Footprint Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The 2D geometric representation of _IfcGrid_ is defined using the 'GeometricCurveSet' geometry. The following attribute values should be inserted

*  _IfcShapeRepresentation.RepresentationIdentifier_ = 'FootPrint'. 
*  _IfcShapeRepresentation.RepresentationType_ = 'GeometricCurveSet' . 

The following constraints apply to the 2D representation:

* The _IfcGeometricCurveSet_ shall be an (and the only) _Item_ of the _IfcShapeRepresentation_. It should contain an _IfcGeometricCurveSet_ containing subtypes of _IfcCurve_, each representing a grid axis. Applicable subtypes of _IfcCurve_ are: _IfcPolyline_, _IfcCircle_, _IfcTrimmedCurve_ (based on _BaseCurve_ referencing _IfcLine_ or _IfcCircle_), and _IfcOffsetCurve2D_. 
* Each subtype of _IfcCurve_ may have a curve style assigned, using _IfcStyledItem_ referencing _IfcCurveStyle_. 
* Optionally the grid axis labels may be added as _IfcTextLiteral_, and they may have text styles assigned, using _IfcStyledItem_ referencing _IfcTextStyle_. 

<table cellpadding="2" cellspacing="2">
      <tbody>
        <tr>
          <td width="510">
            <img src="../../figures/ifcdesigngrid-layout1.gif" alt="design grid" border="0" height="300" width="400">
          </td>
          <td>
            <blockquote>
              As shown in Figure 31, the <em>IfcGrid</em> defines a
              placement coordinate system using the
              <em>ObjectPlacement</em>. The XY plane of the
              coordinate system is used to place the 2D grid axes.
              The <em>Representation</em> of <em>IfcGrid</em> is
              defined using <em>IfcProductRepresentation</em>,
              referencing an <em>IfcShapeRepresentation</em>, that
              includes&nbsp;<em>IfcGeometricCurveSet</em> as
              <em>Items</em>. All grid axes are added as
              <em>IfcPolyline</em> to the
              <em>IfcGeometricCurveSet</em>.
            </blockquote>
          </td>
        </tr>
        <tr>
          <td>
            <p class="figure">Figure 1 &mdash; Grid layout</p>
          </td>
          <td>
            &nbsp;
          </td>
        </tr>
      </tbody>
    </table>

&nbsp;

<table cellpadding="2" cellspacing="2">
      <tbody>
        <tr>
          <td width="510">
            <img src="../../figures/ifcgrid-representation.png" alt="representation of a design grid" width="501" height="621" border="0">
          </td>
          <td>
            <blockquote>
              As shown in Figure 32, the attributes <em>UAxes</em>
              and <em>VAxes</em> define lists of <em>IfcGridAxis</em>
              within the context of the&nbsp;grid. Each instance of
              <em>IfcGridAxis</em> refers to the same instance of
              <em>IfcCurve</em> (here the subtype <em>IfcPolyline</em>)
              that is contained within the
              <em>IfcGeometricCurveSet</em> that represents the
              <em>IfcGrid</em>.
            </blockquote>
          </td>
        </tr>
        <tr>
          <td>
            <p class="figure">Figure 2 &mdash; Grid representation</p>
          </td>
          <td>
            &nbsp;
          </td>
        </tr>
      </tbody>
    </table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="82b3ad23-9aed-464b-9a0f-7c87e17c18ca" name="IfcProcedure" applicableRootEntity="IfcProcedure">
					<Applicability>
						<Template ref="f0001af5-0f75-4b4c-b23d-bc65f0bbaab0" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="a160afce-7dec-4cee-8216-881c82c1de5c" name="Object Typing">
							<Definitions>
								<Definition>
									<Body><![CDATA[_IfcProcedure_ defines the anticipated or actual occurrence of any procedure; common information about procedure types is handled by _IfcProcedureType_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcProcedureType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c10abad8-9fb3-4264-b0d2-ec41939316ca" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="631fd47d-1ba5-4b83-b814-affff9d2a31a" name="Nesting">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcProcedure_ may be contained within an _IfcTask_ or _IfcProcedure_ using the _IfcRelNests_ relationship. An _IfcProcedure_ may in turn nest other _IfcProcedure_ or _IfcEvent_ entities. Such nesting indicates decomposed level of detail.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
						</Concept>
						<Concept uuid="22ec24df-b834-44a2-923e-d480cdd6cdf9" name="Sequential Connectivity">
							<Definitions>
								<Definition>
									<Body><![CDATA[The relationship _IfcRelSequence_ is used to indicate control flow. An _IfcProcedure_ as a successor to an _IfcEvent_ indicates that the procedure should be performed in response to the event. An _IfcProcedure_ as a predecessor to an _IfcEvent_ indicates that the event should be trigerred following the procedure. As procedures have arbitrary duration, the _IfcRelSequence.SequenceType_ attribute has no effect on an _IfcProcedure_ but still applies to the opposite end of the relationship if _IfcTask_ is used.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c9f11880-8cf6-47fe-abac-05c73b4041b1" />
						</Concept>
						<Concept uuid="365a0f47-c952-4396-8653-baf74b4f95aa" name="Process Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; A particular type of _IfcProcedure_ is a caution, warning or other form of advisory note. Typically, it is anticipated that such a procedure would be assigned to the specific _IfcProcess_ for which it gives advice using _IfcRelAssignsToProcess_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="e841d02b-ccfd-4d1f-9433-da4084658468" />
						</Concept>
						<Concept uuid="dd8ee92a-6de5-490d-a4f8-5b4f5f896913" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcProcedure_ may be assigned to an _IfcWorkCalendar_ to indicate times when such procedure may be performed using _IfcRelAssignsToControl_; otherwise the effective calendar is determined by the nearest _IfcProcess_ ancestor with a calendar assigned. Advisory notes should be assigned to the specific _IfcProcess_ for which it gives advice using _IfcRelAssignsToProcess_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
						<Concept uuid="1673a119-d4d3-4689-96a9-a9a8a3d30757" name="Product Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[For building operation scenarios, _IfcProcedure_ may be assigned to a product (_IfcElement_ subtype) using _IfcRelAssignsToProduct_ to indicate a specific product occurrence that performs the procedure.

> EXAMPLE&nbsp; An _IfcActuator_ may have a "Close" procedure. If the _IfcProcedure_ is defined by an _IfcProcedureType_ and the _IfcProcedureType_ is assigned to a product type (using _IfcRelAssignsToProduct_), then the _IfcProcedure_ must be assigned to one or more occurrences of the specified product type using _IfcRelAssignsToProduct_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="7e43109b-ecb4-4006-9de2-c26e0c968102" name="IfcProcess" applicableRootEntity="IfcProcess">
					<Applicability>
						<Template ref="40a99f8c-e566-44c7-991f-55f6ea51afb3" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f4c8c9a7-20cc-4f1d-9a61-f2e3fcc6864b" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_Risk&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="00213a94-97f4-42c1-b841-0859547e58de" name="IfcProduct" applicableRootEntity="IfcProduct">
					<Applicability>
						<Template ref="c05ec892-7ee3-4be3-a779-d9e51cbaa80d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="b21ef8c6-394a-476c-a700-1e6558158893" name="Product Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _Product Placement_ establishes the object coordinate system and is required, if a geometric shape representation is provided for this product.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="ad2770c2-914e-4ab2-9d39-bc0dff3f7b24" />
						</Concept>
						<Concept uuid="297857a0-8351-434d-9a08-96e1ae5e9259" name="Product Geometric Representation">
							<Definitions>
								<Definition>
									<Body><![CDATA[The geometric representation of any _IfcProduct_ is provided by the _IfcProductDefinitionShape_ allowing multiple geometric representations. It uses the _Product Placement_ concept utilizing _IfcLocalPlacement_ to establish an object coordinate system, within all geometric representations are founded.

> NOTE&nbsp; A detailed specification of how to apply the local placement and which shape representaions are applicable is provided at the level of subtypes of _IfcProduct_ and is further determined by the model view definition and implementer agreements.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="13f96914-1ad4-41d4-ba99-411a9ecbf567" />
						</Concept>
						<Concept uuid="8e918ac9-7aee-483e-9ecb-7f31812f382b" name="Relative Position">
							<Definitions>
								<Definition>
									<Body><![CDATA[If the _IfcProduct_ _Product Placement_ is placed relative to an _IfcPositioningElement_ this relationship covers the information on which _IfcPositioningElement_ positions the _IfcProduct_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6dc82845-b142-4624-a9a5-37d1e4995761" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PositioningElement[Type]=&apos;IfcPositioningElement&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ebb8ad75-3c58-4ec9-b4de-5fb07386028a" name="Product Span Positioning">
							<Template ref="1cdcaa9f-85d5-42cf-9aaf-0fd663b14ee8" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="9a412db9-61af-427c-8f59-c17901d9d37e" name="Product Geometry Colour">
							<Template ref="3e7889b7-2251-4e81-9f43-64c8259dbb72" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="2d92822d-5975-47f3-b088-189634da1314" name="Product Geometry Layer">
							<Template ref="088a99f6-ea17-47d4-b596-513211efc13d" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="da293ffd-2422-4d95-a727-af95bf396859" name="Product Relative Placement">
							<Template ref="f4d0f2e4-f2b0-48f8-97fa-ce7b1d25a8c9" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="a0929ea7-2e73-482b-b1f3-007c5006ff24" name="IfcProfileDef" applicableRootEntity="IfcProfileDef">
					<Applicability>
						<Template ref="69055b56-877b-4f1d-8c05-4a4911f7d646" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="2af806c8-9ddc-4ce0-a57c-75b6f8908041" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProfileMechanical&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f27156e4-5022-4331-a26a-a4b8b83aebb9" name="IfcProject" applicableRootEntity="IfcProject">
					<Applicability>
						<Template ref="6f8fffaf-d383-423d-94db-b1e1efb5fdae" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="d999fd8d-6987-4ee9-8416-d11b96836fcf" name="Project Type Definitions">
							<Template ref="634e27f7-7edb-4e22-b8cc-25f1cdc765ce" />
						</Concept>
						<Concept uuid="5fefb1c9-1031-4001-b664-9f4b44f78607" name="Property Template Definitions">
							<Definitions>
								<Definition>
									<Body><![CDATA[If a project includes custom properties for which end users should be able to view and/or edit, then backing property templates must be defined. Such templates define applicable data types and values. Applications should not allow modification of any custom properties (other than those defined within this specification) for which no template is available.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d6eddceb-c102-4247-8ec0-24e7d4c5da9b" />
						</Concept>
						<Concept uuid="dfbc67d4-42c8-4c8c-bdca-22bdc628772a" name="Project Units">
							<Template ref="4ccaac0c-88f8-4c1d-91fd-2214d0e513c4" />
							<TemplateRules operator="and">
								<TemplateRule Description="Length unit as meters, millimeters, or inches." />
								<TemplateRule Description="Angle unit as degrees or radians." />
							</TemplateRules>
						</Concept>
						<Concept uuid="06ef2070-66eb-4829-a416-b03189ae65b7" name="Project Representation Context">
							<Template ref="38dac6f0-997c-4544-9bca-b6326b9a3e4b" />
							<TemplateRules operator="and">
								<TemplateRule Description="Context for all 3D geometry." Parameters="ContextIdentifier[Value]=&apos;3D&apos; AND ContextType[Value]=&apos;Model&apos;" />
								<TemplateRule Description="Context for all 2D annotations." Parameters="ContextIdentifier[Value]=&apos;2D&apos; AND ContextType[Value]=&apos;Plan&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="85e713ac-599b-453c-bfda-29a78246924f" name="Project Representation Context 3D">
							<Template ref="0c93e2c2-cb23-46a8-8b9a-c772c280fc26" />
						</Concept>
						<Concept uuid="c4227073-edae-4fff-b742-54a66cca1184" name="Project Global Positioning">
							<Definitions>
								<Definition>
									<Body><![CDATA[The representation context of the project refers to a global positioning, i.e. the local engineering coordinate system of the project has a mapping to a defined projected coordinate system (a rectangular map coordinate system, as used in GIS systems)]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d326800d-02e0-4442-84e7-b8fb4fde0400" />
						</Concept>
						<Concept uuid="87d78caf-f3d9-49f5-974f-17f1bb457d6a" name="Project Classification Information">
							<Template ref="818ca5a3-4574-49b1-9951-ae7bad5c3341" />
						</Concept>
						<Concept uuid="02ddfc7b-3c41-4466-b80d-4c96999a14c1" name="Project Document Information">
							<Template ref="627f19f8-d2ee-4b19-a13c-e5149018b976" />
						</Concept>
						<Concept uuid="3add55df-1398-463b-8dad-0505b7604a3a" name="Project Library Information">
							<Template ref="f71de28e-4352-4f0d-9830-4fa13534a705" />
						</Concept>
						<Concept uuid="dbaafd38-9430-4ab3-b1e9-a7a89232b643" name="Project Declaration">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcProject_ is also the context for other information about the construction project such as a work plan. Non-product structures are assigned by their first level object to _IfcProject_ using the _IfcRelDeclares_ relationship. The _IfcProject_ provides the context for work plans (or other non-product based) descriptions of the construction project. It is handled by the objectified relationship _IfcRelDeclares_.

> NOTE&nbsp; The spatial structure and the schedule structure can be decomposed. For example the _IfcBuilding_ can be decomposed into _IfcBuildingStorey_'s, and the _IfcWorkPlan_ can be decomposed into _IfcWorkSchedule_'s.

> NOTE&nbsp; The products and tasks can be decomposed further. For example the _IfcCurtainWall_ can be decomposed into _IfcMember_ and _IfcPlate_, the _IfcTask_ can be decomposed into other _IfcTask_'s.

> NOTE&nbsp; The products and tasks can have direct linking relationships. For example the _IfcCurtainWall_ can be assigned to a _IfcTask_ as an input or output for a construction schedule.

Figure 1 illustrates the use of _IfcProject_ as context for work plans or work schedules.

!["project relationships"](../../figures/ifcproject_fig-1.png "Figure 1 &mdash; Project spatial and work plan structure")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="ab1e2cfd-9f21-4f4a-b6af-cc26d84e45ac" />
							<TemplateRules operator="and">
								<TemplateRule Description="Referenced projects incorporated into this project." Parameters="Type[Type]=&apos;IfcProjectLibrary&apos;" />
								<TemplateRule Description="Property set templates defined by this project." Parameters="Type[Type]=&apos;IfcPropertySetTemplate&apos;" />
								<TemplateRule Description="Type definition defined by this project." Parameters="Type[Type]=&apos;IfcTypeObject&apos;" />
								<TemplateRule Description="Actors participating in this project." Parameters="Type[Type]=&apos;IfcActor&apos;" />
								<TemplateRule Description="Controls issued within this project." Parameters="Type[Type]=&apos;IfcControl&apos;" />
								<TemplateRule Description="Groups defined by this project." Parameters="Type[Type]=&apos;IfcGroup&apos;" />
								<TemplateRule Description="Processes defined by this project." Parameters="Type[Type]=&apos;IfcProcess&apos;" />
								<TemplateRule Description="Resources defined by this project." Parameters="Type[Type]=&apos;IfcResource&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="17049e53-9983-47f9-a14f-43b5fc479bab" name="Spatial Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcProject_ is used to reference the root of the spatial structure of a building or other construction project (that serves as the primary project breakdown and is required to be hierarchical). The spatial structure elements are linked together, and to the _IfcProject_, by using the objectified relationship _IfcRelAggregates_.

The following constraints are applied to using the relationshio _IfcRelAggregates_ in context of _IfcProject_

> NOTE&nbsp; The anomaly to use the composition structure through _IfcRelAggregates_ for assigning the uppermost spatial container to _IfcProject_ is due to upward compatibility reasons with earlier releases of this standard.

* _IfcProject_.Decomposes -- it shall be NIL, i.e. the _IfcProject_ shall be on top of the root of the spatial structure tree.
* _IfcProject_.IsDecomposedBy -- referencing (_IfcSite_ || _IfcBuilding_ || _IfcSpatialZone_) by using _IfcRelAggregates_.RelatedObjects. The _IfcSite_, _IfcBuilding_, or _IfcSpatialZone_ being referenced shall be the root of the spatial structure.

Figure 1 illustrates project relationships with spatial structures, elements, and element type libraries.

!["spatial decomposition relationships"](../../figures/ifcproject_fig-2.png "Figure 1 &mdash; Project spatial structure, products and product type library")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
							<TemplateRules operator="and">
								<TemplateRule Description="If referenced, the site is the root of the spatial structure." />
								<TemplateRule Description="If referenced, the building is the root of the spatial structure (no explicit site information included)." />
								<TemplateRule Description="If referenced, the spatial zone is the root of the spatial structure (to be used as a stub for non-building related projects)." />
							</TemplateRules>
						</Concept>
						<Concept uuid="4f498899-246c-4446-b28a-0fa7c0f44afa" name="Project Representation Context 2D">
							<Template ref="7130f830-a8b3-4b40-a8d4-ab8ba4fef096" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="e947288e-15f5-4dcb-8e09-a39dcb995e2d" name="Project Dataset Information">
							<Template ref="6dff8689-6ea0-4f84-86a5-2ef435718ab8" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="d1c8c2c8-903f-4db1-8de9-5078995511e5" name="Project Global Positioning Geographic">
							<Template ref="2636ca46-1136-548b-998f-ff82ed0287f7" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="225782d2-563c-445b-a7c5-396743a56a6b" name="Project Global Positioning Mapped">
							<Definitions>
								<Definition>
									<Body><![CDATA[The representation context of the project refers to global positioning, i.e. the coordinate system of the project resides within the defined projected coordinate reference system (a map coordinate system) and is subject to a rigid transformation, e.g. to truncate coordinate values. The representation context inherits all properties of the projected coordinate reference system, in particular the distortions resulting in deviations between model dimensions/distances and real-world dimensions/distances.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="13683820-300b-50d0-8811-507828c26ea7" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="4ec53492-400e-41ab-8451-f32e68a87faa" name="IfcProjectionElement" applicableRootEntity="IfcProjectionElement">
					<Applicability>
						<Template ref="0c395c35-f7a9-4d40-86a3-38328f274e09" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ef90aec1-def9-4b7d-a23f-e253bcb401c2" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="cba4672b-1f0f-4ae4-ae75-0f2a946d8d46" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ProjectionElementBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ff4f7b81-82ea-4c67-8015-f76f0906d647" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcOpeningRecess_ is defined in its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_, which defines the local coordinate system that is referenced by all geometric representations.

* The _PlacementRelTo_ relationship of _IfcLocalPlacement_ should point to the local placement of the same element, to which the projection adds, i.e. referred to by _ProjectsElement.RelatingBuildingElement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="fb6cb9e4-ef7f-4cbe-8782-325ca9094283" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The geometric representation of _IfcProjectionElement_ is defined using the swept area solid geometry. The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _RepresentationIdentifier_ : 'Body'
* _RepresentationType_ : 'SweptSolid'

The following additional constraints apply to the swept solid representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required.
* **Profile**: _IfcRectangleProfileDef_, _IfcCircleProfileDef_ and _IfcArbitraryClosedProfileDef_ shall be supported.
* **Extrusion**: The profile shall be extruded horizontally (that is, perpendicular to the extrusion direction of the modified element), such as for wall projections, or vertically (that is, in the extrusion direction of the projected element), such as for floor projections.

As shown in Figure 1, the following interpretation of dimension parameter applies for rectangular projection:

* _IfcRectangleProfileDef.YDim_ interpreted as projection width
* _IfcRectangleProfileDef.XDim_ interpreted as projection height
* _IfcExtrudedAreaSolid.Depth_ is interpreted as projection depth

> NOTE&nbsp; Rectangles are now defined centric, the placement location has to be set: > * _IfcCartesianPoint_(XDim/2,YDim/2)

> NOTE&nbsp; The local placement directions for the _IfcProjectionElement_ are only given as an example, other directions are valid as well.

!["projection"](../../figures/ifcprojectionelement-layout1.png "Figure 1 &mdash; Projection representation")

The general b-rep geometric representation of _IfcProjectionElement_ is defined using the Brep geometry. The Brep representation allows for the representation of complex element shape. The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _RepresentationIdentifier_ : 'Body'
* _RepresentationType_ : 'Brep']]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="3ee15b73-6ba1-43cd-ae35-4a992bff7194" name="IfcProjectOrder" applicableRootEntity="IfcProjectOrder">
					<Applicability>
						<Template ref="4a930b17-bb1e-498c-ac7a-2ec6e6c2112d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="3204db32-bcf5-4e61-8780-ee13e7fdb867" name="Approval">
							<Definitions>
								<Definition>
									<Body><![CDATA[Approvals may be associated to indicate the status of acceptance or rejection using the [IfcRelAssociatesApproval](../../ifccontrolextension/lexical/ifcrelassociatesapproval.htm) relationship where _RelatingApproval_ refers to an [IfcApproval](../../ifcapprovalresource/lexical/ifcapproval.htm) and _RelatedObjects_ contains the **IfcProjectOrder**. Approvals may be split into sub-approvals using [IfcApprovalRelationship](../../ifcapprovalresource/lexical/ifcapprovalrelationship.htm) to track approval status separately for each party where _RelatingApproval_ refers to the higher-level approval and _RelatedApprovals_ contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="52561fda-4281-409d-aa07-da485302249e" />
						</Concept>
						<Concept uuid="0159cb88-1d41-43bb-a97c-7d44a9864b7b" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PredefinedType[Value]=&apos;CHANGEORDER&apos; AND PsetName[Value]=&apos;Pset_ProjectOrderChangeOrder&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;MAINTENANCEWORKORDER&apos; AND PsetName[Value]=&apos;Pset_ProjectOrderMaintenanceWorkOrder&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;MOVEORDER&apos; AND PsetName[Value]=&apos;Pset_ProjectOrderMoveOrder&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;PURCHASEORDER&apos; AND PsetName[Value]=&apos;Pset_ProjectOrderPurchaseOrder&apos;" />
								<TemplateRule Parameters="PredefinedType[Value]=&apos;WORKORDER&apos; AND PsetName[Value]=&apos;Pset_ProjectOrderWorkOrder&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="08aa2052-935a-4c54-82ee-7481bc903a0a" name="Aggregation">
							<Definitions>
								<Definition>
									<Body><![CDATA[As shown in Figure 160, an **IfcProjectOrder** may be aggregated into components.

!["Composition Use Definition"](../../figures/ifcprojectorder-composition.png "Figure 1 &mdash; Project order composition")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="A cost schedule may indicate costs and quantities where the cost schedule type may designate whether rates and/or quantities are estimated or final.  Such cost schedule may have assigned cost items indicating detail, where each cost item may have assigned products, processes, or resources." />
								<TemplateRule Description="A work schedule may indicate tasks and scheduled times where the work schedule type may designate whether tasks and/or times are planned or actual.  Such work schedule may have assigned tasks indicating detail, where tasks may be assigned to products and may have assigned resources." />
							</TemplateRules>
						</Concept>
						<Concept uuid="61019e9f-8b19-4990-a319-a1c7eea74da7" name="Nesting">
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
							<TemplateRules operator="and">
								<TemplateRule Description="May contain subordinate orders, particularly change orders indicating contract amendment in order of issue." Parameters="Type[Type]=&apos;IfcProjectOrder&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="120f33f1-252d-4a71-a561-d1e2ce601c39" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[Figure 1 illustrates **IfcProjectOrder** assignment relationships as indicated:

* _IfcActor_ (_IfcRelAssignsToActor_): Organization issuing the order such as an owner or contractor.

The **IfcProjectOrder** may have assignments of its own using the _IfcRelAssignsToControl_ relationship where _RelatingControl_ refers to the **IfcProjectOrder** and _RelatedObjects_ contains one or more objects of the following types:

* _IfcActor_: Organization(s) contracted to fulfill the order, typically a single contractor, subcontractor, or supplier. 

!["Assignment Use Definition"](../../figures/ifcprojectorder-assignment.png "Figure 1 &mdash; Project order assignment")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e2827b51-db35-4921-a596-d7d74ff5763e" name="IfcProtectiveDevice" applicableRootEntity="IfcProtectiveDevice">
					<Applicability>
						<Template ref="100cc664-46cc-4488-b801-eef9dd65166b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9e8678cf-be6d-45ba-a5fa-3e315fe9861a" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcProtectiveDeviceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="3be8e3b5-3560-47b7-8cb1-a60daef864d8" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceBreakerUnitI2TCurve&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceBreakerUnitI2TFuseCurve&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceBreakerUnitIPICurve&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceBreakerUnitTypeMotorProtection&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceTrippingCurve&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2532bb03-b277-4f0f-8214-ccf2a47b669d" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ProtectiveDeviceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="34ee3ce0-df9c-413d-bd36-605a0f50c943" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="92403cfb-0ce7-461e-8561-0207cab5a12f" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The supply line, typically connected from a slot in a distribution board." Parameters="PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The load protected by this device, typically a cable connected to a device or the first junction box of a circuit." Parameters="PortName[Value]=&apos;Load&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="9e52a93d-7051-412d-aecf-945f4f5bb15e" name="IfcProtectiveDeviceTrippingUnit" applicableRootEntity="IfcProtectiveDeviceTrippingUnit">
					<Applicability>
						<Template ref="5fb8f5cf-aee7-4f1e-8f94-a3e981fc52a6" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="acb845f5-12bb-431e-a553-1ac115b36590" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcProtectiveDeviceTrippingUnitType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ec376a4e-df6f-44de-9888-beca84965270" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceTrippingFunctionGCurve&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceTrippingFunctionICurve&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceTrippingFunctionLCurve&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceTrippingFunctionSCurve&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceTrippingUnitCurrentAdjustment&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceTrippingUnitTimeAdjustment&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ProtectiveDeviceTrippingUnitTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="3aee1d0d-7631-4977-9cf5-3fdd7b0fce8c" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ProtectiveDeviceTrippingUnitBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5a016509-f684-404f-89f6-83e6d3c73658" name="Control Flow">
							<Template ref="d1d8208b-51e5-4a8f-92ba-e3a2ea2bcb9c" />
							<TemplateRules operator="and">
								<TemplateRule Description="The corresponding breaker unit for breaking the circuit." Parameters="Type[Type]=&apos;IfcProtectiveDevice&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="a9d3d643-a405-4ac9-a37f-58ef836b361b" name="IfcPump" applicableRootEntity="IfcPump">
					<Applicability>
						<Template ref="7bf55ed7-b6f1-46c7-8038-26e451959f90" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="aee45997-f2a4-4b86-8a4a-8c1483a8c11a" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcPumpType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5ed4027a-c4f8-4527-9290-77a69441a005" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PumpOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PumpTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e82fd7af-8c06-4b7f-89a0-e0af296f44ec" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_PumpBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="de5fa5c4-61f8-4252-9107-ae3144c3addd" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Material from which the impeller of the pump is constructed. In the case of a positive displacement pump, the piston acts as the impeller." />
								<TemplateRule Description="Material from which the impeller shaft seal of the pump is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="3ae8dae5-42dc-4ff4-bc1c-ebf99e1f6258" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives electrical power." Parameters="PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Fluid entering pump." Parameters="PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Fluid leaving pump." Parameters="PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="816419f8-2744-4068-9863-c83fc4a00c7a" name="IfcRailing" applicableRootEntity="IfcRailing">
					<Applicability>
						<Template ref="b5e9b4ea-668d-47ad-b5d7-69fed7175a51" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="bd0acd2e-1c2b-4ef0-a97d-9c58be155dec" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcRailingType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="873e7935-9816-494d-b3db-cd626573bf4d" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_RailingCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e1eb3d29-8235-41b2-88e2-48f4753993d5" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_RailingBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5450cfad-7f45-4eda-97d9-09db0c1a8d7a" name="Material Constituents">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcRailing_ is defined by the _IfcMaterialConstituent_ or as fallback by _IfcMaterial_, and it is attached either directly or at the _IfcRailingType_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
						</Concept>
						<Concept uuid="75c58fce-0b95-44d0-bb79-fdd17d3ecef2" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcRailing_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="00670f88-3cf2-4ff9-9be7-afed37a47e82" name="Axis 2D Geometry">
							<Template ref="782444e8-d681-475a-9034-a9e7f53c6d65" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="fc69e43e-62cb-4f19-9741-414fd55c8b36" name="IfcRailingType" applicableRootEntity="IfcRailingType">
					<Applicability>
						<Template ref="b127e52d-5eb4-49ed-b9fb-b574cbf72f83" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="2dc5ac19-4085-4d9b-8e33-79849211b40e" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="3ab7f79d-aca8-4141-9743-132424eb40aa" name="IfcRamp" applicableRootEntity="IfcRamp">
					<Applicability>
						<Template ref="c183e62d-fbd6-4051-ad62-9da874beedeb" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ee14d990-4cb1-484f-be99-102f0479f203" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcRampType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0ac5ac3f-9c89-4cac-ac57-d46cdff8e177" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_RampCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="4376e370-d069-4671-88f1-0b9b50633006" name="Material Solid">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcRamp_ is defined by the _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

Material information can also be given at the _IfcRampType_, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse _IsDefinedBy_ relationship pointing to _IfcRampType.HasAssociations_ and via _IfcRelAssociatesMaterial.RelatingMaterial_ to _IfcMaterial_. If both are given, then the material directly assigned to _IfcRamp_ overrides the material assigned to _IfcRampType_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5f39a814-44a0-4fb3-8dc6-ddaa0560fc54" />
						</Concept>
						<Concept uuid="58522b23-5a15-448d-88a0-3f19cae6c523" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcRamp_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ee36e3ca-d11a-4ba0-bbca-8c4e22d7ec82" name="Element Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[If the _IfcRamp_ has components (referenced by _SELF\IfcProduct.IsDecomposedBy_) then no independent 'Body' geometric representation shall be defined for the _IfcRamp_. The _IfcRamp_ is then geometrically represented by the geometric representation of its components.

&nbsp;

<table>
 
<tr>
  <td><img src="../../figures/ifcramp-layout1.gif" alt="ramp" width="393" height="299" border="0"></td>
  <td><blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates <em>IfcRamp</em> defining the local placement for all components.</blockquote>
 </td></tr>
 
<tr>
  <td><p class="figure">Figure 1 &mdash; Ramp placement</p></td>
  <td>&nbsp;</td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8a27c15a-c4ea-4ca9-8cce-7fbba1c9bce0" />
							<TemplateRules operator="and">
								<TemplateRule Description="Ramps may be decomposed into ramp flights." Parameters="RelatedObjects[Type]=&apos;IfcRampFlight&apos;" />
								<TemplateRule Description="Ramps may be decomposed into ramp landing, represented by IfcSlab.PredefinedType=LANDING" Parameters="RelatedObjects[Type]=&apos;IfcSlab&apos;" />
								<TemplateRule Description="Ramps may be decomposed into railings." Parameters="RelatedObjects[Type]=&apos;IfcRailing&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="40d0e93b-6b11-4022-b2c2-23db4bfc00ad" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction may be imposed by view definitions or implementer agreements:

* If the _IfcRamp_ establishes an aggregate, then all contained elements shall be placed relative to the _IfcRamp.ObjectPlacement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="72ed3085-7599-49df-ade7-cb88ecddee12" name="Axis 2D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The walking line is represented by a two-dimensional open curve as the axis. The curve is directed into the upward direction (direction has to be interpreted as specified at the subtypes of _IfcCurve_).

> NOTE&nbsp; The 'Axis' representation of _IfcRamp_ may be provided even if the _IfcRamp_ has components with own shape representations.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="782444e8-d681-475a-9034-a9e7f53c6d65" />
						</Concept>
						<Concept uuid="1fc4205c-109d-48bb-8b95-a84efb507d18" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[If the _IfcRamp_ has no components defined (empty set of _SELF\IfcProduct.IsDecomposedBy_) then the _IfcRamp_ 'Body' geometry may be represented by an own _IfcShapeRepresentation_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="12255273-4300-44bf-8d4f-7f9e2dafdec2" name="Body Clipping Geometry">
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e9f5344a-d125-421f-8549-6f95631c65f2" name="IfcRampFlight" applicableRootEntity="IfcRampFlight">
					<Applicability>
						<Template ref="c79214b6-cb60-4f67-83ce-fb03929beca2" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="7802a702-5bbe-42be-abd0-349c7af57e18" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcRampFlightType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="296e050c-0a53-428c-ba4f-2bcf1c620e1e" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_RampFlightCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="cfadf525-db37-4d20-9d15-d22d592cad01" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_RampFlightBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2134207d-c62b-4dbd-9b68-8c62a93abca2" name="Material Solid">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcRampFlight_ is defined by the _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5f39a814-44a0-4fb3-8dc6-ddaa0560fc54" />
						</Concept>
						<Concept uuid="88aa461a-3c8c-4633-86d5-d969f7764880" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcRampFlight_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.

> NOTE&nbsp; Model view definitions or implementer agreements may force an _IfcRampFlight_ to be solely used as a part within an _IfcRamp_ container. In this case, no _Spatial containment_ shall be used.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container, if the ramp flight is not used (by default) as a part within a ramp container." Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="558f48f9-4181-4b7d-85a3-48c455362a23" name="Axis 2D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The walking line is represented by a two-dimensional open curve as the axis. The curve is directed into the upward direction (direction has to be interpreted as specified at the subtypes of _IfcCurve_).

Figure 1 illustrates the axis representation which has the following constraints:

* In case of straight flights the curve shall be a single item of type _IfcPolyline_.
* In case of winding flights the curve shall be a single item of type _IfcCompositeCurve_.
* In case of a curved flight or a spiral flight the curve shall be a single item of type _IfcTrimmedCurve_.

!["walking line"](../../figures/ifcstairflight_01-layout1.gif "Figure 1 &mdash; Ramp flight axis")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="782444e8-d681-475a-9034-a9e7f53c6d65" />
						</Concept>
						<Concept uuid="a81a71b1-5b5e-450d-9e9c-a285499b3370" name="Footprint Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The flight foot print, including the flight boundary is represented by a two-dimensional geometric curve set.

Figure 1 illustrates the footprint representation which has the following constraints:

* In case of straight flights the curve set shall consist of a single item of type _IfcPolyline_.
* In case of winding flights or curved flights the curve set shall consists of a single item of type _IfcCompositeCurve_.
* In case of a spiral flight the curve set shall consists of a single item of type _IfcConic_ or _IfcPolyline_.

!["boundary"](../../figures/ifcstairflight_02-layout1.gif "Figure 1 &mdash; Ramp flight footprint")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
						</Concept>
						<Concept uuid="c0ff08eb-dd3f-4797-a2ff-876bd8f8f7ff" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation type:

* **Solid**: _IfcExtrudedAreaSolid_ is required,
* **Profile**: _IfcRectangleProfileDef_ and _IfcArbitraryClosedProfileDef_ shall be supported.
* **Extrusion**: The profile shall be extruded in any direction relative to the XY plane of the position coordinate system of the _IfcExtrudedAreaSolid_. Therefore non-perpendicular sweep operation has to be supported. It might be further constrained to be in the direction of the global z-axis in implementers agreements.

Figure 1 illustrates the body representation.

!["fig1"](../../figures/ifcrampflight-layout1.gif "Figure 1 &mdash; Ramp flight body")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="885a56fa-f32e-41ee-bcda-8208425c2138" name="Body Clipping Geometry">
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1291cbb2-a62d-45e8-8967-e645cb7f7d08" name="IfcRampFlightType" applicableRootEntity="IfcRampFlightType">
					<Applicability>
						<Template ref="a4f02ccc-e51c-413c-9faf-ff6b621888e1" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="148211f5-ee8b-4092-8a1b-b3c7070daaab" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="c78860c6-dfa9-455b-8a0f-38017329ffa6" name="IfcRampType" applicableRootEntity="IfcRampType">
					<Applicability>
						<Template ref="37aafe93-2040-4894-ade6-ae23600af30e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="84e3812f-c1f3-4a89-b01f-8f96d1c7e526" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="488f44bb-7226-4fb2-a7df-1add5f9f2176" name="IfcReferent" applicableRootEntity="IfcReferent">
					<Applicability>
						<Template ref="5de9188f-66ab-4c7d-a147-a26a2682fdb8" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="2e5fc2b5-fab9-4c4f-a6cc-e07787086463" name="Station">
							<Template ref="24f8c4aa-bd14-48e8-b878-bee4494abecc" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="7408889d-60ed-4f1a-9727-73fa21b07c52" name="IfcReinforcingBar" applicableRootEntity="IfcReinforcingBar">
					<Applicability>
						<Template ref="7526dda5-ade3-4f4c-bf84-974866be469e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="28db7ec9-5dce-426e-8f87-c04c684caaf0" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcReinforcingBarType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2be959ca-69f6-47ef-9284-6bcbed7dbd6e" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="7b2209bc-7254-47ea-bbc1-a40e912718c1" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ReinforcingElementBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a7be02c0-9f98-46ff-b92d-25e7949267aa" name="Material Profile Set Usage">
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the rebar is constructed, such as steel." Parameters="Name[Value]=&apos;Core&apos;" />
								<TemplateRule Description="Outer coating, if applicable." Parameters="Name[Value]=&apos;Coating&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6fd89bd2-e1b0-476b-b155-3d828767f6ee" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The representation map referenced by a 'Body' 'MappedRepresentation' should contain a representation of type 'AdvancedSweptSolid' which holds an _IfcSweptDiskSolid_ (including subtype _IfcSweptDiskSolidPolygonal_). Multiple _IfcMappedItem_'s can be used to represent several bars as one occurrence of _IfcReinforcingBar_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="d6289edd-2642-474d-8869-5c07868fbfd7" name="Reinforcing Bar Attributes">
							<Template ref="f289287f-aab7-4d10-b8ac-e1389c8cc4e1" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b61454bf-7cc1-49ee-8084-8abdfbf8f210" name="IfcReinforcingBarType" applicableRootEntity="IfcReinforcingBarType">
					<Applicability>
						<Template ref="b4c4c50a-b33c-4693-aa1f-a9b41ef1b298" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="26e8f7cc-26f2-4f49-984f-dc14283141db" name="Reinforcing Bar Type Attributes">
							<Template ref="673f859a-2a77-4a9d-9887-78d585b89b3f" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="267ae0eb-b63b-48e2-846b-9399c3fba81d" name="IfcReinforcingMesh" applicableRootEntity="IfcReinforcingMesh">
					<Applicability>
						<Template ref="9d384e3a-5085-49c6-b3de-d620c92bf1a4" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="247dffc6-0291-47e5-aa41-cf55e7fee246" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcReinforcingMeshType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d42245bd-3ab0-436f-bbdd-20587e9b99cb" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="1b126617-b137-4b28-b54b-f641942ce2bd" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ReinforcingElementBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="fa38a575-295d-4c7f-9894-b4782756caf0" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The representation map referenced by a 'Body' 'MappedRepresentation' could contain a representation of type 'AdvancedSweptSolid' which holds an _IfcSweptDiskSolid_ (including subtype _IfcSweptDiskSolidPolygonal_). Multiple _IfcMappedItem_'s can be used to represent the bars within a mesh as one occurrence of _IfcReinforcingMesh_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
						</Concept>
						<Concept uuid="53e77525-1153-4504-9cf2-ab134625f297" name="Reinforcing Mesh Attributes">
							<Template ref="1a6ae02a-d882-4e92-a65f-faa6e90e6b6a" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="725c39c5-349e-4b19-9e90-09c30a10b262" name="IfcReinforcingMeshType" applicableRootEntity="IfcReinforcingMeshType">
					<Applicability>
						<Template ref="e7bfbbdc-2047-46c2-b077-e6edbc5866aa" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="4721fbeb-51c9-4d6c-af75-bfacada752af" name="Reinforcing Mesh Type Attributes">
							<Template ref="37ae331a-ad22-4184-b29a-9bf32af12ea3" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="58b394b3-5a3f-4fa8-a366-e248c682eaf5" name="IfcRoof" applicableRootEntity="IfcRoof">
					<Applicability>
						<Template ref="9bb77074-9365-46cf-a64d-0b94b9c15097" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f3fc4b33-c564-41fb-8203-cf0983b12cb5" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcRoofType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5c09a63c-1d97-4f12-8096-ff289a1914cb" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_RoofCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="857d27e3-9b1d-4579-a78d-2086da3b01a9" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_RoofBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="44dd2b5a-38da-40e4-bdb0-ff5b8b5998d6" name="Spatial Containment">
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c949b9d9-c128-40d6-a5d8-439f51dcc533" name="Element Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[_Geometric representation by aggregated elements_

If the _IfcRoof_ has components (referenced by _SELF\IfcObject.IsDecomposedBy_) then no independent geometric representation shall defined for the _IfcRoof_. The _IfcRoof_ is then geometrically represented by the geometric representation of its components. The components are accessed via _SELF\IfcObject.IsDecomposedBy[1].RelatedObjects_. The geometric representations that are supported for the aggregated elements are defined with each element. See geometric use definition for _IfcSlab_, _IfcBeam_, _IfcColumn_, _IfcBuildingElementPart_ and other subtypes of _IfcBuildingElement_.

Figure 1 illustrates roof placement, with an _IfcRoof_ defining the local placement for all aggregated elements.

!["roof"](../../figures/ifcroof-layout1.gif "Figure 1 &mdash; Roof placement")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8a27c15a-c4ea-4ca9-8cce-7fbba1c9bce0" />
							<TemplateRules operator="and">
								<TemplateRule Description="A roof may be aggregated into slabs for each face." Parameters="RelatedObjects[Type]=&apos;IfcSlab&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="6a865723-655f-4c38-92a7-dd1f98b62b62" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction may be imposed by view definitions or implementer agreements:

* If the _IfcRoof_ establishes an aggregate, then all contained elements shall be placed relative to the _IfcRoof.ObjectPlacement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="36e735e3-3bd0-42d3-b3c6-87deb6d2d178" name="IfcRoofType" applicableRootEntity="IfcRoofType">
					<Applicability>
						<Template ref="ded1ebd1-372f-4719-869f-ba6a8edb32e8" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="54f64b7e-87ea-4ab6-bec7-3fddc5df5c26" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d090a6a2-8191-4e94-8b93-2ed9b9e55b6b" name="IfcRoot" applicableRootEntity="IfcRoot">
					<Applicability>
						<Template ref="8253685d-cc2d-445b-b55d-1a278dfd7ef6" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="6494d38b-0564-455b-be04-a1c9e93619e7" name="Identity">
							<Definitions>
								<Definition>
									<Body><![CDATA[_IfcRoot_ assigns the globally unique ID. In addition it may provide for a name and a description about the concept.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
						</Concept>
						<Concept uuid="0bfb8463-69fc-4b90-a733-79ab4bb6f6c6" name="Revision Control">
							<Definitions>
								<Definition>
									<Body><![CDATA[Ownership, history, and merge state is captured using _IfcOwnerHistory_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b441c773-3fdc-42b6-a323-ad268dcd85f2" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d202854c-a712-4b8f-9523-d3b115f11f0b" name="IfcSanitaryTerminal" applicableRootEntity="IfcSanitaryTerminal">
					<Applicability>
						<Template ref="6e5a8bfb-67b2-4876-8362-e66a23f44464" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="a4e1215c-7ddf-42c2-8bcc-03e3e67ccea5" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcSanitaryTerminalType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="601038e0-e1aa-4182-b697-8bb9e1e26ef3" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SanitaryTerminalTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d757a35c-75a5-4a5a-87af-8f1529764240" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_SanitaryTerminalBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b6afc2cf-400d-4229-9298-6fc46643d6ca" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="fdc8ffca-4f22-4b11-86bf-e2c08832ff10" name="Element Nesting">
							<Definitions>
								<Definition>
									<Body><![CDATA[{ .change-ifc4}
> IFC4 ADD1 CHANGE&nbsp; Element nesting is now used for attaching faucets. Hot and cold water ports have been removed from subtypes that use attached faucets.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="fbf23658-a429-4480-9b41-5e805944781b" />
							<TemplateRules operator="and">
								<TemplateRule Description="Faucet mounted to sink that provides cold and/or hot water." Parameters="Type[Type]=&apos;IfcValve&apos; AND PredefinedType[Value]=&apos;FAUCET&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="10e245f7-fca5-4d76-845d-adaf266b6c71" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Drainage." Parameters="PredefinedType[Value]=&apos;BATH&apos; AND PortName[Value]=&apos;Drainage&apos; AND Flow[Value]=&apos;SOURCE&apos; AND SystemType[Value]=&apos;DRAINAGE&apos;" />
								<TemplateRule Description="Cold water supply." Parameters="PredefinedType[Value]=&apos;BIDET&apos; AND PortName[Value]=&apos;ColdWater&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Hot water supply." Parameters="PredefinedType[Value]=&apos;BIDET&apos; AND PortName[Value]=&apos;HotWater&apos; AND SystemType[Value]=&apos;DOMESTICHOTWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Drainage." Parameters="PredefinedType[Value]=&apos;BIDET&apos; AND PortName[Value]=&apos;Drainage&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Cold water supply." Parameters="PredefinedType[Value]=&apos;CISTERN&apos; AND PortName[Value]=&apos;ColdWater&apos; AND Flow[Value]=&apos;SINK&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos;" />
								<TemplateRule Description="Hot water supply." Parameters="PredefinedType[Value]=&apos;CISTERN&apos; AND PortName[Value]=&apos;HotWater&apos; AND SystemType[Value]=&apos;DOMESTICHOTWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Drainage." Parameters="PredefinedType[Value]=&apos;CISTERN&apos; AND PortName[Value]=&apos;Drainage&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Cold water supply." Parameters="PredefinedType[Value]=&apos;SANITARYFOUNTAIN&apos; AND PortName[Value]=&apos;ColdWater&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Hot water supply." Parameters="PredefinedType[Value]=&apos;SANITARYFOUNTAIN&apos; AND PortName[Value]=&apos;HotWater&apos; AND SystemType[Value]=&apos;DOMESTICHOTWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Drainage." Parameters="PredefinedType[Value]=&apos;SANITARYFOUNTAIN&apos; AND PortName[Value]=&apos;Drainage&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Drainage." Parameters="PredefinedType[Value]=&apos;SHOWER&apos; AND PortName[Value]=&apos;Drainage&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Drainage." Parameters="PredefinedType[Value]=&apos;SINK&apos; AND PortName[Value]=&apos;Drainage&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Cold water supply." Parameters="PredefinedType[Value]=&apos;TOILETPAN&apos; AND PortName[Value]=&apos;ColdWater&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Drainage." Parameters="PredefinedType[Value]=&apos;TOILETPAN&apos; AND PortName[Value]=&apos;Drainage&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Cold water supply." Parameters="PredefinedType[Value]=&apos;URINAL&apos; AND PortName[Value]=&apos;ColdWater&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Drainage." Parameters="PredefinedType[Value]=&apos;URINAL&apos; AND PortName[Value]=&apos;Drainage&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Cold water supply." Parameters="PredefinedType[Value]=&apos;WASHHANDBASIN&apos; AND PortName[Value]=&apos;ColdWater&apos; AND SystemType[Value]=&apos;DOMESTICCOLDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Hot water supply." Parameters="PredefinedType[Value]=&apos;WASHHANDBASIN&apos; AND PortName[Value]=&apos;HotWater&apos; AND SystemType[Value]=&apos;DOMESTICHOTWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Drainage." Parameters="PredefinedType[Value]=&apos;WASHHANDBASIN&apos; AND PortName[Value]=&apos;Drainage&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="965f0d6f-5e83-4b2d-8413-6ce8feb620f1" name="IfcSensor" applicableRootEntity="IfcSensor">
					<Applicability>
						<Template ref="382d4a44-fe34-4dae-b7a8-e0ed44b32821" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c422d8a8-b2ee-4959-bd51-1d89a75cf80c" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcSensorType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e555ff92-8df2-4912-ae2e-ac110517143a" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SensorTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="dc086c44-a38a-43c8-8a2d-72daf0592ed9" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_SensorBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="94e39fce-4620-40c6-82ec-f70a109993d4" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="a4fa348c-a025-4a02-abfd-c42fd0901540" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Transmits signal." Parameters="PortName[Value]=&apos;Output&apos; AND SystemType[Value]=&apos;SIGNAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5e33482a-78c3-4a0a-8ccf-570fb942285f" name="Control Flow">
							<Template ref="d1d8208b-51e5-4a8f-92ba-e3a2ea2bcb9c" />
							<TemplateRules operator="and">
								<TemplateRule Description="Sensors may be connected to a flow element for which an aspect of the fluid or flow is measured." Parameters="Type[Type]=&apos;IfcDistributionFlowElement&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="be243e0b-3cdf-4f68-8ea5-3c175dee9ca7" name="IfcShadingDevice" applicableRootEntity="IfcShadingDevice">
					<Applicability>
						<Template ref="d31fe587-771c-402c-af3a-335ecb81d4fc" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="7e0656db-9e6d-412e-a816-45c6d3ac8511" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcShadingDeviceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="81dca99d-0f54-4665-a60b-d42a4327be4d" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ShadingDeviceCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0137b00e-8244-4ac1-96cc-47bd0a1826bf" name="Material Single">
							<Template ref="5f39a814-44a0-4fb3-8dc6-ddaa0560fc54" />
						</Concept>
						<Concept uuid="500e570a-d61c-4893-a243-77800382e381" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcShadingDevice_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
								<TemplateRule Description="In particular use cases, a shading device maybe assigned directly to space" Parameters="RelatingStructure[Type]=&apos;IfcSpace&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="3ed127d3-1e76-4d8f-90b8-8f5c8f5fe626" name="IfcShadingDeviceType" applicableRootEntity="IfcShadingDeviceType">
					<Applicability>
						<Template ref="22fed6d4-24f0-42ca-b11b-43778aecba98" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="29358702-3046-45a4-bc85-b3efd54051f8" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d16466b6-aae6-452e-9747-92eac94c88fe" name="IfcSite" applicableRootEntity="IfcSite">
					<Applicability>
						<Template ref="e7a95a3f-da18-45aa-b17b-98c8116a0962" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c9d38083-a919-464e-8d2d-a0f25c059092" name="Site Attributes">
							<Template ref="f6c9eecc-f5fc-4096-a037-12c2cd4d9d97" />
						</Concept>
						<Concept uuid="a7ebd0cc-b9f8-40f6-9f9e-53e24c4c1278" name="Spatial Composition">
							<Definitions>
								<Definition>
									<Body><![CDATA[By using the inverse relationship _IfcSite.Decomposes_ it references _IfcProject_ || _IfcSite_ through _IfcRelAggregates.RelatingObject_, If it refers to another instance of _IfcSite_, the referenced _IfcSite_ needs to have a different and higher _CompositionType_, i.e. COMPLEX (if the other _IfcSite_ has ELEMENT), or ELEMENT (if the other _IfcSite_ has PARTIAL).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8c0fd2f7-71bb-4e6e-8fdb-0c02b352f14a" />
						</Concept>
						<Concept uuid="7afd1725-9992-4b62-b6da-6f2c9bae8177" name="Spatial Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[By using the inverse relationship _IfcSite.IsDecomposedBy_ it references (em>IfcSite || _IfcBuilding_ || _IfcSpace_ by _IfcRelAggregates.RelatedObjects_. If it refers to another instance of _IfcSite_, the referenced _IfcSite_ needs to have a different and lower _CompositionType_, i.e. ELEMENT (if the other _IfcSite_ has COMPLEX), or PARTIAL (if the other _IfcSite_ has ELEMENT).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
						</Concept>
						<Concept uuid="8c4c40f5-f6ce-4a82-9ac3-1632962f9a75" name="Spatial Container">
							<Definitions>
								<Definition>
									<Body><![CDATA[If there are building elements and/or other elements directly related to the _IfcSite_ (like a fence, or a shear wall), they are associated with the _IfcSite_ by using the objectified relationship _IfcRelContainedInSpatialStructure_. The _IfcIfcSite_ references them by its inverse relationship:

* _IfcSite.ContainsElements_ -- referencing any subtype of _IfcProduct_ (with the exception of other spatial structure element) by _IfcRelContainedInSpatialStructure.RelatedElements_]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="61dd08ed-fd01-4955-9337-8afd284a0e6f" />
						</Concept>
						<Concept uuid="30a158e5-a30a-40d2-b81f-4349c37b91b5" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_LandRegistration&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SiteCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2e2cc943-9dfa-461e-afdf-f6bcaf8a2d18" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_SiteBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="33278c94-5472-4edf-86da-657909e20b18" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcSite_ is defined in its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_, which defines the local coordinate system that is referenced by all geometric representations.

* The _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point to the _IfcSpatialStructureElement_ of type "_IfcSite_", if relative placement is used (e.g. to position a site relative a a site complex, or a site section to a site).
* If the relative placement is not used, the absolute placement is defined within the world coordinate system. If there is only one site object, then this is the default situation.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="4edce3c7-a773-463d-8d0c-2e720b16fe38" name="FootPrint GeomSet Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The foot print representation of _IfcSite_ is given by either a single 2D curve (such as _IfcPolyline_ or _IfcCompositeCurve_), or by a list of 2D curves (in case of inner boundaries).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="9456d6d6-a62a-48b4-baff-be2e38baac9c" />
						</Concept>
						<Concept uuid="b737c722-c0d7-4f42-ba07-6b9a6aeb0a0a" name="Survey Points Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The survey point representation of _IfcSite_ is defined using a set of survey points and optionally breaklines. The breaklines are restricted to only connect points given in the set of survey points. Breaklines, if given, are used to constrain the triangulation.

The representation identifier and type of this geometric representation of _IfcSite_ is:

* _IfcShapeRepresentation.RepresentationIdentifier_ = 'SurveyPoints'
* _IfcShapeRepresentation.RepresentationType_ = 'GeometricCurveSet'

Figure 1 shows a set of survey points, given as 3D Cartesian points within the object coordinate system of the site. Figure 2 shows the result after facetation.

The set of _IfcCartesianPoint_ is included in the set of _IfcGeometricCurveSet.Elements_.

<table cellpadding="2" cellspacing="2" summary="survey points representation">
<tr>
<td><img src="../../figures/ifcsite-standard-points.gif" alt="points only" border="0" height="300" width="400"></td>
<td><img src="../../figures/ifcsite-standard-facets-points.gif" alt="facetation of points" border="0" height="300" width="400"></td>
</tr>
<tr>
<td width="400"><p class="figure">Figure 1 &mdash; Site survey points</p></td>
<td width="400"><p class="figure">Figure 2 &mdash; Site survey points facetation</p></td>
</tr>
</table>

Figure 3 shows A set of survey points, given as 3D Cartesian points, and a set of break points, given as a set of lines, connecting some survey points, within the object coordinate system of the site. Figure 4 shows the result after facetation.

The set of _IfcCartesianPoint_ and the set of _IfcPolyline_ are included in the set of _IfcGeometricCurveSet.Elements_.

<table cellpadding="2" cellspacing="2" summary="survey points representation">
<tr>
<td><img src="../../figures/ifcsite-standard-breaklines.gif" alt="breaklines" border="0" height="300" width="400"></td>
<td><img src="../../figures/ifcsite-standard-facets-breaklines.gif" alt="facetation with breakpoints" border="0" height="300" width="400"></td>
</tr>
<tr>
<td width="400"><p class="figure">Figure 3 &mdash; Site breaklines</p></td>
<td width="400"><p class="figure">Figure 4 &mdash; Site breaklines facetation</p></td>
</tr>
</table>

> NOTE&nbsp; The geometric representation of the site has been based on the ARM level description of the site_shape_representation given within the ISO 10303-225 "Building Elements using explicit shape representation".]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2a90f52f-7961-4dbd-8560-546e2d0b73bb" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="9d95191f-62a5-48b0-96d6-89bf319e55de" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The body representation of _IfcSite_ is defined using a solid or surface model. Applicable solids are the _IfcFacetedBrep_ or on the _IfcFacetedBrepWithVoids_, applicable surface models are the _IfcFaceBasedSurfaceModel_ and the _IfcShellBasedSurfaceModel_.

The representation identifier and type of this representation of _IfcSite_ is:

* _IfcShapeRepresentation.RepresentationIdentifier_ = 'Body'
* _IfcShapeRepresentation.RepresentationType_ = 'Brep', or 'SurfaceModel']]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="5ae6aa9b-4593-41d7-9655-423f2a51d4e4" name="IfcSlab" applicableRootEntity="IfcSlab">
					<Applicability>
						<Template ref="45b305b4-d85e-45f3-88a6-478ef43ebe36" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c735df4f-e31d-4960-9463-8dc1eeb291b4" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcSlabType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c832ca52-ff5e-472f-a506-007bed00ef46" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SlabCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastSlab&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ReinforcementBarPitchOfSlab&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e5df49c5-071d-46fc-8a89-2b08744235ef" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_SlabBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c3149743-3aa6-468f-9534-e2d508129c83" name="Material Layer Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcSlab_ is defined by _IfcMaterialLayerSet_, or as fallback by _IfcMaterial_, and it is attached either directly or at the _IfcSlabType_.

> NOTE&nbsp; It is illegal to assign an _IfcMaterialLayerSetUsage_ to an _IfcSlab_. Only the subtype _IfcSlabStandardCase_ supports this concept.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="dfb5b3a9-50e3-46e2-8518-1f03e7cfd886" />
						</Concept>
						<Concept uuid="450ddcc2-674b-4851-8339-204d36d209ce" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcSlab_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9fb59106-f67f-4c36-99b5-62538a173f98" name="Surface Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; The 'Surface' can be used to define a surfacic model of the building (e.g. for analytical purposes, or for reduced Level of Detail representation).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" />
						</Concept>
						<Concept uuid="0a146d06-df59-4562-b075-cdccd1a7e1f6" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the swept solid representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required,
* **Profile**: _IfcArbitraryClosedProfileDef, IfcRectangleProfileDef, IfcCircleProfileDef, IfcEllipseProfileDef_ shall be supported.
* **Extrusion**: The profile can be extruded perpendicularly or non-perpendicularly to the plane of the swept profile.

Figure 1 illustrates a 'SweptSolid' geometric representation.

> NOTE&nbsp; The following interpretation of dimension parameter applies for polygonal slabs (in ground floor view): > * _IfcArbitraryClosedProfileDef.OuterCurve_: closed bounded curve interpreted as area (or foot print) of the slab.

!["standard slab"](../../figures/ifcslab_standard-layout1.gif "Figure 1 &mdash; Slab body extrusion")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="0b434ff6-66be-43f1-9550-fccff87e07eb" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the 'Clipping' representation:

* **Solid**: see 'SweptSolid' shape representation,
* **Profile**: see 'SweptSolid' shape representation,
* **Extrusion**: see 'SweptSolid' shape representation,
* **Boolean result**: The _IfcBooleanClippingResult_ shall be supported, allowing for Boolean differences between the swept solid (here _IfcExtrudedAreaSolid_) and one or several _IfcHalfSpaceSolid_.

Figure 1 illustrates a 'Clipping' geometric representation with definition of a roof slab using advanced geometric representation. The profile is extruded non-perpendicular and the slab body is clipped at the eave.

!["advanced slab"](../../figures/ifcslab_advanced-layout1.gif "Figure 1 &mdash; Slab body clipping")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
						<Concept uuid="adb33e8c-8ec0-486f-96df-0a736f0b4f9e" name="Product Assignment">
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
							<TemplateRules operator="and">
								<TemplateRule Description="An idealized structural member corresponding to the slab." Parameters="Type[Type]=&apos;IfcStructuralSurfaceMember&apos;" />
								<TemplateRule Description="A task for operating on the slab." Parameters="Type[Type]=&apos;IfcTask&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="97431581-4797-4614-af07-b47ecbbfe4c3" name="IfcSlabElementedCase" applicableRootEntity="IfcSlabElementedCase">
					<Applicability>
						<Template ref="3bf9b92a-4794-4649-9ea8-3ac3cf249553" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9bd40a9d-3ec5-4486-ac20-838a5e5499e3" name="Aggregation">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following guidance is provided for the components of the _IfcSlabElementedCase_. The following component entity types should be used:

* Precast hollow core slabs 
    * double tee or plank components : _IfcBeam_
    * topping : _IfcBuildingElementPart_
    * others : _IfcBuildingElementPart_]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Slabs may be aggregated into beams for joists." />
								<TemplateRule Description="Slabs may be aggregated into plates for decking." />
								<TemplateRule Description="Slabs may be aggregated into parts for other elements." />
							</TemplateRules>
						</Concept>
						<Concept uuid="f54677b6-58f2-4c71-af82-1a5be44fb5fb" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The use of local placement is defined at the supertype _IfcSlab_. The local placement of the _IfcSlabElementedCase_ defines the parent coordinate systems for the parts within the decomposition. All parts shall be positioned relative to the _IfcSlabElementedCase_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="0bc7187f-a06b-4b68-969f-5c549cfc4f71" name="Surface Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[A three-dimensional surface being a subtype of _IfcBoundedSurface_ defining the reference surface for the elemented slab. It maybe used as a simplified representation directly at the elemented slab.

> NOTE&nbsp; It is invalid to exhange a 'Body' shape representation of an _IfcSlabElementedCase_. The body geometry is defined by the parts within the decomposition.

> NOTE&nbsp; The 'Surface' can be used to define a surfacic model of the building (e.g. for analytical purposes, or for reduced Level of Detail representation). It should suppress the geometric details of the parts in the decomposition.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="48062e4f-2587-4a9b-8018-d950873c283a" name="IfcSlabStandardCase" applicableRootEntity="IfcSlabStandardCase">
					<Applicability>
						<Template ref="dc67ff88-a97d-469c-bf64-7a3205c051e4" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ac94f694-8c8b-4529-89bd-bf9d73572067" name="Material Layer Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[Multi-layer slabs can be represented by refering to several _IfcMaterialLayer_'s within the _IfcMaterialLayerSet_ that is referenced from the _IfcMaterialLayerSetUsage_.&nbsp;

Material information can also be given at the _IfcSlabType_, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse _IsDefinedBy_ relationship pointing to _IfcSlabType.HasAssociations_ and via _IfcRelAssociatesMaterial.RelatingMaterial_. The _IfcSlabStandardCase_ defines in addition that the _IfcSlabType_ should have a unique _IfcMaterialLayerSet_, that is referenced by the&nbsp;_IfcMaterialLayerSetUsage_ assigned to all occurrences of this _IfcSlabType_.

&nbsp;

<table>

 <tr>
  <td><img src="../../figures/ifcslab_materialusage-01.png" alt="Material layer set and usage" height="220" width="501"></td>
  
<td><blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates assignment of <em>IfcMaterialLayerSetUsage</em> and <em>IfcMaterialLayerSet</em> to the <em>IfcSlabStandardCase</em> as the slab occurrence and to the <em>IfcSlabType</em>. The same <em>IfcMaterialLayerSet</em> shall be shared by many occurrences of <em>IfcMaterialLayerSetUsage</em>. This relationship shall be consistent to the relationship between the <em>IfcSlabType</em> and the <em>IfcSlabStandardCase</em>.</blockquote></td>
 </tr>
 
<tr><td><p class="figure">Figure 1 &mdash; Slab type definition</p></td>
  <td>&nbsp;</td>
 </tr>

</table>

Figure 2 illustrates slab material usage, where the following conventions shall be met:

* The reference coordinate system is the coordinate system established by the _IfcExtrudedAreaSolid.Position_.
* The reference plane is the plane defined by the extruded profile of _IfcExtrudedAreaSolid.SweptSolid_. The _IfcMaterialLayerSetUsage.OffsetFromReferenceLine_ is given as a distance from this plane.
* The _IfcMaterialLayerSetUsage.DirectionSense_ defines how the _IfcMaterialLayer_'s are assigned to the reference plane. POSITIVE means in direction to the positive z-axis of the reference coordinate system.
* The _IfcMaterialLayerSetUsage.OffsetFromReferenceLine_ is the distance parallel to the reference plane and always perpendicular to the base (XY) plane of the reference coordinate system. This is independent of a potential non-perpendicular extrusion given by _IfcExtrudedAreaSolid.ExtrudedDirection_ &lt;&gt; 0.,0.,1. A positive value of _IfcMaterialLayerSetUsage.OffsetFromReferenceLine_ would then point into the positive z-axis of the reference coordinate system.
* The _Thickness_ of each _IfcMaterialLayer_ shall be the parallel distance (measured perpendicular to the base plane). The _TotalThickness_ of the _IfcMaterialLayerSet_ is the sum of all layer thicknesses and in case of a perpendicular extrusion identical with _IfcExtrudedAreaSolid.Depth_
* The _IfcMaterialLayerSetUsage.LayerSetDirection_ is always AXIS3.

<table summary="material use definition for standard slabs">

 <tr>
  <td align="left" valign="top" width="610">
<img src="../../figures/ifcmateriallayersetusage_slab-01.png" alt="slab material layer set" width="601" height="321" border="0">
</td></tr>
<tr><td align="left" valign="top" width="610">
<img src="../../figures/ifcmateriallayersetusage_roofslab-01.png" alt="roof slab material layer set" width="600" height="400" border="0"></td></tr>
<tr><td><p class="figure">Figure 2 &mdash; Slab material layers</p></td></tr>
</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6d5fb86f-3f2d-49fb-9528-077855ddcc47" />
						</Concept>
						<Concept uuid="a0b3d9e6-c41d-4492-83d0-61cc701d0ee6" name="Product Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction is imposed:

* The local placement shall provide the location and directions for the standard slab, the x/y plane is the plane for the profile, and the z-axis is the extrusion axis for the slab body.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="0dc72568-a7ee-451c-a4ca-df85da09a127" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the swept solid representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required,
* **Profile**: _IfcArbitraryClosedProfileDef, IfcRectangleProfileDef, IfcCircleProfileDef, IfcEllipseProfileDef_ shall be supported.
* **Extrusion**: The profile can be extruded perpendicularly or non-perpendicularly to the plane of the swept profile.
* **Material**: The definition of the _IfcMaterialLayerSetUsage_, particularly of the _OffsetFromReferenceLine_ and the _ForLayerSet.TotalThickness_, has to be consistent to the 'SweptSolid' representation.

&nbsp;

<table>
 
<tr>
  <td><img src="../../figures/ifcslab_standard-layout1.gif" alt="standard slab" border="0" height="274" width="399"></td>
  <td>

<blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates a 'SweptSolid' geometric representation. The following interpretation of dimension parameter applies for polygonal slabs (in ground floor view):
 <em>IfcArbitraryClosedProfileDef.OuterCurve</em>: closed bounded curve interpreted as area (or foot print) of the slab.</blockquote>

</td>
 </tr>

 <tr>
  <td><p class="figure">Figure 1 &mdash; Slab body extrusion</p></td>
  <td>&nbsp;</td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="181cb8b7-a85b-4bcb-bd23-692ce0652d01" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the 'Clipping' representation:

* **Solid**: see 'SweptSolid' shape representation,
* **Profile**:&nbsp;see 'SweptSolid' shape representation,
* **Extrusion**:&nbsp;see 'SweptSolid' shape representation,
* **Material**:&nbsp;see 'SweptSolid' shape representation,
* **Boolean result**: The _IfcBooleanClippingResult_ shall be supported, allowing for Boolean differences between the swept solid (here _IfcExtrudedAreaSolid_) and one or several _IfcHalfSpaceSolid_.

&nbsp;

<table>

 <tr>
  <td><img src="../../figures/ifcslab_advanced-layout1.gif" alt="advanced slab" border="0" height="274" width="399"></td>
  <td>

<blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates a 'Clipping' geometric representation with definition of a roof slab using advanced geometric representation. The profile is extruded non-perpendicular and the slab body is clipped at the eave.</blockquote>

</td>
 </tr>

 <tr>
  <td><p class="figure">Figure 1 &mdash; Slab body clipping</p></td>
  <td>&nbsp;</td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="710ce58c-a6b7-4fa0-8568-e5ef668948e4" name="IfcSlabType" applicableRootEntity="IfcSlabType">
					<Applicability>
						<Template ref="cda381e7-c897-4750-85d2-2101b4e86174" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9b50324f-3dd8-46d0-8926-770de94b6d12" name="Material Layer Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcSlabType_ is defined by the _IfcMaterialLayerSet_ or as fall back by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

> NOTE&nbsp; It is illegal to assign an _IfcMaterial_ to an _IfcSlabType_, if there is at least one occurrences. of _IfcSlabStandardCase_ for this type.

The shared material layer set definition is defined by assigning an _IfcMaterialLayerSet_ (see material use definition above). The _IfcMaterialLayer_ refers to one or several of _IfcMaterial_ that is the common for all slab occurrence, if used. It is only applicable if the _IfcSlabType_ has only occurrences of type _IfcSlabStandardCase_ (see definition of _IfcSlabStandardCase_ for further information).

> NOTE&nbsp; Since each individual instance of _IfcSlabStandardCase_ defines its own _IfcMaterialLayerSetUsage_ including the offset from the reference plane, the same _IfcSlabType_ can be used independently of the reference plane alignment of its occurrences.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="dfb5b3a9-50e3-46e2-8518-1f03e7cfd886" />
						</Concept>
						<Concept uuid="3fe1df44-613c-4cf9-a3dc-25d0f52b3116" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="058470b8-ffa8-48af-9b3a-42d3049871cf" name="IfcSolarDevice" applicableRootEntity="IfcSolarDevice">
					<Applicability>
						<Template ref="80f60a4a-009e-4a33-a361-d7aab94249ab" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="66c594d5-90be-47ad-b754-f80703e52fa4" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcSolarDeviceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="01c8c02a-0e6a-46af-b8e6-fd1f0b3c6a96" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SolarDeviceTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="627a43a3-c749-41fd-9cf9-e5508e5cd867" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_SolarDeviceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="bd8ceb0b-d81d-46b6-9452-8fb0b8315882" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="d0360ed5-dc85-48bb-986d-9f0dc0c9094a" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Incoming water." Parameters="PredefinedType[Value]=&apos;SOLARCOLLECTOR&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;HEATING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Outgoing heated water." Parameters="PredefinedType[Value]=&apos;SOLARCOLLECTOR&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;HEATING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Converted electrical power." Parameters="PredefinedType[Value]=&apos;SOLARPANEL&apos; AND PortName[Value]=&apos;Load&apos; AND SystemType[Value]=&apos;POWERGENERATION&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="0908a431-91f5-4a23-b53b-f6098628d17a" name="IfcSpace" applicableRootEntity="IfcSpace">
					<Applicability>
						<Template ref="cb416a7a-1c2e-4885-a1bc-a576614bce5b" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="d6239bb5-eddc-4027-a426-172a3b2c2e61" name="Space Attributes">
							<Template ref="543a52a7-799c-4349-a0ba-04c3fc2914d3" />
						</Concept>
						<Concept uuid="ff9baddb-af39-40ee-a10c-663525809342" name="Spatial Composition">
							<Definitions>
								<Definition>
									<Body><![CDATA[By using the inverse relationship _IfcSpace.IsDecomposedBy_ it references _IfcSpace_ by _IfcRelAggregates.RelatedObjects_. If it refers to another instance of _IfcSpace_, the referenced _IfcSpace_ needs to have a different and lower _CompositionType_, i.e. ELEMENT (if the other _IfcSpace_ has COMPLEX), or PARTIAL (if the other _IfcSpace_ has ELEMENT).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8c0fd2f7-71bb-4e6e-8fdb-0c02b352f14a" />
						</Concept>
						<Concept uuid="153728cb-e52f-4863-9ecb-612e831e29c2" name="Spatial Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[By using the inverse relationship _IfcSpace.Decomposes_ it references _IfcSite_ || _IfcBuildingStorey_ || _IfcSpace_ by _IfcRelAggregates.RelatingObject_. If it refers to another instance of _IfcSpace_, the referenced _IfcSpace_ needs to have a different and higher _CompositionType_, i.e. COMPLEX (if the other _IfcSpace_ has ELEMENT), or ELEMENT (if the other _IfcSpace_ has PARTIAL).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
						</Concept>
						<Concept uuid="b1a346d6-80fe-41d5-9093-d6db3b303405" name="Spatial Container">
							<Definitions>
								<Definition>
									<Body><![CDATA[If there are building elements and/or other elements directly related to the _IfcSpace_ (like most furniture and distribution elements), they are associated with the _IfcSpace_ by using the objectified relationship _IfcRelContainedInSpatialStructure_. The _IfcSpace_ references them by its inverse relationship:

* _IfcSpace.ContainsElements_ -- referencing any subtype of _IfcProduct_ (with the exception of other spatial structure element) by _IfcRelContainedInSpatialStructure.RelatedElements_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="61dd08ed-fd01-4955-9337-8afd284a0e6f" />
						</Concept>
						<Concept uuid="bbb87cca-1548-475b-9ea8-7ce38cfbcd5c" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SpaceCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SpaceCoveringRequirements&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SpaceFireSafetyRequirements&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SpaceLightingRequirements&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SpaceOccupancyRequirements&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SpaceThermalRequirements&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_AirSideSystemInformation&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SpaceThermalDesign&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SpaceThermalLoad&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="62e97880-025f-49b0-9933-7b589f649760" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_SpaceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e765c045-9afc-4971-a74b-33ad2510896c" name="Space Boundaries 1st Level">
							<Template ref="6ae2d514-e2bd-4a24-b984-9b11725fc7db" />
						</Concept>
						<Concept uuid="a9990334-4d0f-4e28-bf32-d6f288117da8" name="Space Boundaries 2nd Level">
							<Template ref="c6047bf3-576d-4042-8e84-7f22a4cca95f" />
						</Concept>
						<Concept uuid="671cd388-9c8f-4b43-8b98-00c44cc7c10d" name="Product Local Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcSpace_ is defined at its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_, which defines the local coordinate system that is referenced by all geometric representations.

* The _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point to the local placement of the _IfcSpatialStructureElement_ of type _IfcBuildingStorey_ or _IfcSite_ if relative placement is used.
* If the relative placement is not used, the absolute placement is defined within the world coordinate system.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="4479fc6b-1c26-4cb4-8418-8290d497aa78" name="FootPrint GeomSet Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the 2D representation:

* An _IfcBoundedCurve_ is required, using _IfcPolyline_ for faceted space contours or _IfcCompositeCurve_ for space contours with arc segments. For spaces with inner boundaries, a set of _IfcBoundedCurve_'s is used, that should be grouped into an _IfcGeometricCurveSet_.

&nbsp;

<table cellpadding="2" cellspacing="2">
 
<tr valign="top">
  <td align="left" valign="top"><img src="../../figures/ifcspace_2d-layout1.gif" alt="2d representation" border="0" height="300" width="400"></td>
  <td><blockquote class="example">EXAMPLE&nbsp; Figure 1 shows a two-dimensional bounded curve representing the
foot print of <em>IfcSpace</em>.</blockquote></td>
 </tr>

 <tr>
  <td><p class="figure">Figure 1 &mdash; Space footprint</p></td>
  <td>&nbsp;</td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="9456d6d6-a62a-48b4-baff-be2e38baac9c" />
							<TemplateRules operator="and">
								<TemplateRule Description="A single curve defining the outer boundary" Parameters="Identifier[Value]=&apos;FootPrint&apos; AND Type[Value]=&apos;Curve2D&apos; AND Items[Type]=&apos;IfcBoundedCurve&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="dbfe4f57-2de4-4e74-a1a1-406faad360c9" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the standard representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required,
* **Profile**: _IfcArbitraryClosedProfileDef_ is required, _IfcArbitraryProfileDefWithVoids_ shall be supported.
* **Extrusion**: The extrusion direction shall be vertically, i.e., along the positive Z Axis of the co-ordinate system of the containing spatial structure element.

Figure 1 shows an extrusion of an arbitrary profile definition with voids into the swept area solid of _IfcSpace_.

!["fig1"](../../figures/ifcspace_standard-layout1.gif "Figure 1 &mdash; Space body swept solid")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="bd69adee-801d-44bf-88e3-d3b3c2191ee7" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the advanced representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required,
* **Profile**: _IfcArbitraryClosedProfileDef_ is required, _IfcArbitraryProfileDefWithVoids_ shall be supported.
* **Extrusion**: The extrusion direction shall be vertically, i.e., along the positive Z Axis of the co-ordinate system of the containing spatial structure element.
* **Boolean result**: The difference operation with the second operand being of type _IfcHalfSpaceSolid_ (or one of its subtypes) shall be supported.

Figure 1 shows an extrusion of an arbitrary profile definition into the swept area solid. The solid and an half space solid are operands of the Boolean result of _IfcSpace_.

!["fig2"](../../figures/ifcspace_advanced-layout1.gif "Figure 1 &mdash; Space body clipping")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
						<Concept uuid="2d2ec04e-6389-4b15-abdb-6a67db1f6202" name="Body Brep Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The space can be represented by a brep geometry representation]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8fb923f5-b82d-48d2-ad29-d678ca473fda" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="4b2f94ea-584f-484e-9312-901a5228c431" name="IfcSpaceHeater" applicableRootEntity="IfcSpaceHeater">
					<Applicability>
						<Template ref="7611c210-ffd4-4767-918c-3dcc0703b564" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f7fe35b2-3a3e-45d9-a557-6efecd611aac" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcSpaceHeaterType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="97c8fb98-d9fd-4f09-a33e-8ba550cc2c23" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SpaceHeaterTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="7d365608-a368-4a0b-ac1c-64fd66d9e0fe" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_SpaceHeaterBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5445f0b5-7ba7-4e99-85a0-fd33628d9592" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="909c8cfb-6776-4e36-80b3-9439db19ebbe" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives electrical power." Parameters="PredefinedType[Value]=&apos;CONVECTOR&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Water or steam supply." Parameters="PredefinedType[Value]=&apos;RADIATOR&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;HEATING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Water or steam return." Parameters="PredefinedType[Value]=&apos;RADIATOR&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;HEATING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f840e31e-3ff5-4933-8ed4-b910310633c5" name="IfcSpatialElement" applicableRootEntity="IfcSpatialElement">
					<Applicability>
						<Template ref="311369e4-22a4-4274-9e2b-9e010acde232" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="a27e8de9-f0e7-412c-9045-5f21cc39d083" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ThermalLoadAggregate&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ThermalLoadDesignCriteria&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="761099d2-e34d-45fe-994e-87cacb80bf8c" name="FootPrint GeomSet Geometry">
							<Template ref="9456d6d6-a62a-48b4-baff-be2e38baac9c" />
							<TemplateRules operator="and">
								<TemplateRule Description="Set of curves (outer and inner) representing the floor projection," Parameters="Identifier[Value]=&apos;FootPrint&apos; AND Type[Value]=&apos;GeometricCurveSet&apos; AND Items[Type]=&apos;IfcGeometricCurveSet&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="7113ef77-9992-4efa-82a5-57a814724f92" name="Group Spatial Connectivity">
							<Template ref="807de12a-ece3-406f-8177-a8f85bae31c2" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="8a721471-c4d0-4fd9-99b6-cd29eaf476dd" name="Spatial Interference">
							<Template ref="939f1e5b-1ed0-44fe-9368-269367272798" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="2b3d614e-e86d-431b-8816-dc5d03242d11" name="Spatial Interference with Zones">
							<Template ref="a4b43422-04a3-45c0-aa4b-725e391ec67b" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="98d7f277-5389-473a-9f4e-56cc7e75c563" name="IfcSpatialElementType" applicableRootEntity="IfcSpatialElementType">
					<Applicability>
						<Template ref="06d584e4-ef78-499a-bb85-c593213aadaa" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="13b13813-ee92-4e88-9efb-edd547ddcaac" name="Spatial Element Type Predefined Type">
							<Template ref="1a9b609e-a295-4a3f-aed8-588712adce11" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="db53273a-688b-4165-b02c-eb44bdb67551" name="IfcSpatialStructureElement" applicableRootEntity="IfcSpatialStructureElement">
					<Applicability>
						<Template ref="fd0c2878-6c97-4b4c-900d-3430fc63bac9" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="cb37c0db-4faa-4588-8e4a-e41929de82ed" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PropertyAgreement&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="ad085514-13ec-404a-b64c-2ab0bbd70a8b" name="IfcSpatialZone" applicableRootEntity="IfcSpatialZone">
					<Applicability>
						<Template ref="57e425c1-ccd5-4c45-abc5-7e2e7cf06a60" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ff2d5e9e-64cb-4744-9793-813821d93657" name="Spatial Zone Attributes">
							<Template ref="0541525d-d527-4edc-a326-e82c23c30c7d" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f1170c33-e4d0-43a7-b9a3-0c2e120b4e36" name="IfcStackTerminal" applicableRootEntity="IfcStackTerminal">
					<Applicability>
						<Template ref="ad867ee7-6206-488f-b82e-76202e23f136" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c5e2c798-4a70-40de-9f1e-ea8af972fa32" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcStackTerminalType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="7fd42e72-2be1-4c05-a39c-fe2e3ce214cd" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_StackTerminalTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="cbd10b91-7a5c-4436-9de7-a6f5a7dee6e5" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_StackTerminalBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="3d4b4380-8db9-4878-8cb5-ea6873fd55a5" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="68324e6e-e310-4ce2-89ec-d185ce9c7019" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Exhaust inlet." Parameters="PredefinedType[Value]=&apos;BIRDCAGE&apos; AND PortName[Value]=&apos;Exhaust&apos; AND SystemType[Value]=&apos;EXHAUST&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Exhaust inlet." Parameters="PredefinedType[Value]=&apos;COWL&apos; AND PortName[Value]=&apos;Exhaust&apos; AND SystemType[Value]=&apos;EXHAUST&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Rainwater outlet." Parameters="PredefinedType[Value]=&apos;RAINWATERHOPPER&apos; AND PortName[Value]=&apos;Rain&apos; AND SystemType[Value]=&apos;RAINWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="4a498025-8a1f-4038-a303-d541bb74d2fc" name="IfcStair" applicableRootEntity="IfcStair">
					<Applicability>
						<Template ref="ea9dd7e5-9453-4abf-9215-c02f35e8f398" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="a0c46600-f44b-4f08-8a23-2132a8ac17d4" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcStairType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9d3bc6d5-0583-4dea-b75f-f32076bc60bb" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_StairCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="0f65fd72-14e6-4ba2-a72d-fa26ba8f5d93" name="Material Solid">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcStair_ is defined by the _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

Material information can also be given at the _IfcStairType_, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse _IsDefinedBy_ relationship pointing to _IfcStair.HasAssociations_ and via _IfcRelAssociatesMaterial.RelatingMaterial_ to _IfcMaterial_. If both are given, then the material directly assigned to _IfcStair_ overrides the material assigned to _IfcStairType_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5f39a814-44a0-4fb3-8dc6-ddaa0560fc54" />
						</Concept>
						<Concept uuid="1421e6d1-c993-40eb-b159-4a1468ade509" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcStair_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="1fe0abcf-28f4-40b5-9edb-0254328b48f8" name="Element Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[_Geometric representation by aggregated elements_

If the _IfcStair_ has components (referenced by _SELF\IfcObject.IsDecomposedBy_) with own 'Body' representation, then no 'Body' representation shall defined for the _IfcStair_. The _IfcStair_ shape is then represented by the geometric representation of its components. The components are accessed via _SELF\IfcObject.IsDecomposedBy[1].RelatedObjects_.

Figure 1 illustrates stair placement, where the _IfcStair_ defines the local placement for all components and the common 'Axis' representation, and each component has its own 'Body' representation.

!["stair"](../../figures/ifcstair-layout1.png "Figure 1 &mdash; Stair placement")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8a27c15a-c4ea-4ca9-8cce-7fbba1c9bce0" />
							<TemplateRules operator="and">
								<TemplateRule Description="Stairs may be decomposed into stair flights." Parameters="RelatedObjects[Type]=&apos;IfcStairFlight&apos;" />
								<TemplateRule Description="Stairs may be decomposed into stair landing, represented by IfcSlab.PredefinedType=LANDING" Parameters="RelatedObjects[Type]=&apos;IfcSlab&apos;" />
								<TemplateRule Description="Stairs may be decomposed into railings for zero, one, or both sides." Parameters="RelatedObjects[Type]=&apos;IfcRailing&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="93363dea-f0a0-4e4c-b841-480ea91e477b" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction may be imposed by view definitions or implementer agreements:

* If the _IfcStair_ establishes an aggregate, then all contained elements shall be placed relative to the _IfcStair.ObjectPlacement_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="1873b460-0c20-4f13-9529-b4ef73ee4309" name="Axis 2D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The walking line is represented by a two-dimensional open curve as the axis. The curve is directed into the upward direction (direction has to be interpreted as specified at the subtypes of _IfcCurve_).

> NOTE&nbsp; The 'Axis' representation of _IfcStair_ may be provided even if the _IfcStair_ has components with own shape representations.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="782444e8-d681-475a-9034-a9e7f53c6d65" />
						</Concept>
						<Concept uuid="f28febf8-dfe1-4c7d-8a8f-d23c9ebf5849" name="Body SweptSolid Geometry">
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b773e537-f2ff-4b83-ad38-5444def76d7b" name="IfcStairFlight" applicableRootEntity="IfcStairFlight">
					<Applicability>
						<Template ref="9eb75a52-8b06-4085-8bef-0bde25a8473a" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ad8ef14d-3bd7-447a-86f9-aeaab8e0ff37" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcStairFlightType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d810668e-cf0a-44cd-8cbb-6d5b01f87da9" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_StairFlightCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="536329e4-81b9-4a88-b0af-c843b1269ad6" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_StairFlightBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="dd1790a7-a4c0-4725-a303-a737578f85c0" name="Material Solid">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcStairFlight_ is defined by the _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="5f39a814-44a0-4fb3-8dc6-ddaa0560fc54" />
						</Concept>
						<Concept uuid="42f27c5d-f2c7-4e70-b554-c50b2f035996" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcStairFlight_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.

> NOTE&nbsp; Model view definitions or implementer agreements may force an _IfcStairFlight_ to be solely used as a part within an _IfcStair_ container. In this case, no _Spatial containment_ shall be used.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container, if the stair  flight is not used (by default) as a part within a stair container." Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey." Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="36a10ec4-1210-45d1-b032-ab0628455d03" name="Axis 2D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The walking line is represented by a two-dimensional open curve as the axis. The curve is directed into the upward direction (direction has to be interpreted as specified at the subtypes of _IfcCurve_).

Figure 1 illustrates the axis representation which has the following constraints:

* In case of straight flights the curve shall be a single item of type _IfcPolyline_.
* In case of winding flights the curve shall be a single item of type _IfcCompositeCurve_.
* In case of a curved flight or a spiral flight the curve shall be a single item of type _IfcTrimmedCurve_.

!["walking line"](../../figures/ifcstairflight_01-layout1.gif "Figure 1 &mdash; Stair flight axis")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="782444e8-d681-475a-9034-a9e7f53c6d65" />
						</Concept>
						<Concept uuid="896717fa-f1fb-4dc7-94cb-d0ba606bb3da" name="Footprint Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The flight foot print, including the flight boundary is represented by a two-dimensional geometric curve set.

Figure 1 illustrates the footprint representation which has the following constraints:

* In case of straight flights the curve set shall consists of a single item of type _IfcPolyline_.
* In case of winding flights or curved flights the curve set shall consists of a single item of type _IfcCompositeCurve_.
* In case of a spiral flight the curve set shall consists of a single item of type _IfcConic_ or _IfcPolyline_.

!["boundary"](../../figures/ifcstairflight_02-layout1.gif "Figure 1 &mdash; Stair flight footprint")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
						</Concept>
						<Concept uuid="13920d7d-61d9-43d1-9a0d-9666fefd9395" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[Figure 1 illustrates the 'Body' geometric representation using a 'SweptSolid' representation type.

!["3D"](../../figures/ifcstairflight_03-layout1.gif "Figure 1 &mdash; Stair flight body")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="094e1b7c-317c-419d-9099-c5994a2e9901" name="IfcStairFlightType" applicableRootEntity="IfcStairFlightType">
					<Applicability>
						<Template ref="00abcf38-b4b0-435b-8639-13c3c37df2a5" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9e21471c-5427-403a-80dc-d3b385d09be7" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="005afb73-76f7-44f8-abf7-0695f95c1f0c" name="IfcStairType" applicableRootEntity="IfcStairType">
					<Applicability>
						<Template ref="913704cb-6011-40ef-8a58-0f3cd146f75d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="5fedbb91-e893-43c5-83ce-3ad322960c38" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="79e6d5d3-2c4d-471d-9bf7-9f5a42693def" name="IfcStructuralAnalysisModel" applicableRootEntity="IfcStructuralAnalysisModel">
					<Applicability>
						<Template ref="a9794eea-52aa-4c72-a678-750b0dbdc8fd" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="076fe87b-714b-4022-a493-a3b256383896" name="Aggregation">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="This relationship provides the hierarchy between separate (partial) analysis models." />
							</TemplateRules>
						</Concept>
						<Concept uuid="3c6c3bab-1626-47cc-9e86-e36b0d86dc7e" name="Group Assignment">
							<Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
							<TemplateRules operator="and">
								<TemplateRule Description="Structural members and connections assigned to the analysis model." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="99b97486-78b2-4584-afa7-c4809b4f28cd" name="IfcStructuralCurveAction" applicableRootEntity="IfcStructuralCurveAction">
					<Applicability>
						<Template ref="4a682f55-cbef-4529-8018-29991a0b46f3" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="b325cc34-0fd9-43d7-9e91-7ed0625bff54" name="Structural Activity">
							<Template ref="9390ca72-d8e2-482b-9986-e0e1d15e7194" />
							<TemplateRules operator="and">
								<TemplateRule Description="Linear force and moment along a curve member." Parameters="AppliedLoad[Type]=&apos;IfcStructuralLoadLinearForce&apos; AND RelatingElement[Type]=&apos;IfcStructuralCurveMember&apos;" />
								<TemplateRule Description="Linear force and moment positioned within a surface member." Parameters="AppliedLoad[Type]=&apos;IfcStructuralLoadLinearForce&apos; AND RelatingElement[Type]=&apos;IfcStructuralSurfaceMember&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="3130a667-930e-4130-b135-115c1cbe1fcb" name="IfcStructuralCurveConnection" applicableRootEntity="IfcStructuralCurveConnection">
					<Applicability>
						<Template ref="256722a3-48b4-4857-a941-e3dbf6b68d5e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0a039fd6-860d-4bd4-93dc-eb120b456e20" name="Reference Topology">
							<Template ref="79dd6317-2390-44ca-88c2-70d46cd5b969" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Topology[Type]=&apos;IfcEdge&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1f707afa-794c-42f2-8bbb-a63fa2e7f642" name="IfcStructuralCurveMember" applicableRootEntity="IfcStructuralCurveMember">
					<Applicability>
						<Template ref="fb94785e-b47c-40a5-a8d2-81d053fe1b59" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="125b09ca-3549-4b39-9238-40e1c666bc2d" name="Structural Connectivity">
							<Template ref="f4f75d4f-6d38-4cbe-9efb-dfb58440dfcb" />
							<TemplateRules operator="and">
								<TemplateRule Description="Point connections at each end of the member." Parameters="StructuralConnection[Type]=&apos;IfcStructuralPointConnection&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c94c3cec-6438-4032-a63c-004cab908945" name="Material Profile Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of direct instances _IfcStructuralCurveMember_ (in contrast to instances of the subtype _IfcStructuralCurveMemberVarying_) is defined by _IfcMaterialProfileSetUsage_ and attached by the _IfcRelAssociatesMaterial.RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship. Composite profile beams can be represented by refering to several _IfcMaterialProfile_s within the _IfcMaterialProfileSet_ that is referenced from the _IfcMaterialProfileSetUsage_. In case of tapered members, the material profile usage subtype _IfcMaterialProfileSetUsageDual_ is used which specifies _IfcMaterialProfileSet_s separately at the start and the end of the tapered member.

The material (_IfcMaterial_) in each _IfcMaterialProfile_(_Set_) is specified minimally by a name which corresponds with an agreed upon standardized structural material designation. An external reference to the source which specifies the material designation should be provided. Alternatively, structural material properties may be provided by means of _IfcMechanicalMaterialProperties_ and _IfcExtendedMaterialProperties_.

The profile (_IfcProfileDef_) in each _IfcMaterialProfile_(_Set_) is specified minimally by a name which corresponds with an agreed upon standardized structural profile designation. An external reference to the source which specifies the profile designation should be provided. Alternatively or additionally, explicit profile geometry should be provided by using respective subtypes of _IfcProfileDef_. Alternatively or additionally, structural profile properties may be provided by means of subtypes of _IfcProfileProperties_.

An _IfcProfileDef_ is a two-dimensional geometric object with a x~p~,y~p~ coordinate system. The profile is inserted into the curve member model thus that the origin of x~p~,y~p~ is located at the member's reference curve and that x~p~,y~p~ are parallel with and directed like the local y,z.

> NOTE&nbsp; Due to convention in structural mechanics, axis names of _IfcStructuralCurveMember_ differ from axis names of building elements like _IfcBeamStandardCase_: The extrusion axis of _IfcStructuralCurveMember_ is called x while the extrusion axis of _IfcBeamStandardCase_ is called z. Hence x,y,z of _IfcStructuralCurveMember_ correspond with z,x,y of _IfcBeamStandardCase_.

If the profile is meant to be inserted centrically in terms of structural section properties, it is necessary that the origin of x~p~,y~p~ is identical with the geometric centroid of the profile (commonly also called centre of gravity). If subtypes of _IfcParameterizedProfileDef_ are used which are only singly symmetric or are asymmetric, an explicit translation by _IfcParameterizedProfileDef.Position.Location_ is required then.

If the profile is inserted at its geometric centroid, _IfcMaterialProfileSetUsage.CardinalPoint_ shall be set to 10.

Otherwise, the profile is inserted eccentrically and a different cardinal point should be set accordingly.

> NOTE&nbsp; Another eccentricity model is available independently of eccentric profile specification: The reference curve of the member may be located eccentrically relative to the reference points of the connected _IfcStructuralPointConnection_s. The connection relationship is then established by _IfcRelConnectsWithEccentricity_. Whether one or the other or both eccentricity models may be used is subject to information requirements and local agreements.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
						</Concept>
						<Concept uuid="3a6254e4-ed1f-41e3-840e-3eb34032a92a" name="Reference Topology">
							<Definitions>
								<Definition>
									<Body><![CDATA[Direct instances of _IfcStructuralCurveMember_ shall have a topology representation which consists of one instance of _IfcEdge_ or a subtype, representing the reference curve of the curve member. See definitions at _IfcStructuralItem_ for further specifications.

{ .spec-head}
Informal Propositions:

1. The reference curve must not be parallel with _Axis_ at any point within the curve member's domain.

The local coordinate system is established by the reference curve given by topology representation and by the attribute _Axis_. The local x axis is parallel with the tangent on the reference curve. The local z axis is located in the surface which is created by sweeping _Axis_ along the reference curve and is directed according to _Axis_. The local y axis is directed such that x,y,z form a right-handed Cartesian coordinate system.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="79dd6317-2390-44ca-88c2-70d46cd5b969" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Topology[Type]=&apos;IfcEdge&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b27dfe36-f218-4483-8168-4f1c54efb98d" name="IfcStructuralCurveReaction" applicableRootEntity="IfcStructuralCurveReaction">
					<Applicability>
						<Template ref="0527b71d-fc0b-4fe4-85df-96a3cd799d16" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="301077d6-1235-4aba-8c11-c03550a448fa" name="Structural Activity">
							<Template ref="9390ca72-d8e2-482b-9986-e0e1d15e7194" />
							<TemplateRules operator="and">
								<TemplateRule Description="Resulting shear and moment along a curve member." Parameters="AppliedLoad[Type]=&apos;IfcStructuralLoadConfiguration&apos; AND RelatingElement[Type]=&apos;IfcStructuralCurveMember&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="5fb9e3e8-a818-4a25-842e-f1f97d62d20c" name="IfcStructuralLoadCase" applicableRootEntity="IfcStructuralLoadCase">
					<Applicability>
						<Template ref="1c17882f-eead-4f88-917e-13fe575351b9" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="b1dd0c8b-0d72-4055-be8d-67e7eae5f26d" name="Group Assignment">
							<Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
							<TemplateRules operator="and">
								<TemplateRule Description="Structural actions for the load case." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f953e693-6413-4286-a55e-637b0ec873d5" name="IfcStructuralLoadGroup" applicableRootEntity="IfcStructuralLoadGroup">
					<Applicability>
						<Template ref="e01bfc4d-e751-4e91-9120-d9226ce9d768" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="8eb1bed2-79af-48bc-957d-404413429522" name="Group Assignment">
							<Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
							<TemplateRules operator="and">
								<TemplateRule Description="Structural load cases applicable to the load group." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="c7ef2bf9-bb62-47bf-bbba-80f3855d65bd" name="IfcStructuralPointAction" applicableRootEntity="IfcStructuralPointAction">
					<Applicability>
						<Template ref="b5641012-a9f5-40f8-9dde-755fa44c91fa" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="922f6a46-2212-4545-b524-ed7a98bfe600" name="Structural Activity">
							<Template ref="9390ca72-d8e2-482b-9986-e0e1d15e7194" />
							<TemplateRules operator="and">
								<TemplateRule Description="Point force and moment at a point connection." Parameters="AppliedLoad[Type]=&apos;IfcStructuralLoadSingleForce&apos; AND RelatingElement[Type]=&apos;IfcStructuralCurveConnection&apos;" />
								<TemplateRule Description="Point force and moment positioned within a curve member." Parameters="AppliedLoad[Type]=&apos;IfcStructuralLoadSingleForce&apos; AND RelatingElement[Type]=&apos;IfcStructuralCurveMember&apos;" />
								<TemplateRule Description="Point force and moment positioned within a surface member." Parameters="AppliedLoad[Type]=&apos;IfcStructuralLoadSingleForce&apos; AND RelatingElement[Type]=&apos;IfcStructuralSurfaceMember&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e102ef86-5fb9-4808-a200-e5c24cf5014b" name="IfcStructuralPointConnection" applicableRootEntity="IfcStructuralPointConnection">
					<Applicability>
						<Template ref="da5b16f3-38ae-44f0-9124-f8c2778fe91f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c8bdb635-fa75-442f-a08c-c777980ddaad" name="Reference Topology">
							<Definitions>
								<Definition>
									<Body><![CDATA[Instances of _IfcStructuralPointConnection_ shall have a topology representation which consists of one _IfcVertexPoint_, representing the reference point of the point connection. See definitions at _IfcStructuralItem_ for further specifications.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="79dd6317-2390-44ca-88c2-70d46cd5b969" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Topology[Type]=&apos;IfcVertexPoint&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d4f72a9d-c1f3-4997-81c2-4fbea0ab9819" name="IfcStructuralPointReaction" applicableRootEntity="IfcStructuralPointReaction">
					<Applicability>
						<Template ref="77a53a99-f2d6-4470-9626-cd47baaad66c" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f091e4a3-2581-4ac8-81e8-73ec8fd318c6" name="Structural Activity">
							<Template ref="9390ca72-d8e2-482b-9986-e0e1d15e7194" />
							<TemplateRules operator="and">
								<TemplateRule Description="Force and moment reactions at supported point connections." Parameters="AppliedLoad[Type]=&apos;IfcStructuralLoadSingleForce&apos; AND RelatingElement[Type]=&apos;IfcStructuralPointConnection&apos;" />
								<TemplateRule Description="Translation and rotation at point connections." Parameters="AppliedLoad[Type]=&apos;IfcStructuralLoadSingleDisplacement&apos; AND RelatingElement[Type]=&apos;IfcStructuralPointConnection&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="71d85d00-51cf-46ee-b518-af6d8f89f39d" name="IfcStructuralResultGroup" applicableRootEntity="IfcStructuralResultGroup">
					<Applicability>
						<Template ref="a9eb5deb-7a01-4ddb-95e3-fba8eccf8b85" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="219083b9-f5cc-4595-a1ab-3cf8f5924841" name="Group Assignment">
							<Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
							<TemplateRules operator="and">
								<TemplateRule Description="Structural reactions of the result group." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="a6510f06-e9d8-4332-89ff-d140ae87eeb7" name="IfcStructuralSurfaceAction" applicableRootEntity="IfcStructuralSurfaceAction">
					<Applicability>
						<Template ref="99bc8fcf-9e82-4b63-8f83-7a34500f11a1" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c855400b-6927-474f-90c3-5f09d6dc6191" name="Structural Activity">
							<Template ref="9390ca72-d8e2-482b-9986-e0e1d15e7194" />
							<TemplateRules operator="and">
								<TemplateRule Description="Force and moment within a surface member." Parameters="AppliedLoad[Type]=&apos;IfcStructuralLoadPlanarForce&apos; AND RelatingElement[Type]=&apos;IfcStructuralSurfaceMember&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b5b74da7-fec9-4ef9-b5e1-73b7ff050e91" name="IfcStructuralSurfaceMember" applicableRootEntity="IfcStructuralSurfaceMember">
					<Applicability>
						<Template ref="f62902ac-1ae0-4d2d-86d8-fa2f358484b2" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="464831c6-2e7f-4a28-a579-f594b7df06a7" name="Material Layer Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of direct instances _IfcStructuralSurfaceMember_ (in contrast to instances of the subtype _IfcStructuralSurfaceMemberVarying_) is defined by _IfcMaterialLayerSetUsage_ and attached by the _IfcRelAssociatesMaterial.RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

The material is specified minimally by a name which corresponds with an agreed upon standardized structural material designation. An external reference to the source which specifies the material designation should be provided. Alternatively, structural material properties may be provided by means of _IfcMaterialProperties_.

In the absense of material layer set usage, direct instances of _IfcStructuralSurfaceMember_ are assumed to be located centrically relative to their reference surface. Their depth is provided in the attribute _Thickness_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6d5fb86f-3f2d-49fb-9528-077855ddcc47" />
						</Concept>
						<Concept uuid="3c54c12b-cd40-4f98-a65f-124b53a0a4f1" name="Reference Topology">
							<Definitions>
								<Definition>
									<Body><![CDATA[Direct instances of _IfcStructuralSurfaceMember_ shall have a topology representation which consists of one _IfcFaceSurface_, representing the reference surface of the surface member. See definitions at _IfcStructuralItem_ for further specifications.

The local coordinate system is established by the reference surface given by topology representation.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="79dd6317-2390-44ca-88c2-70d46cd5b969" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="Topology[Type]=&apos;IfcFaceSurface&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="91437328-4773-43fb-a284-ccf703da116b" name="Structural Connectivity">
							<Template ref="f4f75d4f-6d38-4cbe-9efb-dfb58440dfcb" />
							<TemplateRules operator="and">
								<TemplateRule Description="Connections to curve members along edge(s) of surface." Parameters="StructuralConnection[Type]=&apos;IfcStructuralCurveConnection&apos;" />
								<TemplateRule Description="Connections to surface members within face(s) of surface." Parameters="StructuralConnection[Type]=&apos;IfcStructuralSurfaceConnection&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="79a956d3-369f-4f22-8eb5-0a16202f1c25" name="IfcStructuralSurfaceMemberVarying" applicableRootEntity="IfcStructuralSurfaceMemberVarying">
					<Applicability>
						<Template ref="baafbebb-5e87-4863-8121-a37aa662c356" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="bac5f691-86b5-442d-8ed8-08f68e54293c" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_StructuralSurfaceMemberVaryingThickness&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="110833d1-5493-416c-a53e-7a71b2cedca7" name="IfcStructuralSurfaceReaction" applicableRootEntity="IfcStructuralSurfaceReaction">
					<Applicability>
						<Template ref="a06bd95d-b5d6-4b38-b501-8ac89e96d109" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="e5f977ec-687c-407b-9ced-a30221d083f8" name="Structural Activity">
							<Template ref="9390ca72-d8e2-482b-9986-e0e1d15e7194" />
							<TemplateRules operator="and">
								<TemplateRule Description="Resulting stresses within a surface member." Parameters="AppliedLoad[Type]=&apos;IfcStructuralLoadConfiguration&apos; AND RelatingElement[Type]=&apos;IfcStructuralSurfaceMember&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="af30816c-1e11-47ec-907a-905435dc95ba" name="IfcSubContractResource" applicableRootEntity="IfcSubContractResource">
					<Applicability>
						<Template ref="83b65d3a-d53b-4884-a613-a7353fe32ca6" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="ec664f16-ca3a-4841-bcb2-4666d7de7e34" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
						</Concept>
						<Concept uuid="c1e7b6b9-deb1-4205-8d41-9af61ae873e9" name="Resource Assignment">
							<Template ref="26529b88-e45d-4818-a1ce-02ba12901b7e" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates a specific organization to be considered to fulfill the resource or invited to bid on the resource." Parameters="Type[Type]=&apos;IfcActor&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="0363f51c-a75e-4935-b594-4295c56815b0" name="IfcSurfaceFeature" applicableRootEntity="IfcSurfaceFeature">
					<Applicability>
						<Template ref="e6e09889-cd5d-44ef-bab3-2c7c5353de2d" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="08d33b0b-77a1-48af-8a04-e9e86e8fd8da" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="55f870ed-e0fd-428a-ae1f-b7ad809a2d71" name="Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcSurfaceFeatureElement_ is defined in its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_, which defines the local coordinate system that is referenced by all geometric representations.

* In case of features which are part of an element type, absolute placement into the type object's implied coordinate system shall be used.
* In case of features which are voiding an element occurrence, the _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point to the local placement of the respective element.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="9d94eaf1-8f5c-4519-a035-cc1a3e12d5c6" name="Body Geometry">
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule Description="Surface representations of treated parts of the lement surface by means of _IfcShellBasedSurfaceModel_.  The faces within the surface model may be included into a B-Rep model within a representation map of the parent element type." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="734d5d25-da80-455c-a204-2d50cb7fb5ec" name="IfcSwitchingDevice" applicableRootEntity="IfcSwitchingDevice">
					<Applicability>
						<Template ref="a573e692-f685-4f5f-94ea-63b5d809e53f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="40415658-59f6-4701-97e9-5f5f0c864e16" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcSwitchingDeviceType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8189e6e0-3301-46c5-b961-3b9261d752d4" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SwitchingDeviceTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="63895a7f-feea-4193-a37f-13e3fa73dfb6" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_SwitchingDeviceBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b796e523-544b-44ac-96a1-8a44803d2342" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Material from which the conductors are constructed." />
								<TemplateRule Description="Material from which the switch surface is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="5c85044c-ad99-4c9a-96d6-5b68d5c397b7" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="The supply line." Parameters="PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="The load controlled by the switch." Parameters="PortName[Value]=&apos;Load&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="ad7fcf5e-8155-4818-826e-62295c4ba574" name="IfcSystem" applicableRootEntity="IfcSystem">
					<Applicability>
						<Template ref="92e6801c-da2d-48f3-aafa-ca7292ecd3a0" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="4879adbf-a42d-4155-b9e9-c4063dcc6d75" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ServiceLifeFactors&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8822f2b3-6030-498c-bc86-d9c584720303" name="System Element Attributes">
							<Template ref="83e178f8-78d5-4f3a-af86-b9fbc5816138" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="02f64913-1f47-42a2-854f-588e4f35ed40" name="IfcSystemFurnitureElement" applicableRootEntity="IfcSystemFurnitureElement">
					<Applicability>
						<Template ref="60155220-353e-4c3c-aa93-6ce8d0ef8539" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="4e71a15d-9653-4621-a05b-60f591aeca8f" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcSystemFurnitureElementType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="7615ccf4-0921-4978-aa80-0e352da332b5" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_SystemFurnitureElementTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ae4a5d32-f3e2-4781-b6ac-20f4265e7199" name="Material Constituents">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="The finish, typically at visible aspects of the furniture." />
								<TemplateRule Description="The frame from which the object is constructed." />
								<TemplateRule Description="Finish hardware such as knobs or handles." />
								<TemplateRule Description="Padding such as cushions." />
								<TemplateRule Description="Panels such as glass." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="8b0be62b-5409-420a-a428-3cbd25856c62" name="IfcTank" applicableRootEntity="IfcTank">
					<Applicability>
						<Template ref="37714ac8-4f3e-40a0-8852-324fc8a221fa" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="52a04ca1-8b36-48b2-86f6-7128b0c24773" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcTankType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="bc28c915-a46f-4725-92c3-96289fec4140" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_TankOccurrence&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_TankTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="02c328f4-7666-41ff-8cab-cdcbe49ae530" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_TankBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="2779366c-9368-461a-bc5b-1b8dc08fef90" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="c282ce20-f3cf-486d-ad13-265b4cc5dc84" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Inlet." Parameters="PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Uutlet." Parameters="PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="21853f8a-16d3-49f2-b896-17d1682b4d49" name="IfcTask" applicableRootEntity="IfcTask">
					<Applicability>
						<Template ref="12dcc939-4507-4491-b675-d677656aa7ac" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="34452f8b-af1c-4ae0-bcb4-db8735a50f22" name="Object Typing">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcTask_ defines the anticipated or actual occurrence of any task; common information about task types is handled by _IfcTaskType_.

> EXAMPLE&nbsp; It includes fixed duration, fixed unit or fixed work. An _IfcTask_ can be aggregated to a task type in order to specify a task sequence or any time related information, e.g. the duration of a task. Please see the documentation of _IfcTaskType_ for further information.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcTaskType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9d37e4e0-b3ba-4419-aa74-234234155370" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PredefinedType[Value]=&apos;MOVE&apos; AND PsetName[Value]=&apos;Pset_PackingInstructions&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="72ca9e97-eded-4e6d-a1f0-3d2436d9d4f5" name="Nesting">
							<Definitions>
								<Definition>
									<Body><![CDATA[_IfcTask_ may be contained within an _IfcTask_ using the _IfcRelNests_ relationship. An _IfcTask_ may in turn nest other _IfcTask_, _IfcProcedure_ or _IfcEvent_ entities. Such nesting indicates decomposed level of detail. From IFC4 onwards it is required to have a summary task (root of all tasks), which is used to define a link to the work plan or work schedule. All subtasks of the summary tasks are then implicitly linked to this work plan or work schedule. Please note that the summary task is used for data organization and not meant to store typical task information as defined by the user. It is therefore recommended that the summary task is hidden from the user to avoid confusion. Please also note that _IfcRelNests_ is used to show the dependency between regular tasks and recurring task definitions (please see the section about time and duration use definitions).

As shown in Figure 1, the installation of a number of items of equipment within a particular space may be the subject of a single task which is identified as 'fix equipment in space 123'. _IfcTask_ represents the occurrence of a work performance of a type of process in a construction plan.

!["task example"](../../figures/ifctask_example.png "Figure 1 &mdash; Task visualization")

A task may nest other tasks as sub-items; the nesting relationship is modeled by _IfcRelNests_ as shown in Figure 2. For example, the construction of a stud wall may be designated as a nesting task named 'install wall #1' including other tasks such as 'install dry wall', 'install studs', 'wall taping', and 'erect wall' as sub-processes. A value that indicates the relative tree view position of the task (in comparison to the tree view position of other tasks and the task hierarchy defined by _IfcRelNests_).

The task order information that is used for viewing purposes is derived from the order defined by the _IfcRelNests_ relationship and thus is independent of the logical task order defined through _IfcRelSequence_. The hierarchy and order defined through _IfcRelNests_ enables to order the tasks in a tree view or list view structure.

!["task instantiation diagram"](../../figures/ifctask_instantiation_diagram.png "Figure 2 &mdash; Task nesting relationships")

A top-level task is declared within the _IfcProject_ using the _IfcRelDeclares_ relationship.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
						</Concept>
						<Concept uuid="21bda0ee-ffb5-4b65-a177-d7c12dbb8473" name="Sequential Connectivity">
							<Definitions>
								<Definition>
									<Body><![CDATA[The relationship _IfcRelSequence_ is used to indicate control flow. An _IfcTask_ as a successor to an _IfcTask_ indicates logical sequence how these tasks should be performed. _IfcTask_'s can be triggered or can trigger _IfcEvent_'s, which is also defined through the relationship _IfcRelSequence_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c9f11880-8cf6-47fe-abac-05c73b4041b1" />
						</Concept>
						<Concept uuid="e534dc2e-f002-42f8-9e8b-4b660a9344fc" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[Occurrences of _IfcTask_ may be assigned to an _IfcWorkControl_ (either a work plan or a work schedule) through _IfcRelAssignsToControl_. Please note that the _IfcRelAssignsTasks_ relationship class has been removed in IFC4 and is no longer available.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
						<Concept uuid="1c5f7dc6-eaff-4524-b809-185ed4679b32" name="Process Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[It is suggested to use the 'summary task' (root element of the task hierarchy that is required for task management purposes) to assign all subtask to a work plan or work schedule. Resources used by tasks are assigned by _IfcRelAssignsToProcess_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="e841d02b-ccfd-4d1f-9433-da4084658468" />
						</Concept>
						<Concept uuid="a5dbb564-e023-4ec6-9730-06c2a2450fd0" name="Product Assignment">
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
						</Concept>
						<Concept uuid="79db4b23-5b43-4ea1-9068-d96f6b374cd4" name="Classification">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcTask_ may be assigned a Work Breakdown Structure (WBS) code. A WBS code is dealt with as a classification of task and is associated to a task occurrence using the _IfcRelAssociatesClassification_ relationship class. As well as being to designate the code, the classification structure also enables the source of the work breakdown structure classification to be identified.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
						</Concept>
						<Concept uuid="216de181-6d09-4242-8fd5-42b11dfa2c15" name="Constraint">
							<Definitions>
								<Definition>
									<Body><![CDATA[Constraints may be applied to a task to indicate fixed task duration, fixed start or fixed finish, where _IfcMetric_.ReferencePath is set to the corresponding attribute on the _IfcTaskTime_ entity.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c08b264c-f7c6-479f-af7f-5d645c130ea8" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicate fixed duration of task with ConstraintGrade=HARD and Benchmark=EQUALTO such that changes to an assigned _IfcConstructionResource.ResourceTime.ScheduleWork_ should impact _IfcConstructionResource.ResourceTime.ScheduleUsage_, and vice-versa." />
								<TemplateRule Description="Indicate constrained start date with ConstraintGrade=HARD and Benchmark of EQUALTO, GREATERTHANOREQUALTO, or LESSTHANOREQUALTO to indicate &quot;must start on&quot;, &quot;start no earlier than&quot; or &quot;start no later than&quot; respectively where _IfcMetric.DataValue_ indicates the specific _IfcDateTime_. Use SOFT constraint having LESSTHAN benchmark to indicate &quot;start as soon as possible&quot;." />
								<TemplateRule Description="Indicate constrained finish date with ConstraintGrade=HARD and Benchmark of EQUALTO, GREATERTHANOREQUALTO, or LESSTHANOREQUALTO to indicate &quot;must finish on&quot;, &quot;finish no earlier than&quot; or &quot;finish no later than&quot; respectively where _IfcMetric.DateValue_ indicates the specific _IfcDateTime_. Use SOFT constraint having GREATERTHAN benchmark to indicate &quot;finish as late as possible&quot;." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="94a06a36-8740-44da-90b0-e544e0a14da7" name="IfcTaskType" applicableRootEntity="IfcTaskType">
					<Applicability>
						<Template ref="afcd0ee6-4a97-414e-b59c-a945f6775860" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="7dc54f39-7a28-40d1-816d-e40230c8cbfe" name="Nesting">
							<Definitions>
								<Definition>
									<Body><![CDATA[_IfcTaskType_ may nest other _IfcTaskType_ or _IfcTask_ entities using the _IfcRelNests_ relationship. Such nesting indicates decomposed level of detail. Nesting of _IfcTask_ entities is used if a task type shall be detailed by a sequence of tasks or if there is a need to include additional time information such as the duration of subtasks. Please note that _IfcTask_ entities being contained within an _IfcTaskType_ are linked with their task occurrences via _IfcRelDefinesByObject_ relationships. It is also possible to define a task type for these _IfcTask_ entities via _IfcRelDefinesByType_ relationships. For further information please see the documentation of _IfcRelDefinesByObject_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b9fbb3c9-0090-404d-91cf-c7a8a2db35b7" name="IfcTendon" applicableRootEntity="IfcTendon">
					<Applicability>
						<Template ref="7eecb932-2b46-48ca-a42f-48c3aa508847" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f5fb8d8b-7e71-438d-ab3a-ea8db886649c" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcTendonType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="02943234-7e83-494c-91aa-fd284f292b85" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="0a5c40fb-94b9-482a-9a9d-9b51defee0f0" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ReinforcingElementBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="eec48f4e-1893-4ba7-82c7-08129761ea1d" name="Placement">
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="27caeb44-cfd9-4ed4-ac5f-a3d649f00049" name="Body Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[See supertype _IfcElementComponent_. This method of representation allows for several tendons represented by a single instance of _IfcTendon_. The representation map should contain one _IfcSweptDiskSolid_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
						<Concept uuid="a979a91a-ca14-41ee-834b-f2feee3311ff" name="Tendon Attributes">
							<Template ref="fb174ac1-5d23-493e-b62c-82b5d62d6834" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="5144b78d-8213-4afc-94c6-6e7608d439cf" name="IfcTendonAnchor" applicableRootEntity="IfcTendonAnchor">
					<Applicability>
						<Template ref="40a4c90d-4d9b-406a-89cd-4db23740d7fd" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="3780d061-197b-4f9d-b8da-90fa78afbef5" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcTendonAnchorType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="72605e72-8479-4e94-b9de-17729746de56" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="334b36d5-0d08-40a6-af47-4671a3559775" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ReinforcingElementBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ce8cfd65-7c6e-46f3-9dd7-2bb242183c9c" name="Placement">
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="60ed48e7-ae53-4af1-bae1-77bd85b76a8b" name="Body Geometry">
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule />
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="fec63430-767c-4817-b3e3-132214bfb8ac" name="IfcTendonType" applicableRootEntity="IfcTendonType">
					<Applicability>
						<Template ref="32d59bca-454d-4865-8aa4-236cc0d92cf2" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="e2933f63-b1ed-41ae-8335-2d6197483fc3" name="Tendon Type Attributes">
							<Template ref="3f569092-bc7b-4e93-b9fa-ccdfa9cfacb7" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="f2c0fa5b-293e-46dd-939d-8fd9a03edfc4" name="IfcTransformer" applicableRootEntity="IfcTransformer">
					<Applicability>
						<Template ref="02c07e30-aba3-4233-a2e8-be1b032798f3" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0c6ffe9c-fb4f-4269-a342-54087a4789aa" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcTransformerType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="1e04a6ab-bf5e-47d9-ab49-2d12bb84e00d" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_TransformerTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c1f5b47a-a3e1-4a39-aee1-6a91254ce040" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_TransformerBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="f1189631-4ff4-47ff-892b-f54ccfb36d99" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="5e1c71ff-c04c-495b-920b-bf9f60a74e96" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Line to be transformed." Parameters="PortName[Value]=&apos;Line&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Transformed load." Parameters="PortName[Value]=&apos;Load&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e512056b-b073-4357-971e-3b8f997d2162" name="IfcTransportElement" applicableRootEntity="IfcTransportElement">
					<Applicability>
						<Template ref="b4e9c308-6382-4b6d-85b0-2d59d4531524" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="24d8b270-b3e4-40c1-86e3-4f84056a47d3" name="Object Typing">
							<Definitions>
								<Definition>
									<Body><![CDATA[_IfcTransportElement_ defines the occuurence of any transportation device, common information about transportation device types (or styles) is handled by _IfcTransportElementType_. The _IfcTransportElementType_ (if present) may establish the common&nbsp;type name, usage (or predefined) type, common material layer set, common set of properties and common shape representations (using _IfcRepresentationMap_). The _IfcTransportElementType_ is attached using the _IfcRelDefinedByType.RelatingType_ objectified relationship and is accessible by the inverse _<font color="#0000FF">IsTypedBy</font>_ attribute.

If no _IfcTransportElementType_ is attached&nbsp;(i.e. if only occurrence information is given) the _PredefinedType_ should be provided. If set to .USERDEFINED. a user defined value can be provided by the _ObjectType_ attribute.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
						</Concept>
						<Concept uuid="9bcc9bb8-5944-4cf8-a9a6-54d5f6daf27d" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_TransportationDeviceCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="09893729-e041-4efb-9577-b0a91e20c702" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[* The _IfcTransportElement_ is placed within the project spatial hierarchy using the objectified relationship _IfcRelContainedInSpatialStructure_, refering to it by its inverse attribute _SELF\IfcElement.ContainedInStructure_. Subtypes of&nbsp;_IfcSpatialStructureElement_ are valid spatial containers, with _IfcBuilding_ being the default container.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d728c36f-fe08-4d9e-8a8d-b4e0cb5e3096" name="IfcTubeBundle" applicableRootEntity="IfcTubeBundle">
					<Applicability>
						<Template ref="67dd2c0d-26cc-48b3-a6ee-f4b96c58d3e6" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="819a7b4c-051e-4221-afda-8fc6b0fa12b1" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcTubeBundleType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="839eec8d-7391-454a-8e33-d9c0227c459b" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_TubeBundleTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="bdacfc39-f5e6-4cc6-9a5f-59c0bd662e19" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_TubeBundleBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="d9943e46-b99f-4b75-ab82-3588204c7d20" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="2b9a3746-53aa-433d-b77c-186c15ce2955" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Inlet." Parameters="PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Uutlet." Parameters="PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b0a961a1-e2e1-487f-816e-0d5835d1a92d" name="IfcTypeProcess" applicableRootEntity="IfcTypeProcess">
					<Applicability>
						<Template ref="c39cd52e-9ffc-4502-a78f-6215be7d4001" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="8d19d76e-1aef-4dab-815c-d17d864709d9" name="Process Type Assignment">
							<Template ref="eddb0a80-6bd8-4364-85fc-6d5dd2bb17e7" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="64bd1caf-067c-481c-90ad-4f9bbdb95439" name="IfcTypeProduct" applicableRootEntity="IfcTypeProduct">
					<Applicability>
						<Template ref="1478232f-2f4d-427a-b7bb-a1e8b3421ffc" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="19f4b644-fc54-492a-8623-a9a6d1e4a51b" name="Product Type Shape">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _RepresentationMaps_ define the type product shape and multiple geometric representations can be assigned. If a product occurrence is assigned to the type by using the _IfcRelDefinesByType_ relationship, then these occurrences have to reference the representation maps. The reference is created by one or multiple _IfcShapeRepresentation_'s having an _IfcMappedItem_ as _Items_, that places the _IfcRepresentationMap_ of the type product into the spatial contexts, i.e. by using an Cartesian transformation operator to transform the _IfcRepresentationMap_ into the object coordinate system of the product occurrence.

Figure 1 illustrates an example of referencing a representation map by the shape representation of a product occurrence. Here the Cartesian transformation operator only uses translation, but no rotation, mirroring, or scaling.

!["representation map"](../../figures/ifctypeproduct_representationmap-1.png "Figure 1 &mdash; Product type geometry with single placement")

Figure 2 illustrates an example of referencing a representation multiple times map by the shape representation of a product occurrence. Here the Cartesian transformation operator only uses translation, but no rotation, mirroring, or scaling. The different translation values determine the pattern of the multiple placement.

!["representation map"](../../figures/ifctypeproduct_representationmap-2.png "Figure 2 &mdash; Product type geometry with multiple placement")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="80f88bec-0436-4f70-a42a-c04705656a81" />
						</Concept>
						<Concept uuid="71dc27be-978c-48e1-9864-7ccb2708c258" name="Library Association">
							<Template ref="3d761f09-23a2-4c01-8bc5-8762aa92bc23" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="7dd5156e-2c8d-4367-9b00-088d40a856a4" name="IfcUnitaryControlElement" applicableRootEntity="IfcUnitaryControlElement">
					<Applicability>
						<Template ref="45e08417-4eee-4c8b-9f18-778bdf906e10" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="6fc9a8b6-4cbf-436c-a63c-d7258d92ffd9" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcUnitaryControlElementType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="085bfbe5-fbfe-4552-a0d3-24b36d1c02e7" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_UnitaryControlElementTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a3e3a6f4-a325-4027-b271-060c776523d4" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_UnitaryControlElementBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="da5f3dc3-3f04-4a1d-bf71-c867b4cb98b9" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="2803d50a-8ef1-4515-9f9c-103c6d242f6c" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Receives power (typically 24V), and closes the circuit for Fan, Heat, and Cool. Port may be aggregated into sub-ports: &apos;Fan&apos;(SIGNAL,SOURCE), &apos;Heat&apos;(SIGNAL,SOURCE), and &apos;Cool&apos;(SIGNAL,SOURCE)" Parameters="PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="e94b23e5-051e-4cc0-836a-b67f1b231a00" name="IfcUnitaryEquipment" applicableRootEntity="IfcUnitaryEquipment">
					<Applicability>
						<Template ref="a790c5a9-f8c2-4287-8fcb-6b6806cb2948" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="741e156f-f71a-43bf-ba5a-7c26360a647b" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcUnitaryEquipmentType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="9a15c07a-c18c-4cae-a763-8fc9eee0a6f4" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_UnitaryEquipmentTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b6722a9c-81a6-41ff-aba3-860864b50a55" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_UnitaryEquipmentBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a18b9222-fb3a-4a6b-8786-71a99e96cc37" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="22cd49df-d0ba-45d7-9189-21eaafd242b5" name="Composition">
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
							<TemplateRules operator="and">
								<TemplateRule Description="Unitary equipment (air handlers in particular) may elaborate contained elements such as dampers, fans, coils, sensors, actuators, and controllers. Such breakdown provides access to component information and tracking of performance history for embedded elements." />
							</TemplateRules>
						</Concept>
						<Concept uuid="930cd676-94c6-42c6-919c-a5f10a681c1f" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Return air entering mixture or exhausted." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;ReturnAirIn&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled supply air." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;SupplyAirOut&apos; AND SystemType[Value]=&apos;AIRCONDITIONING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Outside air entering mixture." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;OutsideAirIn&apos; AND SystemType[Value]=&apos;VENTILATION&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Exhaust air leaving to outside." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;ExhaustAirOut&apos; AND SystemType[Value]=&apos;EXHAUST&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Chilled water entering cooling coil." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;ChilledWaterIn&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Chilled water leaving cooling coil." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;ChilledWaterOut&apos; AND SystemType[Value]=&apos;CHILLEDWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Steam entering heating coil." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;HeatingIn&apos; AND SystemType[Value]=&apos;HEATING&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Steam leaving heating coil." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;HeatingOut&apos; AND SystemType[Value]=&apos;HEATING&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Electrical power source." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;Power&apos; AND SystemType[Value]=&apos;ELECTRICAL&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Control system communication." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;Control&apos; AND SystemType[Value]=&apos;CONTROL&apos; AND Flow[Value]=&apos;SINK&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="3cdb0419-96ba-4e31-b257-609baf205244" name="IfcValve" applicableRootEntity="IfcValve">
					<Applicability>
						<Template ref="bfaecb2e-0fa9-4674-bc07-7560774c0062" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="387126a1-a853-46c7-9408-c7d1b21fbafd" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcValveType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8806e80a-9a0f-4d45-a99d-cdcc7259e67a" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ValveTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="17842795-56ec-4c26-8c08-883529cf21ec" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_ValveBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="bb1b7a9f-dee9-4844-87db-4fe9cd56922f" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Material from which the operating mechanism (such as gate, globe, plug, needle, or clack) of the valve is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="0b2cae76-2e6a-4e4a-bff3-ad27fbeb9cd1" name="Connection">
							<Template ref="252a5fa6-cc5b-4d30-bd0c-35e22e336499" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates an actuator operating on the valve." />
							</TemplateRules>
						</Concept>
						<Concept uuid="37844c0f-8718-4917-8543-d3798c228719" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;AIRHANDLER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;ANTIVACUUM&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;CHANGEOVER&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Switched outgoing fluid." Parameters="PredefinedType[Value]=&apos;CHANGEOVER&apos; AND PortName[Value]=&apos;Outlet#1&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Switched outgoing fluid." Parameters="PredefinedType[Value]=&apos;CHANGEOVER&apos; AND PortName[Value]=&apos;Outlet#2&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;CHECK&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;CHECK&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;COMMISSIONING&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;COMMISSIONING&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;DIVERTING&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;DIVERTING&apos; AND PortName[Value]=&apos;Outlet#1&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;DIVERTING&apos; AND PortName[Value]=&apos;Outlet#2&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;DOUBLECHECK&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;DOUBLECHECK&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;DOUBLEREGULATING&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;DOUBLEREGULATING&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;DRAWOFFCOCK&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;FAUCET&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;FLUSHING&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;FLUSHING&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;GASCOCK&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;GASTAP&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;ISOLATING&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;ISOLATING&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;GAS&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid to be mixed." Parameters="PredefinedType[Value]=&apos;MIXING&apos; AND PortName[Value]=&apos;Inlet#1&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid to be mixed." Parameters="PredefinedType[Value]=&apos;MIXING&apos; AND PortName[Value]=&apos;Inlet#2&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;MIXING&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;PRESSUREREDUCING&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;PRESSUREREDUCING&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;PRESSURERELIEF&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;REGULATING&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;REGULATING&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;SAFETYCUTOFF&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;SAFETYCUTOFF&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;STEAMTRAP&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outgoing fluid." Parameters="PredefinedType[Value]=&apos;STEAMTRAP&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Incoming fluid." Parameters="PredefinedType[Value]=&apos;STOPCOCK&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;NOTDEFINED&apos; AND Flow[Value]=&apos;SINK&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="64c16830-ee91-4269-885d-c5d8c7833063" name="IfcVibrationIsolator" applicableRootEntity="IfcVibrationIsolator">
					<Applicability>
						<Template ref="3f9dab89-9fe2-4fd9-a3d6-0d809ffe5afd" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9dcba154-d8ed-4fd5-8b99-502dad664b18" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcVibrationIsolatorType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="e5c88476-3e89-4087-a749-96001a0d53b8" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_VibrationIsolatorTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="5f066833-343e-4b3d-8a22-30e3bb0a5251" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_VibrationIsolatorBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="95d47edc-d290-4873-a027-6ae21ce0f213" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Material from which the damping element of the vibration isolator is constructed." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="679d4054-4f59-49f0-9b5f-c7494436377b" name="IfcVirtualElement" applicableRootEntity="IfcVirtualElement">
					<Applicability>
						<Template ref="4372ee5e-83cc-435b-812b-a19bb782ab96" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="fb976a9e-36ca-4a19-b1be-a20705f5d68a" name="Footprint Geometry">
							<Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
						</Concept>
						<Concept uuid="24da12cb-b0e0-43bc-a779-faa72f92589a" name="Surface Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The 3D geometric representation of _IfcVirtualElement_ is d efined using a surface geometry. The following constraints apply to the 3D surface representation:

<ul>
 
<li>'Surface3D': <em>IfcSurfaceOfLinearExtrusion</em>,
<em>IfcCurveBoundedPlane</em>, <em>IfcCurveBoundedSurface</em>,
<em>IfcRectangularTrimmedSurface</em></li>

 <li style="list-style-type: none;"><small>in case of an
<em>IfcSurfaceOfLinearExtrusion</em></small>

  <ul>
   
<li><small><u>Profile</u>:
<em>IfcArbitraryOpenProfileDef</em></small></li>
   
<li><small><u>Extrusion</u>: The extrusion direction shall be
vertically, i.e., along the positive Z Axis of the co-ordinate
system of the containing spatial structure element.</small></li>
  
</ul>

 </li>

 <li style="list-style-type: none;"><small>in case of an
<em>IfcCurveBoundedPlane</em>, <em>IfcCurveBoundedSurface</em>,
<em>IfcRectangularTrimmedSurface</em></small>
  
<ul>
   
<li><small><u>Extrusion</u>: The <em>BasisSurface</em> shall be a
surface that is upright, i.e. standing perpendicular to the xy
place of the co-ordinate system of the containing spatial
structure element.</small></li>

   </ul>

 </li>
 
<li>'GeometricSet': a list of 3D surfaces within the constraints
shown above.</li>

</ul>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b8dec988-6b4c-4ce5-8c94-61ecc0a06e03" name="IfcVoidingFeature" applicableRootEntity="IfcVoidingFeature">
					<Applicability>
						<Template ref="cf9070cd-5366-4855-92f6-525d5d3f4192" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="03f9d54b-dbce-4e4a-8380-5e2b4b9ed91f" name="Reference Tessellation Geometry">
							<Template ref="c10a7cd4-27e6-465f-a76e-da460daed660" />
						</Concept>
						<Concept uuid="7ddd732f-27d3-47a5-a61d-1aee0679c512" name="Reference SweptSolid PolyCurve Geometry">
							<Template ref="903ec934-3d30-4988-a9ab-21815fc634d7" />
						</Concept>
						<Concept uuid="4e87c1a6-0a5d-49f2-b603-5dd9a79bc1be" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="899f844e-fc15-4d0d-847c-df75bb36e23d" name="Product Local Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The local placement for _IfcVoidingFeatureElement_ is defined in its supertype _IfcProduct_. It is defined by the _IfcLocalPlacement_, which defines the local coordinate system that is referenced by all geometric representations.

* In case of features which are part of an element type, absolute placement into the type object's implied coordinate system shall be used.
* In case of features which are voiding an element occurrence, the _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point to the local placement of the respective element.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="b721b04b-b0d9-476a-bd2a-967e6b0d0ef9" name="Body Geometry">
							<Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
							<TemplateRules operator="and">
								<TemplateRule Description="Volumetric representations may be used to semi-parametrically model the actual volume of the void created by the feature.  Attributes in the shape model directly correspond with feature parameters, for example diameter of circular holes or length and width of cutouts.  The objects within the shape model of the feature&apos;s shape representation can be included into a CSG model within a representation map of the parent element type." />
								<TemplateRule Description="Surface representations of cutting planes by means of _IfcShellBasedSurfaceModel_.  The faces within the surface model may be included into a B-Rep model within a representation map of the parent element type." />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="3c7591fa-d060-4397-85f6-d97d2b2e45c3" name="IfcVoxelData" applicableRootEntity="IfcVoxelData">
					<Applicability>
						<Template ref="5d7d751e-2da0-4cb3-a434-ac432f89762f" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="2a65ce22-5fb8-4640-b0af-a5a8f85734b4" name="Body Voxel Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcVoxelData_ instance requires exactly one Body Voxel Geometry. The _IfcVoxelData_ instance shall be assigned (_IfcRelAssignsToProduct_) to a product that is represented by the same Body Voxel Geometry instance. _IfcVoxelData_ is not part of direct project spatial and object decomposition i. e. spatial structure and element decomposition and shall therefore not itself be contained in spatial structure. It should be declared in the project.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="b8142801-74a0-461d-a0ef-db72f813bd43" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="492da205-54fd-429c-a458-2d7e655f9cbb" name="IfcWall" applicableRootEntity="IfcWall">
					<Applicability>
						<Template ref="80f2aa82-48a6-4095-8acb-4b3e45249550" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="89ca039a-b7aa-418a-95b6-7b18ba7bef0e" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcWallType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="fb3c2aee-44b2-4b98-858f-cb1ae450a5ae" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_WallCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementFabrication&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_PrecastConcreteElementGeneral&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ReinforcementBarPitchOfWall&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="c0ad16d6-626a-4af8-9603-387e7e3425b5" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_WallBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="567e559f-88ef-4ba5-b8cb-daf06961dc4e" name="Material Layer Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcWall_ is defined by _IfcMaterialLayerSet_, or as fallback by _IfcMaterial_, and it is attached either directly or at the _IfcWallType_.

> NOTE&nbsp; It is illegal to assign an _IfcMaterialLayerSetUsage_ to an _IfcWall_. Only the subtype _IfcWallStandardCase_ supports this concept.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="dfb5b3a9-50e3-46e2-8518-1f03e7cfd886" />
						</Concept>
						<Concept uuid="76f909b8-6759-471a-a0d3-e19eb4064f67" name="Path Connectivity">
							<Template ref="50170395-87c6-492e-a6fc-9f5f840b114f" />
							<TemplateRules operator="and">
								<TemplateRule Description="Walls with equal or lower priority are connected at RelatedElement." Parameters="RelatedElement[Type]=&apos;IfcWall&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="8a09b250-51ad-4d26-8021-6d72f51480b7" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcWall_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Description="Default spatial container" Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
								<TemplateRule Description="Spatial container for the element if it cannot be assigned to a building storey" Parameters="RelatingStructure[Type]=&apos;IfcBuilding&apos;" />
								<TemplateRule Description="Spatial container for the element in case that it is placed on site (outside of building)" Parameters="RelatingStructure[Type]=&apos;IfcSite&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="b7876df1-c6b6-429b-b766-16388660cf2f" name="Axis 2D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; The 'Axis' is not used to locate the material layer set, only the subtype _IfcWallStandardCase_ provides this capability.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="782444e8-d681-475a-9034-a9e7f53c6d65" />
							<TemplateRules operator="and">
								<TemplateRule Description="The wall axis of the wall." Parameters="Identifier[Value]=&apos;Axis&apos; AND Type[Value]=&apos;Curve2D&apos; AND Items[Type]=&apos;IfcBoundedCurve&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="bfefbc2a-92ab-4a62-a2e4-c3bab5e5767f" name="Surface Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[> NOTE&nbsp; The 'Surface' can be used to define a surfacic model of the building (e.g. for analytical purposes, or for reduced Level of Detail representation).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" />
						</Concept>
						<Concept uuid="c0394013-f38b-499b-9849-73ae4fc4ff9d" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required,
* **Profile**: _IfcArbitraryClosedProfileDef_ is required.
* **Extrusion**: All extrusion directions shall be supported.

> NOTE&nbsp; If the wall body can be described by a vertical extrusion of a polygonal footprint with constant thickness along the axis (where vertical = into the direction of the global Z axis), the subtype _IfcWallStandardCase_ should be used. If the extrusion is not equal to global Z, then the _IfcWall_ should be used.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="6b47340c-c8d7-4173-a550-ad63955f4858" name="Body Clipping Geometry">
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
						<Concept uuid="b3eea367-f3e3-4ad9-9bc7-115009af11a7" name="Product Assignment">
							<Template ref="ec9cfb04-adfe-4868-8168-d78fe995a913" />
							<TemplateRules operator="and">
								<TemplateRule Description="An idealized structural member corresponding to the wall." Parameters="Type[Type]=&apos;IfcStructuralSurfaceMember&apos;" />
								<TemplateRule Description="A task for operating on the wall." Parameters="Type[Type]=&apos;IfcTask&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="7234582b-3e33-44fe-ae26-21f8e24bfc68" name="IfcWallElementedCase" applicableRootEntity="IfcWallElementedCase">
					<Applicability>
						<Template ref="37de502b-e4e9-46dd-bbda-e3b7e983b4e7" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="982edf62-3924-43e5-99f0-e13c10669a25" name="Product Local Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The use of local placement is defined at the supertype _IfcWall_. The local placement of the _IfcWallElementedCase_ defines the parent coordinate systems for the parts within the decomposition. All parts shall be positioned relative to the _IfcWallElementedCase_.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="f9ea8de5-6955-47ae-a9dc-d04f10964ece" name="Surface Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The 'Surface Geometry' shape representation can be used to define a surfacic model of the building (e.g. for analytical purposes, or for reduced Level of Detail representation). It could suppress the geometric details of the parts in the decomposition.

> NOTE&nbsp; It is invalid to exchange a 'Body' shape representation of an _IfcWallElementedCase_. The body geometry is defined by the parts within the decomposition.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" />
						</Concept>
						<Concept uuid="690cfae5-8fb2-4c83-800a-9a793f0c0c8e" name="Element Decomposition">
							<Definitions>
								<Definition>
									<Body><![CDATA[An elemented wall is decomposed into parts for particular components such as framing and panels on each side. There must be an object corresponding to each type of part, however there may be single object instance indicating multiple placements (via mapping geometry) for each part, or multiple instances corresponding to each placement. For minimizing file size, it is recommended to use a single object with multiple placement unless there are specific connectivity relationships indicated (e.g. a junction box connected to a specific stud).]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="8a27c15a-c4ea-4ca9-8cce-7fbba1c9bce0" />
							<TemplateRules operator="and">
								<TemplateRule Description="Frame containing studs, tracks, and possibly insulation" Parameters="RelatedObjects[Type]=&apos;IfcElementAssembly&apos;" />
								<TemplateRule Description="Panels on each side such as gypsum (drywall) or cement board (tile backing) with fasteners" Parameters="RelatedObjects[Type]=&apos;IfcBuildingElementPart&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="828ef63f-7597-4566-bf20-af71d7f805da" name="IfcWallStandardCase" applicableRootEntity="IfcWallStandardCase">
					<Applicability>
						<Template ref="9290b80e-5338-49d6-8ae7-f01f2ade35c3" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0938757c-7015-4f80-b8e5-84249b860912" name="Material Layer Set Usage">
							<Definitions>
								<Definition>
									<Body><![CDATA[Multi-layer walls can be represented by refering to several _IfcMaterialLayer_'s within the _IfcMaterialLayerSet_ that is referenced from the _IfcMaterialLayerSetUsage_.&nbsp;

Material information can also be given at the _IfcWallType_, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse _IsDefinedBy_ relationship pointing to _IfcSlabType.HasAssociations_ and via _IfcRelAssociatesMaterial.RelatingMaterial_.

The _IfcWallType_ should then have a unique _IfcMaterialLayerSet_, that is referenced by the _IfcMaterialLayerSetUsage_ assigned to all occurrences of this _IfcWallType_.

&nbsp;

<table>
 
<tr>
  <td><img src="../../figures/ifcwallstandardcase_materialusage-01.png" alt="Material layer set and usage" height="220" width="501"></td>
  <td><blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates assignment of <em>IfcMaterialLayerSetUsage</em> and <em>IfcMaterialLayerSet</em> to the wall type and the wall occurrence.</blockquote></td>
 </tr>

 <tr>
  <td><p class="figure">Figure 1 &mdash; Wall Standard Object Typing</p></td>
  <td>&nbsp;</td>
 </tr>

</table>

Figure 2 illustrates material layer usage, where the following conventions shall be met:

* The reference coordinate system is the local coordinate system established by the _ObjectPlacement_ of the _IfcWallStandardCase_.
* The reference axis is the axis defined by the _IfcShapeRepresentation_ with _RepresentationType_='Axis' as one of the _Representation.Representations_ of the _IfcWallStandardCase_.
* The _IfcMaterialLayerSetUsage.OffsetFromReferenceLine_ is given as a distance from this axis.
* The _IfcMaterialLayerSetUsage.OffsetFromReferenceLine_ is the distance parallel to the reference axis and always within the base (XY) plane of the reference coordinate system. A positve value of _IfcMaterialLayerSetUsage.OffsetFromReferenceLine_ would then point into the positive y-axis of the reference coordinate system.
* The _IfcMaterialLayerSetUsage.DirectionSense_ defines how the _IfcMaterialLayer_'s are assigned to the reference axis. POSITIVE means in direction to the positive y-axis of the reference coordinate system.
* The _Thickness_ of each _IfcMaterialLayer_ is provided starting from the _OffsetFromReferenceLine_ and in the direction given by _DirectionSense_. It is applied without any gap or overlap between two consecutive layers. The _TotalThickness_ of the _IfcMaterialLayerSet_ is the sum of all layer thicknesses.
* The _IfcMaterialLayerSetUsage.LayerSetDirection_ is always AXIS2.

!["roof slab material layer set"](../../figures/ifcmateriallayersetusage_wall-01.png "Figure 2 &mdash; Wall material layers")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="6d5fb86f-3f2d-49fb-9528-077855ddcc47" />
						</Concept>
						<Concept uuid="95178cb6-bcc2-4138-88f8-e63b7ac32835" name="Product Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction is imposed:

* The local placement shall provide the location and directions for the standard wall, the x/y plane is the plane for the profile, and the z-axis is the extrusion axis for the wall body.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="519873f2-d035-4df8-9f67-ce96049074e0" name="Axis 2D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The wall axis is represented by a two-dimensional open curve within a particular shape representation. The wall axis is used to apply the material layer set usage parameter to the wall geometry.

* _Axis_ 
    * _IfcPolyline_ having two _Points_, or _IfcTrimmedCurve_ with _BasisCurve_ of Type _IfcLine_ for the 'SweptSolid' provided as _IfcExtrudedAreaSolid_. The axis curve lies on the x/y plane and is parallel to the x-axis of the object coordinate system.
    * _IfcTrimmedCurve_ with _BasisCurve_ of Type _IfcCircle_ for 'SweptSolid' provided as _IfcExtrudedAreaSolid_. The axis curve lies on the x/y plane of the object coordinate system, the tangent at the start is along the positive x-axis. 

&nbsp;

<table cellpadding="2" cellspacing="2">

 <tr>

  <td align="left" valign="top"><img src="../../figures/ifcwallstandard_straigthwall_01-layout1.gif" alt="straight wall axis" border="0" height="299" width="393"></td>

  <td><blockquote class="example">EXAMPLE&nbsp; Figure 1 illustrates an axis representation for a straight wall. In case of a straight wall, the set of items shall
include a single geometric representation item of type <em>IfcPolyline</em> or <em>IfcTrimmedCurve</em> with the <em>BasisCurve</em> being an <em>IfcLine</em>. The <em>IfcPolyline</em> or <em>IfcTrimmedCurve</em> shall be parallel (here in a special case co-linear) to the x-axis
of the object coordinate system. The direction shall be identical to the direction of the x-axis.</blockquote>

 </td>
 </tr>
 <tr>
  <td width="393"><p class="figure">Figure 1 &mdash; Wall axis straight</p></td>

  <td>&nbsp;</td>
 </tr>
</table>

<table cellpadding="2" cellspacing="2">

 <tr>

  <td align="left" valign="top"><img src="../../figures/ifcwallstandard_curvedwall_01-layout1.gif" alt="curved wall axis" border="0" height="299" width="393"></td>

  <td><blockquote class="example">EXAMPLE&nbsp; Figure 2 illustrates an axis representation for a curved wall. In case of a curved wall, the set of items shall include
a single geometric representation item of type <em>IfcTrimmedCurve</em>. The curve shall have a <em>BasisCurve</em> of type <em>IfcCircle</em>. The tangent of the <em>IfcTrimmedCurve</em> shall be parallel at start to the x-axis of the object coordinate system. The direction shall be identical to the direction of the x-axis.</blockquote>
 </td></tr>
 
<tr>
  <td width="393"><p class="figure">Figure 2 &mdash; Wall axis curved</p></td>
  <td>&nbsp;</td>
 
</tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="782444e8-d681-475a-9034-a9e7f53c6d65" />
						</Concept>
						<Concept uuid="8437335e-7581-40d9-8d37-2e8a3579f9cd" name="Body SweptSolid Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'SweptSolid' representation:

* **Solid**: _IfcExtrudedAreaSolid_ is required,
* **Profile**: _IfcArbitraryClosedProfileDef_ and _IfcRectangleProfileDef_ shall be supported.
* **Extrusion**: The profile shall be extruded vertically, i.e., in the direction of the z-axis of the co-ordinate system of the referred spatial structure element. It might be further constraint to be in the direction of the global z-axis in implementers agreements. The extrusion axis shall be perpendicular to the swept profile, i.e. pointing into the direction of the z-axis of the Position of the _IfcExtrudedAreaSolid_.

The profile of a wall is described in the ground view and extruded vertically. The profile (also identical with the foot print of the wall) is defined by the _IfcArbitraryClosedProfileDef_ (excluding its subtypes). The profile is given with all wall connections already resolved.

Figure 1 illustrates a body representation for a straight wall. In case of a straight wall, the two sides of the profile shall be parallel to the wall axis, that is, the wall has a single unchanged thickness.

Figure 2 illustrates a body representation for a curved wall. In case of a curved wall, the two sides of the profile shall be parallel (with defined offset) to the wall axis, that is, the wall has a single unchanged thickness.

<table cellpadding="2" cellspacing="2">
<tr>
<td align="left" valign="top"><img src="../../figures/ifcwallstandard_straigthwall_02-layout1.gif" alt="straight wall body" border="0" height="299" width="393"></td>
<td align="left" valign="top"><img src="../../figures/ifcwallstandard_curvedwall_02-layout1.gif" alt="curved wall body" border="0" height="299" width="393"></td>
</tr>
<tr>
<td width="393"><p class="figure">Figure 1 &mdash; Wall body extrusion straight</p></td>
<td width="393"><p class="figure">Figure 2 &mdash; Wall body extrusion curved</p></td>
</tr>
</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" />
						</Concept>
						<Concept uuid="5558384d-c5d1-43f1-91b6-ed21ba000e4b" name="Body Clipping Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following constraints apply to the 'Clipping' representation:

* **Solid**: see standard geometric representation
* **Profile**: see standard geometric representation
* **Extrusion**: see standard geometric representation
* **Boolean result**: The _IfcBooleanClippingResult_ shall be supported, allowing for Boolean differences between the swept solid (here _IfcExtrudedAreaSolid_) and one or several _IfcHalfSpaceSolid_ (or subtypes).

Figure 1 illustrates a clipping for a straight wall using an _IfcPolygonalBoundedHalfSpace_ as _SecondOperand_ in the _IfcBooleanClippingResult_.

Figure 2 illustrates a clipping for a curved wall using an _IfcHalfSpaceSolid_ as _SecondOperand_ in the _IfcBooleanClippingResult_.

<table cellpadding="2" cellspacing="2">
<tr>
<td><img src="../../figures/ifcwallstandard_straigthwall_03-layout1.gif" alt="straight wall clipping" border="0" height="299" width="397"></td>
<td><img src="../../figures/ifcwallstandard_curvedwall_03-layout1.gif" alt="curved wall clipping" border="0" height="300" width="400"></td>
</tr>
<tr>
<td width="397"><p class="figure">Figure 1 &mdash; Wall body clipping straight</p></td>
<td width="400"><p class="figure">Figure 2 &mdash; Wall body clipping curved</p></td>
</tr>
</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="c8a9ef80-153f-433d-87ef-6aaf50375763" name="IfcWallType" applicableRootEntity="IfcWallType">
					<Applicability>
						<Template ref="682b0eef-0fc4-40a0-a64e-1bf14c65da9a" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0eb1b36f-ffee-4476-a2c8-acfe3716ce8b" name="Material Layer Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcWallType_ is defined by the _IfcMaterialLayerSet_ or as fall back by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

> NOTE&nbsp; It is illegal to assign an _IfcMaterial_ to an _IfcWallType_, if there is at least one occurrences. of _IfcWallStandardCase_ for this type.

The shared material layer set definition is defined by assigning an _IfcMaterialLayerSet_ (see material use definition above). The _IfcMaterialLayer_ refers to one or several of _IfcMaterialLayer_ that is the common for all wall occurrence, if used. It is only applicable if the _IfcWallType_ has only occurrences of type _IfcWallStandardCase_ (see definition of _IfcWallStandardCase_ for further information).

> NOTE&nbsp; Since each individual instance of _IfcWallStandardCase_ defines its own _IfcMaterialLayerSetUsage_ including the offset from the wall axis, the same _IfcWallType_ can be used independently of the axis alignment of its occurrences.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="dfb5b3a9-50e3-46e2-8518-1f03e7cfd886" />
						</Concept>
						<Concept uuid="79e28f03-46ca-4522-99c5-b058d06df212" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="1a821641-5bca-43ed-8695-5938850917be" name="IfcWasteTerminal" applicableRootEntity="IfcWasteTerminal">
					<Applicability>
						<Template ref="6550a535-44e4-4cca-a330-6ef331a7220e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="3f2fe436-132a-44fc-a478-0379a7397860" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcWasteTerminalType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="37c48306-38ec-4a96-ab4f-2143573cf1ce" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_WasteTerminalTypeCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a51d75db-614f-45d2-8ec4-1148a49af86b" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_WasteTerminalBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="1d96049a-0a7a-4df7-8749-3295ac31eac2" name="Material">
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Material from which the casing is constructed." />
								<TemplateRule Description="Material from which the cover or grating is constructed." />
							</TemplateRules>
						</Concept>
						<Concept uuid="a090a120-86a9-4aee-96e6-7c79f224e76a" name="Port">
							<Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
							<TemplateRules operator="and">
								<TemplateRule Description="Drainage inlet." Parameters="PredefinedType[Value]=&apos;FLOORTRAP&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Drainage outlet." Parameters="PredefinedType[Value]=&apos;FLOORTRAP&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;DRAINAGE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Waste inlet." Parameters="PredefinedType[Value]=&apos;FLOORWASTE&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;WASTE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Waste outlet." Parameters="PredefinedType[Value]=&apos;FLOORWASTE&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;WASTE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Inlet." Parameters="PredefinedType[Value]=&apos;GULLYSUMP&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;WASTE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outlet." Parameters="PredefinedType[Value]=&apos;GULLYSUMP&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;WASTE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Inlet." Parameters="PredefinedType[Value]=&apos;GULLYTRAP&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;WASTE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outlet." Parameters="PredefinedType[Value]=&apos;GULLYTRAP&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;WASTE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Rainwater." Parameters="PredefinedType[Value]=&apos;ROOFDRAIN&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;RAINWATER&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Inlet." Parameters="PredefinedType[Value]=&apos;WASTEDISPOSALUNIT&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;WASTE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outlet." Parameters="PredefinedType[Value]=&apos;WASTEDISPOSALUNIT&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;WASTE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
								<TemplateRule Description="Inlet." Parameters="PredefinedType[Value]=&apos;WASTETRAP&apos; AND PortName[Value]=&apos;Inlet&apos; AND SystemType[Value]=&apos;WASTE&apos; AND Flow[Value]=&apos;SINK&apos;" />
								<TemplateRule Description="Outlet." Parameters="PredefinedType[Value]=&apos;WASTETRAP&apos; AND PortName[Value]=&apos;Outlet&apos; AND SystemType[Value]=&apos;WASTE&apos; AND Flow[Value]=&apos;SOURCE&apos;" />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="36bb11f4-6640-4083-866d-f730573d7d50" name="IfcWindow" applicableRootEntity="IfcWindow">
					<Applicability>
						<Template ref="2c55936b-96d2-411d-886e-ce05994d32cb" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="9c7141e5-c06b-43a5-8bbe-b784054f8668" name="Door Attributes">
							<Template ref="1e5da429-cf7c-4f23-8b32-53ad98e238ad" />
						</Concept>
						<Concept uuid="6f2dbd1b-bdf8-48c7-be18-7d740113b55c" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_WindowCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="ea5fab64-65c0-4a70-ac13-066b78eecc34" name="Object Typing">
							<Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingType[Type]=&apos;IfcWindowType&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a62a90cb-6b85-41f2-9c38-7d27f46e0dbb" name="Quantity Sets">
							<Template ref="6652398e-6579-4460-8cb4-26295acfacc7" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="QsetName[Value]=&apos;Qto_WindowBaseQuantities&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="a709a029-be81-45a5-b6c5-5d4e90e4a58c" name="Material Constituent Set">
							<Definitions>
								<Definition>
									<Body><![CDATA[The material of the _IfcWindow_ is defined by the _IfcMaterialConstituentSet_ or as fall back by _IfcMaterial_ and attached by the _IfcRelAssociatesMaterial_._RelatingMaterial_. It is accessible by the inverse _HasAssociations_ relationship.

If the fall back single _IfcMaterial_ is referenced, it applies to the lining and framing of the window.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d96f7f7d-e742-4db8-9b5d-18a36a6df884" />
							<TemplateRules operator="and">
								<TemplateRule Description="Indicates that the material constituent applies to the window lining." />
								<TemplateRule Description="Indicates that the material constituent applies to the windows panels(s); if not provided, the &apos;Lining&apos; material information applies to panel(s) as well." />
								<TemplateRule Description="Indicates that the material constituent applies to the glazing part." />
							</TemplateRules>
						</Concept>
						<Concept uuid="4f761250-1800-46f5-898e-fbfacaeddb1f" name="Spatial Containment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The _IfcWindow_, as any subtype of _IfcBuildingElement_, may participate alternatively in one of the two different containment relationships:

* the _Spatial Containment_ (defined here), or
* the _Element Composition_.

The _IfcWindow_ may also be connected to the _IfcOpeningElement_ in which it is placed as a filler. In this case, the spatial containment relationship shall be provided, see Figure 1.

<table>
 
<tr valign="bottom">
  <td><img src="../../figures/ifcwindow_containment-01.png" alt="Containment" width="600" height="550" border="0"></td>
  <td>
   <blockquote class="note">NOTE&nbsp; The containment shall be defined independently of the filling relationship, that is, even if the 
    <em>IfcWindow</em> is a filling of an opening established by <em>IfcRelFillsElement</em>, it is also contained in the spatial structure 
    by an <em>IfcRelContainedInSpatialStructure</em>.</blockquote>
  </td>
 </tr>
 
<tr>
  <td><p class="figure">Figure 1 &mdash; Window spatial containment</p></td>
  <td>&nbsp;</td>
 </tr>

</table>]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="RelatingStructure[Type]=&apos;IfcBuildingStorey&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="1f7a9900-f8ab-495d-bd16-edbb307acb65" name="Product Local Placement">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following restriction is imposed:

1. The _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point to the local placement of the same element (if given), in which the _IfcWindow_ is used as a filling (normally an _IfcOpeningElement_), as provided by the _IfcRelFillsElement_ relationship.
2. If the _IfcWindow_ is not inserted into an _IfcOpeningElement_, then the _PlacementRelTo_ relationship of _IfcLocalPlacement_ shall point (if given) to the local placement of the same _IfcSpatialStructureElement_ that is used in the _ContainedInStructure_ inverse attribute or to a referenced spatial structure element at a higher level.
3. If the relative placement is not used, the absolute placement is defined within the world coordinate system.

> NOTE&nbsp; The product placement is used to determine the opening direction of the window.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
						</Concept>
						<Concept uuid="ca942783-7fe2-4844-9e7f-836b96aa30ab" name="Profile 3D Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The window profile is represented by a three-dimensional closed curve within a particular shape representation. The profile is used to apply the parameter of the parametric window representation. The following attribute values for the _IfcShapeRepresentation_ holding this geometric representation shall be used:

* _RepresentationIdentifier_ : 'Profile'
* _RepresentationType_ : 'Curve3D', only a single closed curve shall be contained in the set of _IfcShapeRepresentation.Items_.

A 'Profile' representation has to be provided if:

* a parametric representation shall be applied to the window AND
*  
    * the window is 'free standing', or
    * the opening into which the window is inserted is not extruded horizontally (i.e. where the opening profile does not match the window profile)]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="1d897220-740d-4793-9a8d-5d2774c7bc00" />
						</Concept>
						<Concept uuid="30d3e941-3ae6-43a5-b6ec-6fb2d6de10c3" name="Window Attributes">
							<Template ref="f80dd8bf-fc59-4138-aa05-5ed02c4b6be2" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="2e99092d-c4bc-412c-81f2-32261a75dc22" name="IfcWindowStandardCase" applicableRootEntity="IfcWindowStandardCase">
					<Applicability>
						<Template ref="80eaafdb-e0eb-4217-a245-00f7ad12baf3" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="939140b9-783f-45fb-ab0c-a21d722e65d8" name="Profile Geometry">
							<Definitions>
								<Definition>
									<Body><![CDATA[The following additional constraints apply to the 'Profile' representation type:

* **Curve**: being an _IfcPolyline_ defining a rectangle.
* **Position**: The curve shall lie in the xz plane of the object placement coordinate (the y coordinate values of the _IfcCartesianPoint_'s shall be 0.).

As shown in Figure 1, the profile defines the outer boundary to which the window lining parameters relate as:

* _IfcWindowLiningProperties.LiningDepth_ starting at distance defined by _LiningOffset_ going into the positive y direction.
* _IfcWindowLiningProperties.LiningThickness_ offset into the inner side of the rectangle.
* _IfcWindowLiningProperties.LiningOffset_ distance along the positive y direction to where the _LiningDepth_ applies.
* _IfcWindowLiningProperties.FirstTransomOffset_ starting at the bottom edge of the rectangle (along local x axis) into the inner side of the rectangle, distance provided as percentage of overall height. Distance to the centre line of the transom. _SecondTransomOffset_ defined accordingly.
* _IfcWindowLiningProperties.FirstMullionOffset_ starting at the left edge of the rectangle (along local z-axis) into the inner side of the rectangle, distance provided as percentage of overall width. Distance to the centre line of the mullion. _SecondMullionOffset_ defined accordingly.

!["standard window"](../../figures/ifcwindowstandardcase-01.png "Figure 1 &mdash; Window profile")]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="f16eb3be-ff88-4f33-97df-d55aed3a0f95" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="91dc3b80-290e-4fe5-b359-49a010f2eb4b" name="IfcWindowType" applicableRootEntity="IfcWindowType">
					<Applicability>
						<Template ref="9d5673ca-c1a2-4a0c-ab02-cf16b87e9334" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="c9170a8f-396e-427d-aec3-5c7206da3860" name="Body Geometry">
							<Template ref="3aec2d00-b4bb-476a-a821-fc22b895b531" />
						</Concept>
						<Concept uuid="2dae2d1f-f980-4015-b7ef-a2f0b63e9253" name="Property Sets for Types">
							<Definitions>
								<Definition>
									<Body><![CDATA[Two subtypes of _IfcPreDefinedPropertySet_ are applicable to _IfcWindowType_:

* _IfcWindowLiningProperties_ - a single instance to define the shape parameters of the window lining
* _IfcWindowPanelProperties_ - one or several instances to define the shape parameters of the window panel(s)]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
						</Concept>
						<Concept uuid="dd554622-e25a-49a3-a40c-1f31565bf04c" name="Window Type Attributes">
							<Template ref="842d3d13-3018-4ebd-9c6c-720abdae7e5c" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="ca76cbc7-4e8a-46b0-bd4e-86d36235e64c" name="IfcWorkCalendar" applicableRootEntity="IfcWorkCalendar">
					<Applicability>
						<Template ref="2a64a11e-8051-4be0-a466-ac3d97168f6e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="01e25f29-ef52-4eeb-a138-112b44096b49" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[The base calendar of a work calendar is defined by _IfcRelAssignsToControl_, where _IfcRelAssignsToControl.RelatingControl_ is linked with the base calendar and _IfcRelAssignsToControl.RelatedObjects_ is linked with work calendars that are derived from the base calendar. Although not restricted by the _IfcRelAssignsToControl_ relationship it is only allowed to have one base calendar.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="a3c1f71a-625c-42a7-9ac4-f2e7054279f9" name="IfcWorkControl" applicableRootEntity="IfcWorkControl">
					<Applicability>
						<Template ref="ec4d38ec-00e7-4d9e-9134-df5db2ca9e37" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="0457a865-6e94-4ec1-b1ee-9dbd3fd244e9" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_WorkControlCommon&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="753ccf83-1a21-47da-a687-a4a56c4d7f38" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[From IFC4 onwards the assignment of tasks to the work control is handled by the _IfcRelAssignsToControl_ relationship. _IfcRelAssignsTasks_ as used in previous IFC releases has been deleted and can not be used any longer. Another change in IFC4 is that it is not necessary to assign each task to a work control as it is regarded to be sufficient if the summary task (root task in the task hierarchy defined through _IfcRelNests_ relationships) is assigned to a work control.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="b4d34f9d-6ae8-4379-98a8-ae1a72e5705c" name="IfcWorkPlan" applicableRootEntity="IfcWorkPlan">
					<Applicability>
						<Template ref="d24c5400-9b64-45d2-945e-aaa781e1d64e" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="032e79c9-45d2-444c-954e-4f08084d680b" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="79bd4966-cf25-4b9b-baa6-207179e11282" name="IfcWorkSchedule" applicableRootEntity="IfcWorkSchedule">
					<Applicability>
						<Template ref="93be5970-bf51-4f8e-aeb6-22db2ba3dd40" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="8d612617-ca34-4f6c-89c0-941c9c22c159" name="Property Sets">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
						</Concept>
						<Concept uuid="7d3a2554-87be-448a-8c5d-502e28be8812" name="Document">
							<Definitions>
								<Definition>
									<Body><![CDATA[The documents of the _IfcWorkSchedule_ can be referenced by the _IfcRelAssociatesDocuments_ relationship.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="7dadae9c-0026-44d3-ade7-9a843fe2ef0b" />
						</Concept>
						<Concept uuid="058508aa-8ef5-46c2-9c62-daf3cd1dead0" name="Control Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcWorkSchedule_ controls a set of tasks and resources defined through _IfcRelAssignsToControl_. Additionally, through the _IfcWorkControl_ abstract supertype, the actors creating the schedule can be specified and schedule time information such as start time, finish time, and total float of the schedule can also be specified.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
						</Concept>
						<Concept uuid="eb4d5c0c-6508-47d8-b3ed-670fb3adb0c6" name="Nesting">
							<Definitions>
								<Definition>
									<Body><![CDATA[A work schedule can include other work schedules as sub-items through _IfcRelNests_ relationship.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
						</Concept>
						<Concept uuid="46a5ad28-66dc-4e20-82d3-44fdef7131f6" name="Aggregation">
							<Definitions>
								<Definition>
									<Body><![CDATA[A work schedule can include other work schedules as sub-items. If not included in another work schedule it might be a part of a work plan (_IfcWorkPlan_) defined through _IfcRelAggregates_ relationship.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
						</Concept>
					</Concepts>
				</ConceptRoot>
				<ConceptRoot uuid="d40ff8d5-1a6b-4136-9896-ce77d527148b" name="IfcZone" applicableRootEntity="IfcZone">
					<Applicability>
						<Template ref="e2b91f1e-dd4b-459a-b17a-9689d20b46b0" />
						<TemplateRules operator="and">
						</TemplateRules>
					</Applicability>
					<Concepts>
						<Concept uuid="f43eec38-fced-4f78-af1d-fadfe7e37719" name="Property Sets for Objects">
							<Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
							<TemplateRules operator="and">
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_ZoneCommon&apos;" />
								<TemplateRule Parameters="PsetName[Value]=&apos;Pset_AirSideSystemInformation&apos;" />
							</TemplateRules>
						</Concept>
						<Concept uuid="10921e37-76da-4d53-9bf6-a11a04ac9432" name="Group Assignment">
							<Definitions>
								<Definition>
									<Body><![CDATA[An _IfcZone_ is a spatial system under which individual _IfcSpace_'s (and other _IfcZone_'s) are grouped. In contrary to the _IfcSpatialZone_ entity, _IfcZone_ is a mere grouping, it can not define an own geometric representation and placement. Therefore it cannot be used for spatial zones having a different shape and size compared to the shape and size of aggregated spaces.

> NOTE&nbsp; The _IfcZone_ is regarded as the spatial system (as compared to the building service, electrical, or analytical system), the name remains _IfcZone_ for compatibility reasons, instead of using a proper naming convention, like IfcSpatialSystem.

> NOTE&nbsp; One of the purposes of a zone is to define a fire compartmentation. In this case it defines the geometric information about the fire compartment (through the contained spaces) and information, whether this compartment is ventilated or sprinkler protected. In addition the fire risk code and the hazard type can be added, the coding is normally defined within a national fire regulation. All that information is available within the relevant property sets. Again, if an independent shape has to be provided to the fire compartment, then the entity _IfcSpatialZone_ shall be used.

In case of a zone denoting a (fire) compartment, the following types should be used, if applicable, as values of the _ObjectType_ attribute:

* **'FireCompartment'**: a zone of spaces, collected to represent a single fire compartment.
* **'ElevatorShaft'**: a collection of spaces within an elevator, potentially going through many storeys.
* **'RisingDuct'**: A collection of vertical airspaces.
* **'RunningDuct'**: A collection of horizontal airspaces.]]>
									</Body>
								</Definition>
							</Definitions>
							<Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
							<TemplateRules operator="and">
								<TemplateRule />
							</TemplateRules>
						</Concept>
					</Concepts>
				</ConceptRoot>
			</Roots>
		</ModelView>
	</Views>
</mvdXML>
