4.1 Project Context

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 1 illustrates an instance diagram.

Project ContextIfcContextIfcLabelIfcLabelIfcLabel

Figure 1 — Project Context

mvdXML Specification
<?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" status="sample" 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="ab1e2cfd-9f21-4f4a-b6af-cc26d84e45ac" name="Project Declaration" status="sample" 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="4ccaac0c-88f8-4c1d-91fd-2214d0e513c4" name="Project Units" status="sample" 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>
    <ConceptTemplate uuid="38dac6f0-997c-4544-9bca-b6326b9a3e4b" name="Project Representation Context" status="sample" 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="d326800d-02e0-4442-84e7-b8fb4fde0400" name="Project Global Positioning" status="sample" 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="818ca5a3-4574-49b1-9951-ae7bad5c3341" name="Project Classification Information" status="sample" 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="627f19f8-d2ee-4b19-a13c-e5149018b976" name="Project Document Information" status="sample" 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="f71de28e-4352-4f0d-9830-4fa13534a705" name="Project Library Information" status="sample" 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>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page