<?xml version="1.0"?>
<cnf:configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="IFC4" xsi:schemaLocation="urn:iso:std:iso:10303:-28:ed-2:tech:XMLschema:configuration_language http://www.buildingsmart-tech.org/ifcXML/IFC4/P28/cnf.xsd" xmlns:cnf="urn:iso:std:iso:10303:-28:ed-2:tech:XMLschema:configuration_language">
  <cnf:option inheritance="true" concrete-attribute="attribute-content" naming-convention="preserve-case" generate-keys="false" />
  <cnf:schema targetNamespace="http://www.buildingsmart-tech.org/ifcXML/IFC4/final" elementFormDefault="qualified" attributeFormDefault="unqualified" embed-schema-items="true">
    <cnf:namespace prefix="ifc" alias="http://www.buildingsmart-tech.org/ifcXML/IFC4/final" />
  </cnf:schema>
  <cnf:uosElement name="ifc:ifcXML" />
  <cnf:type select="NUMBER" map="xs:double" />
  <cnf:type select="BINARY" map="xs:hexBinary" />
  <cnf:type select="IfcStrippedOptional" keep="false" />
  <cnf:entity select="IfcApplication">
    <cnf:attribute select="ApplicationDeveloper" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcArbitraryClosedProfileDef">
    <cnf:attribute select="OuterCurve" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcAxis1Placement">
    <cnf:attribute select="Axis" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcAxis2Placement2D">
    <cnf:attribute select="RefDirection" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcAxis2Placement3D">
    <cnf:attribute select="Axis" exp-attribute="attribute-tag" />
    <cnf:attribute select="RefDirection" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcBSplineSurface">
    <cnf:attribute select="ControlPointsList" exp-attribute="double-tag" />
  </cnf:entity>
  <cnf:entity select="IfcCartesianPointList3D">
    <cnf:attribute select="CoordList" exp-attribute="attribute-content" tagless="true" />
  </cnf:entity>
  <cnf:entity select="IfcCartesianTransformationOperator">
    <cnf:attribute select="Axis1" exp-attribute="attribute-tag" />
    <cnf:attribute select="Axis2" exp-attribute="attribute-tag" />
    <cnf:attribute select="LocalOrigin" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcCartesianTransformationOperator3D">
    <cnf:attribute select="Axis3" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcColourRgbList">
    <cnf:attribute select="ColourList" exp-attribute="attribute-content" tagless="true" />
  </cnf:entity>
  <cnf:entity select="IfcContext">
    <cnf:attribute select="UnitsInContext" exp-attribute="attribute-tag" />
    <cnf:inverse select="IsDefinedBy" exp-attribute="double-tag" />
    <cnf:inverse select="Declares" exp-attribute="double-tag" />
  </cnf:entity>
  <cnf:entity select="IfcCsgPrimitive3D">
    <cnf:attribute select="Position" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcDerivedProfileDef">
    <cnf:attribute select="ParentProfile" exp-attribute="attribute-tag" />
    <cnf:attribute select="Operator" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcEdge">
    <cnf:attribute select="EdgeStart" exp-attribute="attribute-tag" />
    <cnf:attribute select="EdgeEnd" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcEdgeCurve">
    <cnf:attribute select="EdgeGeometry" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcElement">
    <cnf:inverse select="HasProjections" exp-attribute="attribute-tag" />
    <cnf:inverse select="HasOpenings" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcElementarySurface">
    <cnf:attribute select="Position" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcExtrudedAreaSolid">
    <cnf:attribute select="ExtrudedDirection" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcExtrudedAreaSolidTapered">
    <cnf:attribute select="EndSweptArea" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcFaceBound">
    <cnf:attribute select="Bound" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcFaceSurface">
    <cnf:attribute select="FaceSurface" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcFixedReferenceSweptAreaSolid">
    <cnf:attribute select="Directrix" exp-attribute="attribute-tag" />
    <cnf:attribute select="FixedReference" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcGeometricRepresentationContext">
    <cnf:attribute select="WorldCoordinateSystem" exp-attribute="double-tag" />
    <cnf:attribute select="TrueNorth" exp-attribute="attribute-tag" />
    <cnf:inverse select="HasSubContexts" exp-attribute="double-tag" />
    <cnf:inverse select="HasCoordinateOperation" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcGridAxis">
    <cnf:attribute select="AxisCurve" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcGridPlacement">
    <cnf:attribute select="PlacementLocation" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcHalfSpaceSolid">
    <cnf:attribute select="BaseSurface" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcIndexedColourMap">
    <cnf:attribute select="MappedTo" keep="false" />
    <cnf:attribute select="Opacity" exp-attribute="attribute-content" />
    <cnf:attribute select="Colours" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcIndexedPolyCurve">
    <cnf:attribute select="Points" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcIndexedPolygonalFaceWithVoids">
    <cnf:attribute select="InnerCoordIndices" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcIndexedTextureMap">
    <cnf:attribute select="MappedTo" keep="false" />
    <cnf:attribute select="TexCoords" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcIndexedTriangleTextureMap">
    <cnf:attribute select="TexCoordIndex" exp-attribute="attribute-content" tagless="true" />
  </cnf:entity>
  <cnf:entity select="IfcLibraryReference">
    <cnf:attribute select="ReferencedLibrary" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcLine">
    <cnf:attribute select="Pnt" exp-attribute="attribute-tag" />
    <cnf:attribute select="Dir" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcLocalPlacement">
    <cnf:attribute select="PlacementRelTo" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcManifoldSolidBrep">
    <cnf:attribute select="Outer" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcMappedItem">
    <cnf:attribute select="MappingSource" exp-attribute="attribute-tag" />
    <cnf:attribute select="MappingTarget" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcMaterial">
    <cnf:inverse select="HasRepresentation" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcMaterialConstituent">
    <cnf:attribute select="Material" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcMaterialDefinition">
    <cnf:inverse select="HasProperties" exp-attribute="double-tag" />
  </cnf:entity>
  <cnf:entity select="IfcMaterialDefinitionRepresentation">
    <cnf:attribute select="RepresentedMaterial" keep="false" />
  </cnf:entity>
  <cnf:entity select="IfcMaterialLayer">
    <cnf:attribute select="Material" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcMaterialLayerSetUsage">
    <cnf:attribute select="ForLayerSet" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcMaterialProfile">
    <cnf:attribute select="Material" exp-attribute="attribute-tag" />
    <cnf:attribute select="Profile" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcMaterialProfileSet">
    <cnf:attribute select="CompositeProfile" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcMaterialProfileSetUsage">
    <cnf:attribute select="ForProfileSet" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcMaterialProfileSetUsageTapering">
    <cnf:attribute select="ForProfileEndSet" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcObject">
    <cnf:inverse select="IsDeclaredBy" exp-attribute="attribute-tag" />
    <cnf:inverse select="IsTypedBy" exp-attribute="attribute-tag" />
    <cnf:inverse select="IsDefinedBy" exp-attribute="double-tag" />
  </cnf:entity>
  <cnf:entity select="IfcObjectDefinition">
    <cnf:inverse select="IsNestedBy" exp-attribute="double-tag" />
    <cnf:inverse select="IsDecomposedBy" exp-attribute="double-tag" />
  </cnf:entity>
  <cnf:entity select="IfcOpeningElement">
    <cnf:inverse select="HasFillings" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcOrientedEdge">
    <cnf:attribute select="EdgeElement" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcOwnerHistory">
    <cnf:attribute select="OwningUser" exp-attribute="attribute-tag" />
    <cnf:attribute select="OwningApplication" exp-attribute="attribute-tag" />
    <cnf:attribute select="LastModifyingUser" exp-attribute="attribute-tag" />
    <cnf:attribute select="LastModifyingApplication" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcParameterizedProfileDef">
    <cnf:attribute select="Position" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcPcurve">
    <cnf:attribute select="BasisSurface" exp-attribute="attribute-tag" />
    <cnf:attribute select="ReferenceCurve" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcPerson">
    <cnf:attribute select="MiddleNames" tagless="true" />
    <cnf:attribute select="PrefixTitles" tagless="true" />
    <cnf:attribute select="SuffixTitles" tagless="true" />
  </cnf:entity>
  <cnf:entity select="IfcPersonAndOrganization">
    <cnf:attribute select="ThePerson" exp-attribute="attribute-tag" />
    <cnf:attribute select="TheOrganization" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcPlacement">
    <cnf:attribute select="Location" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcPolygonalBoundedHalfSpace">
    <cnf:attribute select="Position" exp-attribute="attribute-tag" />
    <cnf:attribute select="PolygonalBoundary" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcProduct">
    <cnf:attribute select="ObjectPlacement" exp-attribute="attribute-tag" />
    <cnf:attribute select="Representation" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcProductDefinitionShape">
    <cnf:inverse select="HasShapeAspects" exp-attribute="double-tag" />
  </cnf:entity>
  <cnf:entity select="IfcProfileDef">
    <cnf:inverse select="HasProperties" exp-attribute="double-tag" />
  </cnf:entity>
  <cnf:entity select="IfcPropertyEnumeratedValue">
    <cnf:attribute select="EnumerationReference" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRationalBSplineSurfaceWithKnots">
    <cnf:attribute select="WeightsData" exp-attribute="double-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRelAggregates">
    <cnf:attribute select="RelatingObject" keep="false" />
  </cnf:entity>
  <cnf:entity select="IfcRelConnectsElements">
    <cnf:attribute select="ConnectionGeometry" exp-attribute="attribute-tag" />
    <cnf:attribute select="RelatingElement" exp-attribute="attribute-tag" />
    <cnf:attribute select="RelatedElement" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRelDeclares">
    <cnf:attribute select="RelatingContext" keep="false" />
  </cnf:entity>
  <cnf:entity select="IfcRelDefinesByObject">
    <cnf:attribute select="RelatingObject" keep="false" />
  </cnf:entity>
  <cnf:entity select="IfcRelFlowControlElements">
    <cnf:attribute select="RelatingFlowElement" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRelInterferesElements">
    <cnf:attribute select="RelatingElement" exp-attribute="attribute-tag" />
    <cnf:attribute select="RelatedElement" exp-attribute="attribute-tag" />
    <cnf:attribute select="InterferenceGeometry" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRelNests">
    <cnf:attribute select="RelatingObject" keep="false" />
  </cnf:entity>
  <cnf:entity select="IfcRelProjectsElement">
    <cnf:attribute select="RelatingElement" keep="false" />
    <cnf:attribute select="RelatedFeatureElement" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRepresentation">
    <cnf:attribute select="ContextOfItems" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRepresentationItem">
    <cnf:inverse select="StyledByItem" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRepresentationMap">
    <cnf:attribute select="MappedRepresentation" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRevolvedAreaSolid">
    <cnf:attribute select="Axis" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRevolvedAreaSolidTapered">
    <cnf:attribute select="EndSweptArea" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcRoot">
    <cnf:attribute select="OwnerHistory" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcSimplePropertyTemplate">
    <cnf:attribute select="Enumerators" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcStyledItem">
    <cnf:attribute select="Item" keep="false" />
  </cnf:entity>
  <cnf:entity select="IfcSurfaceCurveSweptAreaSolid">
    <cnf:attribute select="Directrix" exp-attribute="attribute-tag" />
    <cnf:attribute select="ReferenceSurface" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcSurfaceOfLinearExtrusion">
    <cnf:attribute select="ExtrudedDirection" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcSurfaceOfRevolution">
    <cnf:attribute select="AxisPosition" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcSurfaceStyleShading">
    <cnf:attribute select="SurfaceColour" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcSurfaceTexture">
    <cnf:attribute select="TextureTransform" exp-attribute="attribute-tag" />
    <cnf:attribute select="Parameter" exp-attribute="attribute-content" tagless="true" />
  </cnf:entity>
  <cnf:entity select="IfcSweptAreaSolid">
    <cnf:attribute select="SweptArea" exp-attribute="attribute-tag" />
    <cnf:attribute select="Position" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcSweptSurface">
    <cnf:attribute select="SweptCurve" exp-attribute="attribute-tag" />
    <cnf:attribute select="Position" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcTelecomAddress">
    <cnf:attribute select="TelephoneNumbers" tagless="true" />
    <cnf:attribute select="FacsimileNumbers" tagless="true" />
    <cnf:attribute select="ElectronicMailAddresses" tagless="true" />
    <cnf:attribute select="MessagingIDs" tagless="true" />
  </cnf:entity>
  <cnf:entity select="IfcTessellatedFaceSet">
    <cnf:attribute select="Coordinates" exp-attribute="attribute-tag" />
    <cnf:inverse select="HasColours" exp-attribute="attribute-tag" />
    <cnf:inverse select="HasTextures" exp-attribute="double-tag" />
  </cnf:entity>
  <cnf:entity select="IfcTextureVertexList">
    <cnf:attribute select="TexCoordsList" exp-attribute="attribute-content" tagless="true" />
  </cnf:entity>
  <cnf:entity select="IfcTriangulatedFaceSet">
    <cnf:attribute select="CoordIndex" exp-attribute="attribute-content" tagless="true" />
    <cnf:attribute select="PnIndex" exp-attribute="attribute-content" tagless="true" />
  </cnf:entity>
  <cnf:entity select="IfcVector">
    <cnf:attribute select="Orientation" exp-attribute="attribute-tag" />
  </cnf:entity>
  <cnf:entity select="IfcVertexPoint">
    <cnf:attribute select="VertexGeometry" exp-attribute="attribute-tag" />
  </cnf:entity>
</cnf:configuration>