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:
Figure 121 illustrates an instance diagram.
Figure 121 — Project Context |
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="805deb96-2684-4bc5-a9ad-3a29199dc023" name="Project Context" applicableSchema="IFC4" applicableEntity="IfcContext">
<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="IFC4" applicableEntity="IfcContext">
<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="ab1e2cfd-9f21-4f4a-b6af-cc26d84e45ac" name="Project Declaration" applicableSchema="IFC4" applicableEntity="IfcContext">
<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>
</ConceptTemplate>
<ConceptTemplate uuid="627f19f8-d2ee-4b19-a13c-e5149018b976" name="Project Document Information" applicableSchema="IFC4" applicableEntity="IfcContext">
<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="IfcDocumentElectronicFormat" />
</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="d326800d-02e0-4442-84e7-b8fb4fde0400" name="Project Global Positioning" applicableSchema="IFC4" applicableEntity="IfcContext">
<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="IFC4" applicableEntity="IfcContext">
<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="IFC4" applicableEntity="IfcContext">
<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>
</ConceptTemplate>
<ConceptTemplate uuid="4ccaac0c-88f8-4c1d-91fd-2214d0e513c4" name="Project Units" applicableSchema="IFC4" applicableEntity="IfcContext">
<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>