All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pauwel.EXPRESStoOWL.0.4.source-code.IFC2X3_TC1.ttl Maven / Gradle / Ivy

@prefix cc:     .
@prefix :       .
@prefix rdf:    .
@prefix owl:    .
@prefix dce:    .
@prefix ifc:    .
@prefix xsd:    .
@prefix expr:   .
@prefix list:   .
@prefix rdfs:   .
@prefix vann:   .

ifc:MODIFIED  a     ifc:IfcChangeActionEnum , owl:NamedIndividual ;
        rdfs:label  "MODIFIED" .

ifc:REINFORCEMENT_UNIT
        a           ifc:IfcElementAssemblyTypeEnum , owl:NamedIndividual ;
        rdfs:label  "REINFORCEMENT_UNIT" .

ifc:IN_PLANE_LOADING_2D
        a           ifc:IfcAnalysisModelTypeEnum , owl:NamedIndividual ;
        rdfs:label  "IN_PLANE_LOADING_2D" .

ifc:IfcPipeSegmentType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowSegmentType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPipeSegmentTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcPipeSegmentType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPipeSegmentTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcPipeSegmentType
                          ] ;
        owl:disjointWith  ifc:IfcCableSegmentType , ifc:IfcDuctSegmentType , ifc:IfcCableCarrierSegmentType .

ifc:IfcRelConnectsWithRealizingElements
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnectsElements ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:connectionType_IfcRelConnectsWithRealizingElements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:connectionType_IfcRelConnectsWithRealizingElements
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcElement ;
                            owl:onProperty               ifc:realizingElements_IfcRelConnectsWithRealizingElements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:realizingElements_IfcRelConnectsWithRealizingElements
                          ] ;
        owl:disjointWith  ifc:IfcRelConnectsPathElements .

ifc:material_IfcMaterialLayer
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialLayer ;
        rdfs:label   "Material" ;
        rdfs:range   ifc:IfcMaterial .

ifc:IfcSpecularRoughness
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcSpecularHighlightSelect .

ifc:VIRTUAL  a      ifc:IfcPhysicalOrVirtualEnum , owl:NamedIndividual ;
        rdfs:label  "VIRTUAL" .

ifc:name_IfcPropertyDependencyRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyDependencyRelationship ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:relatingPort_IfcRelConnectsPortToElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsPortToElement ;
        rdfs:label     "RelatingPort" ;
        rdfs:range     ifc:IfcPort ;
        owl:inverseOf  ifc:containedIn_IfcPort .

ifc:thickness_IfcRibPlateProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRibPlateProfileProperties ;
        rdfs:label   "Thickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcPlanarBox  a      owl:Class ;
        rdfs:subClassOf  ifc:IfcPlanarExtent ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcAxis2Placement ;
                           owl:onProperty            ifc:placement_IfcPlanarBox ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAxis2Placement ;
                           owl:onProperty     ifc:placement_IfcPlanarBox
                         ] .

ifc:IfcClosedShell  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcShell , ifc:IfcConnectedFaceSet ;
        owl:disjointWith  ifc:IfcOpenShell .

ifc:compressionFailureY_IfcFailureConnectionCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFailureConnectionCondition ;
        rdfs:label   "CompressionFailureY" ;
        rdfs:range   ifc:IfcForceMeasure .

ifc:IfcRatioMeasure  a   owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue , ifc:IfcSizeSelect , ifc:IfcAppliedValueSelect .

ifc:ENGINEER  a     ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "ENGINEER" .

ifc:AMOUNTOFSUBSTANCEUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "AMOUNTOFSUBSTANCEUNIT" .

ifc:visibleTransmittance_IfcOpticalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOpticalMaterialProperties ;
        rdfs:label   "VisibleTransmittance" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:IfcDamperType  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowControllerType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDamperTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcDamperType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDamperTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcDamperType
                          ] ;
        owl:disjointWith  ifc:IfcFlowMeterType , ifc:IfcElectricTimeControlType , ifc:IfcSwitchingDeviceType , ifc:IfcAirTerminalBoxType , ifc:IfcValveType , ifc:IfcProtectiveDeviceType .

ifc:ADD  a          ifc:IfcArithmeticOperatorEnum , owl:NamedIndividual ;
        rdfs:label  "ADD" .

ifc:thermalIrEmissivityFront_IfcOpticalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOpticalMaterialProperties ;
        rdfs:label   "ThermalIrEmissivityFront" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:appliedLoad_IfcStructuralActivity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralActivity ;
        rdfs:label   "AppliedLoad" ;
        rdfs:range   ifc:IfcStructuralLoad .

ifc:diffuseTransmissionColour_IfcSurfaceStyleRendering
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleRendering ;
        rdfs:label   "DiffuseTransmissionColour" ;
        rdfs:range   ifc:IfcColourOrFactor .

ifc:MOMENTOFINERTIAUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MOMENTOFINERTIAUNIT" .

ifc:IfcTypeObject  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcObjectDefinition ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelDefinesByType ;
                            owl:onProperty               ifc:objectTypeOf_IfcTypeObject
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelDefinesByType ;
                            owl:onProperty     ifc:objectTypeOf_IfcTypeObject
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPropertySetDefinition ;
                            owl:onProperty     ifc:hasPropertySets_IfcTypeObject
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:applicableOccurrence_IfcTypeObject
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:applicableOccurrence_IfcTypeObject
                          ] ;
        owl:disjointWith  ifc:IfcObject .

ifc:FLOWMETER  a    ifc:IfcFlowMeterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLOWMETER" .

ifc:IfcCurvatureMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:predefinedType_IfcSlab
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSlab ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcSlabTypeEnum .

ifc:contextOfItems_IfcRepresentation
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRepresentation ;
        rdfs:label     "ContextOfItems" ;
        rdfs:range     ifc:IfcRepresentationContext ;
        owl:inverseOf  ifc:representationsInContext_IfcRepresentationContext .

ifc:lineHeight_IfcTextStyleTextModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleTextModel ;
        rdfs:label   "LineHeight" ;
        rdfs:range   ifc:IfcSizeSelect .

ifc:surfaceOnRelatedElement_IfcConnectionSurfaceGeometry
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionSurfaceGeometry ;
        rdfs:label   "SurfaceOnRelatedElement" ;
        rdfs:range   ifc:IfcSurfaceOrFaceSurface .

ifc:actionSource_IfcStructuralLoadGroup
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadGroup ;
        rdfs:label   "ActionSource" ;
        rdfs:range   ifc:IfcActionSourceTypeEnum .

ifc:legSlope_IfcLShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLShapeProfileDef ;
        rdfs:label   "LegSlope" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:IfcVertexPoint  a    owl:Class ;
        rdfs:subClassOf  ifc:IfcPointOrVertexPoint , ifc:IfcVertex ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPoint ;
                           owl:onProperty            ifc:vertexGeometry_IfcVertexPoint ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPoint ;
                           owl:onProperty     ifc:vertexGeometry_IfcVertexPoint
                         ] .

ifc:featureLength_IfcEdgeFeature
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEdgeFeature ;
        rdfs:label   "FeatureLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcCurveStyleFontPattern_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCurveStyleFontPattern_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCurveStyleFontPattern_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCurveStyleFontPattern ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:actualDuration_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "ActualDuration" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:validUntil_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "ValidUntil" ;
        rdfs:range   ifc:IfcCalendarDate .

ifc:innerBoundaries_IfcCurveBoundedPlane
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcCurveBoundedPlane ;
        rdfs:label   "InnerBoundaries" ;
        rdfs:range   ifc:IfcCurve .

ifc:LOWVOLTAGEHALOGEN
        a           ifc:IfcLightEmissionSourceEnum , owl:NamedIndividual ;
        rdfs:label  "LOWVOLTAGEHALOGEN" .

ifc:ELECTRICPOINTHEATER
        a           ifc:IfcElectricHeaterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICPOINTHEATER" .

ifc:IfcWarpingConstantMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcAlarmTypeEnum  a  owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcRelAssignsToResource
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssigns ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcResource ;
                            owl:onProperty            ifc:relatingResource_IfcRelAssignsToResource ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcResource ;
                            owl:onProperty     ifc:relatingResource_IfcRelAssignsToResource
                          ] ;
        owl:disjointWith  ifc:IfcRelAssignsToActor , ifc:IfcRelAssignsToGroup , ifc:IfcRelAssignsToProduct , ifc:IfcRelAssignsToProcess , ifc:IfcRelAssignsToControl .

ifc:hasInteractionReqsTo_IfcSpaceProgram
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcSpaceProgram ;
        rdfs:label     "HasInteractionReqsTo" ;
        rdfs:range     ifc:IfcRelInteractionRequirements ;
        owl:inverseOf  ifc:relatingSpaceProgram_IfcRelInteractionRequirements .

ifc:facsimileNumbers_IfcTelecomAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTelecomAddress ;
        rdfs:label   "FacsimileNumbers" ;
        rdfs:range   ifc:IfcLabel_List .

ifc:IfcEnergyMeasure  a  owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcConnectionSurfaceGeometry
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcConnectionGeometry ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSurfaceOrFaceSurface ;
                            owl:onProperty               ifc:surfaceOnRelatedElement_IfcConnectionSurfaceGeometry
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSurfaceOrFaceSurface ;
                            owl:onProperty     ifc:surfaceOnRelatedElement_IfcConnectionSurfaceGeometry
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSurfaceOrFaceSurface ;
                            owl:onProperty            ifc:surfaceOnRelatingElement_IfcConnectionSurfaceGeometry ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSurfaceOrFaceSurface ;
                            owl:onProperty     ifc:surfaceOnRelatingElement_IfcConnectionSurfaceGeometry
                          ] ;
        owl:disjointWith  ifc:IfcConnectionPortGeometry , ifc:IfcConnectionPointGeometry , ifc:IfcConnectionCurveGeometry .

ifc:benchmarkValues_IfcObjective
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcObjective ;
        rdfs:label   "BenchmarkValues" ;
        rdfs:range   ifc:IfcMetric .

ifc:flangeSlope_IfcUShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcUShapeProfileDef ;
        rdfs:label   "FlangeSlope" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:inputPhase_IfcElectricalBaseProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricalBaseProperties ;
        rdfs:label   "InputPhase" ;
        rdfs:range   expr:INTEGER .

ifc:relatingBuildingElement_IfcRelVoidsElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelVoidsElement ;
        rdfs:label     "RelatingBuildingElement" ;
        rdfs:range     ifc:IfcElement ;
        owl:inverseOf  ifc:hasOpenings_IfcElement .

ifc:submittedBy_IfcCostSchedule
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCostSchedule ;
        rdfs:label   "SubmittedBy" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:predefinedType_IfcDuctFittingType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDuctFittingType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcDuctFittingTypeEnum .

ifc:suffixTitles_IfcPerson
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPerson ;
        rdfs:label   "SuffixTitles" ;
        rdfs:range   ifc:IfcLabel_List .

ifc:IfcSIPrefix  a       owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:ELECTRICCURRENTUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICCURRENTUNIT" .

ifc:textAlign_IfcTextStyleTextModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleTextModel ;
        rdfs:label   "TextAlign" ;
        rdfs:range   ifc:IfcTextAlignment .

ifc:IfcTendonAnchor  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcReinforcingElement ;
        owl:disjointWith  ifc:IfcReinforcingBar , ifc:IfcReinforcingMesh , ifc:IfcTendon .

ifc:remainingTime_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "RemainingTime" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:HARD  a         ifc:IfcConstraintEnum , owl:NamedIndividual ;
        rdfs:label  "HARD" .

ifc:KILO  a         ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "KILO" .

ifc:NC  a           ifc:IfcSoundScaleEnum , owl:NamedIndividual ;
        rdfs:label  "NC" .

ifc:PARTIAL  a      ifc:IfcElementCompositionEnum , owl:NamedIndividual ;
        rdfs:label  "PARTIAL" .

ifc:poissonRatio_IfcMechanicalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalMaterialProperties ;
        rdfs:label   "PoissonRatio" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:pointOnRelatingElement_IfcConnectionPointGeometry
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionPointGeometry ;
        rdfs:label   "PointOnRelatingElement" ;
        rdfs:range   ifc:IfcPointOrVertexPoint .

ifc:MOLECULARWEIGHTUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MOLECULARWEIGHTUNIT" .

ifc:predefinedType_IfcElectricMotorType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricMotorType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcElectricMotorTypeEnum .

ifc:unitType_IfcDerivedUnit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDerivedUnit ;
        rdfs:label   "UnitType" ;
        rdfs:range   ifc:IfcDerivedUnitEnum .

ifc:suppliers_IfcConstructionMaterialResource
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcConstructionMaterialResource ;
        rdfs:label   "Suppliers" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:IfcYearNumber  a     owl:Class ;
        rdfs:subClassOf  expr:INTEGER .

ifc:ERECTION  a     ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ERECTION" .

ifc:MOISTUREDIFFUSIVITYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MOISTUREDIFFUSIVITYUNIT" .

ifc:SELFILLUMINATION  a  ifc:IfcSurfaceTextureEnum , owl:NamedIndividual ;
        rdfs:label  "SELFILLUMINATION" .

ifc:IfcSoundPowerMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:sizeInX_IfcPlanarExtent
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPlanarExtent ;
        rdfs:label   "SizeInX" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:ADVISORY  a     ifc:IfcConstraintEnum , owl:NamedIndividual ;
        rdfs:label  "ADVISORY" .

ifc:LOWPRESSURESODIUM
        a           ifc:IfcLightEmissionSourceEnum , owl:NamedIndividual ;
        rdfs:label  "LOWPRESSURESODIUM" .

ifc:IfcTableRow_List  a  owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTableRow_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTableRow_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTableRow ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:temperatureSingleValue_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "TemperatureSingleValue" ;
        rdfs:range   ifc:IfcThermodynamicTemperatureMeasure .

ifc:IfcLuminousIntensityDistributionMeasure_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcLuminousIntensityDistributionMeasure_List , list:EmptyList .

ifc:OPTIMISTICREFERENCESERVICELIFE
        a           ifc:IfcServiceLifeTypeEnum , owl:NamedIndividual ;
        rdfs:label  "OPTIMISTICREFERENCESERVICELIFE" .

ifc:IfcNumericMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:NUMBER , ifc:IfcMeasureValue .

ifc:predefinedType_IfcHumidifierType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcHumidifierType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcHumidifierTypeEnum .

ifc:IfcLibraryInformation
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcLibrarySelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcOrganization ;
                           owl:onProperty               ifc:publisher_IfcLibraryInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:version_IfcLibraryInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcLibraryInformation
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcLibraryInformation ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcCalendarDate ;
                           owl:onProperty               ifc:versionDate_IfcLibraryInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCalendarDate ;
                           owl:onProperty     ifc:versionDate_IfcLibraryInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLibraryReference ;
                           owl:onProperty     ifc:libraryReference_IfcLibraryInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:version_IfcLibraryInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOrganization ;
                           owl:onProperty     ifc:publisher_IfcLibraryInformation
                         ] .

ifc:secondOperand_IfcBooleanResult
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBooleanResult ;
        rdfs:label   "SecondOperand" ;
        rdfs:range   ifc:IfcBooleanOperand .

ifc:IfcWaterProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMaterialProperties ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:impuritiesContent_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPHMeasure ;
                            owl:onProperty               ifc:pHLevel_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcIonConcentrationMeasure ;
                            owl:onProperty               ifc:acidityConcentration_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  expr:BOOLEAN ;
                            owl:onProperty               ifc:isPotable_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:dissolvedSolidsContent_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:dissolvedSolidsContent_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcIonConcentrationMeasure ;
                            owl:onProperty               ifc:hardness_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIonConcentrationMeasure ;
                            owl:onProperty     ifc:hardness_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIonConcentrationMeasure ;
                            owl:onProperty     ifc:acidityConcentration_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcIonConcentrationMeasure ;
                            owl:onProperty               ifc:alkalinityConcentration_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:impuritiesContent_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIonConcentrationMeasure ;
                            owl:onProperty     ifc:alkalinityConcentration_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPHMeasure ;
                            owl:onProperty     ifc:pHLevel_IfcWaterProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:isPotable_IfcWaterProperties
                          ] ;
        owl:disjointWith  ifc:IfcOpticalMaterialProperties , ifc:IfcProductsOfCombustionProperties , ifc:IfcHygroscopicMaterialProperties , ifc:IfcFuelProperties , ifc:IfcExtendedMaterialProperties , ifc:IfcGeneralMaterialProperties , ifc:IfcThermalMaterialProperties , ifc:IfcMechanicalMaterialProperties .

ifc:compositionType_IfcSpatialStructureElement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpatialStructureElement ;
        rdfs:label   "CompositionType" ;
        rdfs:range   ifc:IfcElementCompositionEnum .

ifc:TRUSS  a        ifc:IfcElementAssemblyTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TRUSS" .

ifc:depth_IfcZShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcZShapeProfileDef ;
        rdfs:label   "Depth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcDoorStyleConstructionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:RAINWATERHOPPER  a  ifc:IfcStackTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RAINWATERHOPPER" .

ifc:IfcWindowStyleOperationEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:baseWidth4_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "BaseWidth4" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:protectivePoreRatio_IfcMechanicalConcreteMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalConcreteMaterialProperties ;
        rdfs:label   "ProtectivePoreRatio" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:IfcRelAssignsToProjectOrder_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRelAssignsToProjectOrder_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRelAssignsToProjectOrder_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRelAssignsToProjectOrder ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:height_IfcRectangularPyramid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangularPyramid ;
        rdfs:label   "Height" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:deltaT_Constant_IfcStructuralLoadTemperature
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadTemperature ;
        rdfs:label   "DeltaT_Constant" ;
        rdfs:range   ifc:IfcThermodynamicTemperatureMeasure .

ifc:SUPPLIER  a     ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "SUPPLIER" .

ifc:connectionConstraint_IfcRelConnectsWithEccentricity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsWithEccentricity ;
        rdfs:label   "ConnectionConstraint" ;
        rdfs:range   ifc:IfcConnectionGeometry .

ifc:actors_IfcApproval
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcApproval ;
        rdfs:label     "Actors" ;
        rdfs:range     ifc:IfcApprovalActorRelationship ;
        owl:inverseOf  ifc:approval_IfcApprovalActorRelationship .

ifc:PETA  a         ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "PETA" .

ifc:CENTRIFUGALBACKWARDINCLINEDCURVED
        a           ifc:IfcFanTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CENTRIFUGALBACKWARDINCLINEDCURVED" .

ifc:relatingControl_IfcRelAssignsToControl
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelAssignsToControl ;
        rdfs:label     "RelatingControl" ;
        rdfs:range     ifc:IfcControl ;
        owl:inverseOf  ifc:controls_IfcControl .

ifc:TWO_QUARTER_TURN_RAMP
        a           ifc:IfcRampTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TWO_QUARTER_TURN_RAMP" .

ifc:GULLYTRAP  a    ifc:IfcWasteTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GULLYTRAP" .

ifc:predefinedType_IfcElectricGeneratorType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricGeneratorType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcElectricGeneratorTypeEnum .

ifc:TWO_QUARTER_TURN_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TWO_QUARTER_TURN_STAIR" .

ifc:extendedProperties_IfcExtendedMaterialProperties
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcExtendedMaterialProperties ;
        rdfs:label   "ExtendedProperties" ;
        rdfs:range   ifc:IfcProperty .

ifc:contents_IfcDraughtingCallout
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcDraughtingCallout ;
        rdfs:label   "Contents" ;
        rdfs:range   ifc:IfcDraughtingCalloutElement .

ifc:IfcVectorOrDirection
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:IfcExtendedMaterialProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMaterialProperties ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:name_IfcExtendedMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcText ;
                            owl:onProperty               ifc:description_IfcExtendedMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLabel ;
                            owl:onProperty            ifc:name_IfcExtendedMaterialProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcText ;
                            owl:onProperty     ifc:description_IfcExtendedMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProperty ;
                            owl:onProperty     ifc:extendedProperties_IfcExtendedMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcProperty ;
                            owl:onProperty               ifc:extendedProperties_IfcExtendedMaterialProperties
                          ] ;
        owl:disjointWith  ifc:IfcProductsOfCombustionProperties , ifc:IfcHygroscopicMaterialProperties , ifc:IfcFuelProperties , ifc:IfcThermalMaterialProperties , ifc:IfcMechanicalMaterialProperties , ifc:IfcWaterProperties , ifc:IfcGeneralMaterialProperties , ifc:IfcOpticalMaterialProperties .

ifc:productDefinitional_IfcShapeAspect
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcShapeAspect ;
        rdfs:label   "ProductDefinitional" ;
        rdfs:range   expr:LOGICAL .

ifc:IfcWindowStyleConstructionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:DBB  a          ifc:IfcSoundScaleEnum , owl:NamedIndividual ;
        rdfs:label  "DBB" .

ifc:topXDim_IfcTrapeziumProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTrapeziumProfileDef ;
        rdfs:label   "TopXDim" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:constructionType_IfcWindowStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowStyle ;
        rdfs:label   "ConstructionType" ;
        rdfs:range   ifc:IfcWindowStyleConstructionEnum .

ifc:ADDED  a        ifc:IfcChangeActionEnum , owl:NamedIndividual ;
        rdfs:label  "ADDED" .

ifc:styles_IfcSurfaceStyle
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcSurfaceStyle ;
        rdfs:label   "Styles" ;
        rdfs:range   ifc:IfcSurfaceStyleElementSelect .

ifc:IfcEllipseProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:semiAxis2_IfcEllipseProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:semiAxis2_IfcEllipseProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:semiAxis1_IfcEllipseProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:semiAxis1_IfcEllipseProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcUShapeProfileDef , ifc:IfcCircleProfileDef , ifc:IfcTShapeProfileDef , ifc:IfcLShapeProfileDef , ifc:IfcZShapeProfileDef , ifc:IfcRectangleProfileDef , ifc:IfcCShapeProfileDef , ifc:IfcTrapeziumProfileDef , ifc:IfcCraneRailAShapeProfileDef , ifc:IfcCraneRailFShapeProfileDef , ifc:IfcIShapeProfileDef .

ifc:IfcEvaporatorType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcEvaporatorTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcEvaporatorType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcEvaporatorTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcEvaporatorType
                          ] ;
        owl:disjointWith  ifc:IfcAirToAirHeatRecoveryType , ifc:IfcCoilType , ifc:IfcCooledBeamType , ifc:IfcTubeBundleType , ifc:IfcEvaporativeCoolerType , ifc:IfcSpaceHeaterType , ifc:IfcCondenserType , ifc:IfcElectricGeneratorType , ifc:IfcCoolingTowerType , ifc:IfcHumidifierType , ifc:IfcBoilerType , ifc:IfcTransformerType , ifc:IfcHeatExchangerType , ifc:IfcChillerType , ifc:IfcMotorConnectionType , ifc:IfcUnitaryEquipmentType , ifc:IfcElectricMotorType .

ifc:objectiveQualifier_IfcObjective
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcObjective ;
        rdfs:label   "ObjectiveQualifier" ;
        rdfs:range   ifc:IfcObjectiveEnum .

ifc:VOLT  a         ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "VOLT" .

ifc:sweptCurve_IfcSweptSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSweptSurface ;
        rdfs:label   "SweptCurve" ;
        rdfs:range   ifc:IfcProfileDef .

ifc:permitID_IfcPermit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPermit ;
        rdfs:label   "PermitID" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:MOLE  a         ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "MOLE" .

ifc:secondRepeatFactor_IfcTwoDirectionRepeatFactor
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTwoDirectionRepeatFactor ;
        rdfs:label   "SecondRepeatFactor" ;
        rdfs:range   ifc:IfcVector .

ifc:IfcStructuralCurveMember
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralMember ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStructuralCurveTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcStructuralCurveMember ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralCurveTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcStructuralCurveMember
                          ] ;
        owl:disjointWith  ifc:IfcStructuralSurfaceMember .

ifc:servicesBuildings_IfcSystem
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcSystem ;
        rdfs:label     "ServicesBuildings" ;
        rdfs:range     ifc:IfcRelServicesBuildings ;
        owl:inverseOf  ifc:relatingSystem_IfcRelServicesBuildings .

ifc:predefinedType_IfcCoolingTowerType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCoolingTowerType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCoolingTowerTypeEnum .

ifc:PLATE  a        ifc:IfcHeatExchangerTypeEnum , ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PLATE" .

ifc:BEND  a         ifc:IfcCableCarrierFittingTypeEnum , ifc:IfcDuctFittingTypeEnum , ifc:IfcPipeFittingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BEND" .

ifc:criterionDateTime_IfcConditionCriterion
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConditionCriterion ;
        rdfs:label   "CriterionDateTime" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:OCCUPIED  a     ifc:IfcResourceConsumptionEnum , owl:NamedIndividual ;
        rdfs:label  "OCCUPIED" .

ifc:IfcTextStyleTextModel
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcTextStyleSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSizeSelect ;
                           owl:onProperty               ifc:letterSpacing_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSizeSelect ;
                           owl:onProperty               ifc:textIndent_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSizeSelect ;
                           owl:onProperty     ifc:textIndent_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSizeSelect ;
                           owl:onProperty               ifc:wordSpacing_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcTextTransformation ;
                           owl:onProperty               ifc:textTransform_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSizeSelect ;
                           owl:onProperty     ifc:letterSpacing_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSizeSelect ;
                           owl:onProperty     ifc:lineHeight_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTextTransformation ;
                           owl:onProperty     ifc:textTransform_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcTextAlignment ;
                           owl:onProperty               ifc:textAlign_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcTextDecoration ;
                           owl:onProperty               ifc:textDecoration_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSizeSelect ;
                           owl:onProperty     ifc:wordSpacing_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSizeSelect ;
                           owl:onProperty               ifc:lineHeight_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTextDecoration ;
                           owl:onProperty     ifc:textDecoration_IfcTextStyleTextModel
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTextAlignment ;
                           owl:onProperty     ifc:textAlign_IfcTextStyleTextModel
                         ] .

ifc:IRP  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "IRP" .

ifc:DESIGNMAXIMUM  a  ifc:IfcPropertySourceEnum , owl:NamedIndividual ;
        rdfs:label  "DESIGNMAXIMUM" .

ifc:IfcPostalAddress  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcAddress ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:postalBox_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:country_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:postalBox_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:town_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel_List ;
                            owl:onProperty               ifc:addressLines_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:internalLocation_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel_List ;
                            owl:onProperty     ifc:addressLines_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:country_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:town_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcLabel_List
                                               ] ;
                            owl:onProperty     ifc:addressLines_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:postalCode_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:region_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:region_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:postalCode_IfcPostalAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:internalLocation_IfcPostalAddress
                          ] ;
        owl:disjointWith  ifc:IfcTelecomAddress .

ifc:RUR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "RUR" .

ifc:directrix_IfcSweptDiskSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSweptDiskSolid ;
        rdfs:label   "Directrix" ;
        rdfs:range   ifc:IfcCurve .

ifc:letterSpacing_IfcTextStyleTextModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleTextModel ;
        rdfs:label   "LetterSpacing" ;
        rdfs:range   ifc:IfcSizeSelect .

ifc:hasFillings_IfcOpeningElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcOpeningElement ;
        rdfs:label     "HasFillings" ;
        rdfs:range     ifc:IfcRelFillsElement ;
        owl:inverseOf  ifc:relatingOpeningElement_IfcRelFillsElement .

ifc:FINALDRAFT  a   ifc:IfcDocumentStatusEnum , owl:NamedIndividual ;
        rdfs:label  "FINALDRAFT" .

ifc:IfcNamedUnit  a      owl:Class ;
        rdfs:subClassOf  ifc:IfcUnit ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcUnitEnum ;
                           owl:onProperty            ifc:unitType_IfcNamedUnit ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcUnitEnum ;
                           owl:onProperty     ifc:unitType_IfcNamedUnit
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDimensionalExponents ;
                           owl:onProperty            ifc:dimensions_IfcNamedUnit ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDimensionalExponents ;
                           owl:onProperty     ifc:dimensions_IfcNamedUnit
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcContextDependentUnit ifc:IfcSIUnit ifc:IfcConversionBasedUnit )
                         ] .

ifc:basisSurface_IfcRectangularTrimmedSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangularTrimmedSurface ;
        rdfs:label   "BasisSurface" ;
        rdfs:range   ifc:IfcSurface .

ifc:IfcClassificationItem
        a                owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcClassificationItemRelationship ;
                           owl:onProperty     ifc:isClassifyingItemIn_IfcClassificationItem
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcClassificationNotationFacet ;
                           owl:onProperty            ifc:notation_IfcClassificationItem ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:title_IfcClassificationItem ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcClassificationItemRelationship ;
                           owl:onProperty     ifc:isClassifiedItemIn_IfcClassificationItem
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcClassificationItemRelationship ;
                           owl:onProperty               ifc:isClassifiedItemIn_IfcClassificationItem
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcClassification ;
                           owl:onProperty     ifc:itemOf_IfcClassificationItem
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:title_IfcClassificationItem
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcClassificationItemRelationship ;
                           owl:onProperty               ifc:isClassifyingItemIn_IfcClassificationItem
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcClassificationNotationFacet ;
                           owl:onProperty     ifc:notation_IfcClassificationItem
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcClassification ;
                           owl:onProperty               ifc:itemOf_IfcClassificationItem
                         ] .

ifc:KINEMATICVISCOSITYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "KINEMATICVISCOSITYUNIT" .

ifc:IfcStackTerminalType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStackTerminalTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcStackTerminalType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStackTerminalTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcStackTerminalType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcGasTerminalType , ifc:IfcElectricHeaterType , ifc:IfcOutletType , ifc:IfcSanitaryTerminalType , ifc:IfcElectricApplianceType , ifc:IfcFireSuppressionTerminalType , ifc:IfcWasteTerminalType , ifc:IfcAirTerminalType , ifc:IfcLampType , ifc:IfcLightFixtureType .

ifc:IfcPointOnSurface
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPoint ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:pointParameterV_IfcPointOnSurface
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSurface ;
                            owl:onProperty            ifc:basisSurface_IfcPointOnSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:pointParameterV_IfcPointOnSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:pointParameterU_IfcPointOnSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:pointParameterU_IfcPointOnSurface
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSurface ;
                            owl:onProperty     ifc:basisSurface_IfcPointOnSurface
                          ] ;
        owl:disjointWith  ifc:IfcPointOnCurve , ifc:IfcCartesianPoint .

ifc:IfcBooleanClippingResult
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcBooleanResult .

ifc:IfcEnergyProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:userDefinedEnergySequence_IfcEnergyProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:userDefinedEnergySequence_IfcEnergyProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcEnergySequenceEnum ;
                            owl:onProperty     ifc:energySequence_IfcEnergyProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcEnergySequenceEnum ;
                            owl:onProperty               ifc:energySequence_IfcEnergyProperties
                          ] ;
        owl:disjointWith  ifc:IfcWindowPanelProperties , ifc:IfcPermeableCoveringProperties , ifc:IfcElementQuantity , ifc:IfcServiceLifeFactor , ifc:IfcPropertySet , ifc:IfcWindowLiningProperties , ifc:IfcSoundValue , ifc:IfcDoorLiningProperties , ifc:IfcSpaceThermalLoadProperties , ifc:IfcReinforcementDefinitionProperties , ifc:IfcSoundProperties , ifc:IfcDoorPanelProperties , ifc:IfcFluidFlowProperties .

ifc:REFLECTED_PLAN_VIEW
        a           ifc:IfcGeometricProjectionEnum , owl:NamedIndividual ;
        rdfs:label  "REFLECTED_PLAN_VIEW" .

ifc:inputVoltage_IfcElectricalBaseProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricalBaseProperties ;
        rdfs:label   "InputVoltage" ;
        rdfs:range   ifc:IfcElectricVoltageMeasure .

ifc:IfcStructuralResultGroup
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGroup ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcStructuralAnalysisModel ;
                            owl:onProperty               ifc:resultGroupFor_IfcStructuralResultGroup
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAnalysisTheoryTypeEnum ;
                            owl:onProperty     ifc:theoryType_IfcStructuralResultGroup
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralAnalysisModel ;
                            owl:onProperty     ifc:resultGroupFor_IfcStructuralResultGroup
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:isLinear_IfcStructuralResultGroup ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAnalysisTheoryTypeEnum ;
                            owl:onProperty            ifc:theoryType_IfcStructuralResultGroup ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:isLinear_IfcStructuralResultGroup
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcStructuralLoadGroup ;
                            owl:onProperty               ifc:resultForLoadGroup_IfcStructuralResultGroup
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralLoadGroup ;
                            owl:onProperty     ifc:resultForLoadGroup_IfcStructuralResultGroup
                          ] ;
        owl:disjointWith  ifc:IfcSystem , ifc:IfcInventory , ifc:IfcCondition , ifc:IfcZone , ifc:IfcAsset , ifc:IfcStructuralLoadGroup .

ifc:IfcAirTerminalBoxTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:creationTime_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "CreationTime" ;
        rdfs:range   ifc:IfcDateAndTime .

ifc:ALUMINIUM_WOOD  a  ifc:IfcWindowStyleConstructionEnum , ifc:IfcDoorStyleConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "ALUMINIUM_WOOD" .

ifc:HUMIDITYSENSOR  a  ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HUMIDITYSENSOR" .

ifc:BIRDCAGE  a     ifc:IfcStackTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BIRDCAGE" .

ifc:soundValues_IfcSoundProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSoundProperties ;
        rdfs:label   "SoundValues" ;
        rdfs:range   ifc:IfcSoundValue_List .

ifc:tag_IfcProxy  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProxy ;
        rdfs:label   "Tag" ;
        rdfs:range   ifc:IfcLabel .

ifc:WCSEAT  a       ifc:IfcSanitaryTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WCSEAT" .

ifc:MECHANICALENGINEER
        a           ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "MECHANICALENGINEER" .

ifc:propertyDefinitionOf_IfcPropertySetDefinition
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPropertySetDefinition ;
        rdfs:label     "PropertyDefinitionOf" ;
        rdfs:range     ifc:IfcRelDefinesByProperties ;
        owl:inverseOf  ifc:relatingPropertyDefinition_IfcRelDefinesByProperties .

ifc:predefinedType_IfcPipeFittingType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPipeFittingType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcPipeFittingTypeEnum .

ifc:IfcPixelTexture  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcSurfaceTexture ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcInteger ;
                            owl:onProperty            ifc:width_IfcPixelTexture ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcInteger ;
                            owl:onProperty            ifc:colourComponents_IfcPixelTexture ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BINARY_List ;
                            owl:onProperty            ifc:pixel_IfcPixelTexture ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcInteger ;
                            owl:onProperty     ifc:height_IfcPixelTexture
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  expr:BINARY_List
                                               ] ;
                            owl:onProperty     ifc:pixel_IfcPixelTexture
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcInteger ;
                            owl:onProperty     ifc:colourComponents_IfcPixelTexture
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcInteger ;
                            owl:onProperty            ifc:height_IfcPixelTexture ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcInteger ;
                            owl:onProperty     ifc:width_IfcPixelTexture
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BINARY_List ;
                            owl:onProperty     ifc:pixel_IfcPixelTexture
                          ] ;
        owl:disjointWith  ifc:IfcImageTexture , ifc:IfcBlobTexture .

ifc:IfcLightDistributionData_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLightDistributionData_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLightDistributionData_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLightDistributionData ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:backgroundColour_IfcTextStyleForDefinedFont
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleForDefinedFont ;
        rdfs:label   "BackgroundColour" ;
        rdfs:range   ifc:IfcColour .

ifc:parameterTakesPrecedence_IfcDoorStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorStyle ;
        rdfs:label   "ParameterTakesPrecedence" ;
        rdfs:range   expr:BOOLEAN .

ifc:IfcDimensionCurveTerminator
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcTerminatorSymbol ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDimensionExtentUsage ;
                           owl:onProperty            ifc:role_IfcDimensionCurveTerminator ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDimensionExtentUsage ;
                           owl:onProperty     ifc:role_IfcDimensionCurveTerminator
                         ] .

ifc:IfcRelInteractionRequirements
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:importanceRating_IfcRelInteractionRequirements
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSpaceProgram ;
                            owl:onProperty            ifc:relatingSpaceProgram_IfcRelInteractionRequirements ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:importanceRating_IfcRelInteractionRequirements
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSpaceProgram ;
                            owl:onProperty            ifc:relatedSpaceProgram_IfcRelInteractionRequirements ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpatialStructureElement ;
                            owl:onProperty     ifc:locationOfInteraction_IfcRelInteractionRequirements
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCountMeasure ;
                            owl:onProperty               ifc:dailyInteraction_IfcRelInteractionRequirements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCountMeasure ;
                            owl:onProperty     ifc:dailyInteraction_IfcRelInteractionRequirements
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSpatialStructureElement ;
                            owl:onProperty               ifc:locationOfInteraction_IfcRelInteractionRequirements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpaceProgram ;
                            owl:onProperty     ifc:relatingSpaceProgram_IfcRelInteractionRequirements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpaceProgram ;
                            owl:onProperty     ifc:relatedSpaceProgram_IfcRelInteractionRequirements
                          ] ;
        owl:disjointWith  ifc:IfcRelServicesBuildings , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelSequence , ifc:IfcRelCoversSpaces , ifc:IfcRelProjectsElement , ifc:IfcRelFillsElement , ifc:IfcRelConnectsPortToElement , ifc:IfcRelConnectsElements , ifc:IfcRelSpaceBoundary , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelFlowControlElements , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelCoversBldgElements , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelVoidsElement , ifc:IfcRelConnectsPorts .

ifc:semiAxis2_IfcEllipseProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEllipseProfileDef ;
        rdfs:label   "SemiAxis2" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcBeam  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        owl:disjointWith  ifc:IfcStair , ifc:IfcSlab , ifc:IfcRamp , ifc:IfcPlate , ifc:IfcWall , ifc:IfcFooting , ifc:IfcStairFlight , ifc:IfcRailing , ifc:IfcPile , ifc:IfcColumn , ifc:IfcRoof , ifc:IfcWindow , ifc:IfcCurtainWall , ifc:IfcMember , ifc:IfcBuildingElementComponent , ifc:IfcDoor , ifc:IfcCovering , ifc:IfcBuildingElementProxy , ifc:IfcRampFlight .

ifc:HKD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "HKD" .

ifc:shapeAspectStyle_IfcWindowLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowLiningProperties ;
        rdfs:label   "ShapeAspectStyle" ;
        rdfs:range   ifc:IfcShapeAspect .

ifc:submittedOn_IfcCostSchedule
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCostSchedule ;
        rdfs:label   "SubmittedOn" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:IfcDimensionCalloutRelationship
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDraughtingCalloutRelationship ;
        owl:disjointWith  ifc:IfcDimensionPair .

ifc:TRUE_LENGTH  a  ifc:IfcProjectedOrTrueLengthEnum , owl:NamedIndividual ;
        rdfs:label  "TRUE_LENGTH" .

ifc:IfcElectricConductanceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:ASSISTEDELECTRIC  a  ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ASSISTEDELECTRIC" .

ifc:CONTROL  a      ifc:IfcObjectTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CONTROL" .

ifc:BND  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "BND" .

ifc:DIRECTEXPANSIONSHELLANDTUBE
        a           ifc:IfcEvaporatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTEXPANSIONSHELLANDTUBE" .

ifc:IfcLocalPlacement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcObjectPlacement ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement ;
                            owl:onProperty            ifc:relativePlacement_IfcLocalPlacement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement ;
                            owl:onProperty     ifc:relativePlacement_IfcLocalPlacement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcObjectPlacement ;
                            owl:onProperty               ifc:placementRelTo_IfcLocalPlacement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcObjectPlacement ;
                            owl:onProperty     ifc:placementRelTo_IfcLocalPlacement
                          ] ;
        owl:disjointWith  ifc:IfcGridPlacement .

ifc:MAGNETICFLUXUNIT  a  ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MAGNETICFLUXUNIT" .

ifc:SECTIONAL  a    ifc:IfcTankTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SECTIONAL" .

ifc:basisCurve_IfcPointOnCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPointOnCurve ;
        rdfs:label   "BasisCurve" ;
        rdfs:range   ifc:IfcCurve .

ifc:FREEZER  a      ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FREEZER" .

ifc:IfcTransportElementType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTransportElementTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcTransportElementType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTransportElementTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcTransportElementType
                          ] ;
        owl:disjointWith  ifc:IfcElementComponentType , ifc:IfcBuildingElementType , ifc:IfcSpatialStructureElementType , ifc:IfcFurnishingElementType , ifc:IfcDistributionElementType .

ifc:RIGHT  a        ifc:IfcTextPath , ifc:IfcWindowPanelPositionEnum , ifc:IfcDoorPanelPositionEnum , owl:NamedIndividual ;
        rdfs:label  "RIGHT" .

ifc:IfcAnnotationFillAreaOccurrence
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcAnnotationOccurrence ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcGlobalOrLocalEnum ;
                            owl:onProperty               ifc:globalOrLocal_IfcAnnotationFillAreaOccurrence
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPoint ;
                            owl:onProperty               ifc:fillStyleTarget_IfcAnnotationFillAreaOccurrence
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPoint ;
                            owl:onProperty     ifc:fillStyleTarget_IfcAnnotationFillAreaOccurrence
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcGlobalOrLocalEnum ;
                            owl:onProperty     ifc:globalOrLocal_IfcAnnotationFillAreaOccurrence
                          ] ;
        owl:disjointWith  ifc:IfcAnnotationSurfaceOccurrence , ifc:IfcAnnotationSymbolOccurrence , ifc:IfcAnnotationCurveOccurrence , ifc:IfcAnnotationTextOccurrence .

ifc:IfcMeasureWithUnit
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcConditionCriterionSelect , ifc:IfcMetricValueSelect , ifc:IfcAppliedValueSelect ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcUnit ;
                           owl:onProperty            ifc:unitComponent_IfcMeasureWithUnit ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcUnit ;
                           owl:onProperty     ifc:unitComponent_IfcMeasureWithUnit
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcValue ;
                           owl:onProperty            ifc:valueComponent_IfcMeasureWithUnit ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcValue ;
                           owl:onProperty     ifc:valueComponent_IfcMeasureWithUnit
                         ] .

ifc:urlReference_IfcImageTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcImageTexture ;
        rdfs:label   "UrlReference" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:CONDUCTORSEGMENT  a  ifc:IfcCableSegmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CONDUCTORSEGMENT" .

ifc:patternList_IfcCurveStyleFont
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveStyleFont ;
        rdfs:label   "PatternList" ;
        rdfs:range   ifc:IfcCurveStyleFontPattern_List .

ifc:IfcRailingType  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRailingTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcRailingType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRailingTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcRailingType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcBuildingElementProxyType , ifc:IfcSlabType , ifc:IfcRampFlightType , ifc:IfcWallType , ifc:IfcCurtainWallType , ifc:IfcMemberType , ifc:IfcColumnType , ifc:IfcPlateType , ifc:IfcStairFlightType , ifc:IfcBeamType , ifc:IfcCoveringType .

ifc:anchorageSlip_IfcTendon
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTendon ;
        rdfs:label   "AnchorageSlip" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:axisCurve_IfcGridAxis
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGridAxis ;
        rdfs:label   "AxisCurve" ;
        rdfs:range   ifc:IfcCurve .

ifc:predefinedType_IfcSpaceHeaterType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceHeaterType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcSpaceHeaterTypeEnum .

ifc:tensionFailureZ_IfcFailureConnectionCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFailureConnectionCondition ;
        rdfs:label   "TensionFailureZ" ;
        rdfs:range   ifc:IfcForceMeasure .

ifc:IfcBuildingElementComponent
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcBuildingElementPart ifc:IfcReinforcingElement )
                          ] ;
        owl:disjointWith  ifc:IfcFooting , ifc:IfcRoof , ifc:IfcWindow , ifc:IfcMember , ifc:IfcPile , ifc:IfcColumn , ifc:IfcBeam , ifc:IfcRailing , ifc:IfcSlab , ifc:IfcRampFlight , ifc:IfcStair , ifc:IfcCurtainWall , ifc:IfcDoor , ifc:IfcPlate , ifc:IfcStairFlight , ifc:IfcRamp , ifc:IfcWall , ifc:IfcBuildingElementProxy , ifc:IfcCovering .

ifc:ADVICE_WARNING  a  ifc:IfcProcedureTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ADVICE_WARNING" .

ifc:SECONDARY  a    ifc:IfcEnergySequenceEnum , owl:NamedIndividual ;
        rdfs:label  "SECONDARY" .

ifc:SOUNDSENSOR  a  ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SOUNDSENSOR" .

ifc:listValues_IfcPropertyListValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyListValue ;
        rdfs:label   "ListValues" ;
        rdfs:range   ifc:IfcValue_List .

ifc:IfcLaborResource  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcConstructionResource ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcText ;
                            owl:onProperty               ifc:skillSet_IfcLaborResource
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcText ;
                            owl:onProperty     ifc:skillSet_IfcLaborResource
                          ] ;
        owl:disjointWith  ifc:IfcConstructionEquipmentResource , ifc:IfcConstructionProductResource , ifc:IfcCrewResource , ifc:IfcSubContractResource , ifc:IfcConstructionMaterialResource .

ifc:IfcTimeSeries  a     owl:Class ;
        rdfs:subClassOf  ifc:IfcObjectReferenceSelect , ifc:IfcMetricValueSelect ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTimeSeriesReferenceRelationship ;
                           owl:onProperty     ifc:documentedBy_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDateTimeSelect ;
                           owl:onProperty            ifc:endTime_IfcTimeSeries ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDataOriginEnum ;
                           owl:onProperty     ifc:dataOrigin_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcTimeSeries ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcUnit ;
                           owl:onProperty               ifc:unit_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcUnit ;
                           owl:onProperty     ifc:unit_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:userDefinedDataOrigin_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcIrregularTimeSeries ifc:IfcRegularTimeSeries )
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDataOriginEnum ;
                           owl:onProperty            ifc:dataOrigin_IfcTimeSeries ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcTimeSeriesReferenceRelationship ;
                           owl:onProperty               ifc:documentedBy_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                           owl:onProperty     ifc:endTime_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcTimeSeriesDataTypeEnum ;
                           owl:onProperty            ifc:timeSeriesDataType_IfcTimeSeries ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                           owl:onProperty     ifc:startTime_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:userDefinedDataOrigin_IfcTimeSeries
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDateTimeSelect ;
                           owl:onProperty            ifc:startTime_IfcTimeSeries ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTimeSeriesDataTypeEnum ;
                           owl:onProperty     ifc:timeSeriesDataType_IfcTimeSeries
                         ] .

ifc:IONCONCENTRATIONUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "IONCONCENTRATIONUNIT" .

ifc:physicalWeight_IfcGeneralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeneralProfileProperties ;
        rdfs:label   "PhysicalWeight" ;
        rdfs:range   ifc:IfcMassPerLengthMeasure .

ifc:DIRECTION_X  a  ifc:IfcRibPlateDirectionEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTION_X" .

ifc:HEALTHANDSAFETY  a  ifc:IfcObjectiveEnum , owl:NamedIndividual ;
        rdfs:label  "HEALTHANDSAFETY" .

ifc:monthComponent_IfcCalendarDate
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCalendarDate ;
        rdfs:label   "MonthComponent" ;
        rdfs:range   ifc:IfcMonthInYearNumber .

ifc:IfcRelDefinesByType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelDefines ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTypeObject ;
                            owl:onProperty            ifc:relatingType_IfcRelDefinesByType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTypeObject ;
                            owl:onProperty     ifc:relatingType_IfcRelDefinesByType
                          ] ;
        owl:disjointWith  ifc:IfcRelDefinesByProperties .

ifc:owningApplication_IfcOwnerHistory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOwnerHistory ;
        rdfs:label   "OwningApplication" ;
        rdfs:range   ifc:IfcApplication .

ifc:senseAgreement_IfcTrimmedCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTrimmedCurve ;
        rdfs:label   "SenseAgreement" ;
        rdfs:range   expr:BOOLEAN .

ifc:steelGrade_IfcReinforcingElement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingElement ;
        rdfs:label   "SteelGrade" ;
        rdfs:range   ifc:IfcLabel .

ifc:massDensity_IfcGeneralMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeneralMaterialProperties ;
        rdfs:label   "MassDensity" ;
        rdfs:range   ifc:IfcMassDensityMeasure .

ifc:ultimateStress_IfcMechanicalSteelMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalSteelMaterialProperties ;
        rdfs:label   "UltimateStress" ;
        rdfs:range   ifc:IfcPressureMeasure .

ifc:IfcSoundProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcSoundValue_List
                                               ] ;
                            owl:onProperty     ifc:soundValues_IfcSoundProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSoundScaleEnum ;
                            owl:onProperty     ifc:soundScale_IfcSoundProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSoundValue_List ;
                            owl:onProperty            ifc:soundValues_IfcSoundProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBoolean ;
                            owl:onProperty            ifc:isAttenuating_IfcSoundProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                  owl:Restriction ;
                                                 owl:allValuesFrom  [ a                  owl:Restriction ;
                                                                      owl:allValuesFrom  [ a                  owl:Restriction ;
                                                                                           owl:allValuesFrom  [ a                  owl:Restriction ;
                                                                                                                owl:allValuesFrom  [ a                  owl:Restriction ;
                                                                                                                                     owl:allValuesFrom  [ a                  owl:Restriction ;
                                                                                                                                                          owl:allValuesFrom  [ a                  owl:Restriction ;
                                                                                                                                                                               owl:allValuesFrom  [ a                         owl:Restriction ;
                                                                                                                                                                                                    owl:onClass               ifc:IfcSoundValue_EmptyList ;
                                                                                                                                                                                                    owl:onProperty            list:hasNext ;
                                                                                                                                                                                                    owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                                                                                                                                                  ] ;
                                                                                                                                                                               owl:onProperty     list:hasNext
                                                                                                                                                                             ] ;
                                                                                                                                                          owl:onProperty     list:hasNext
                                                                                                                                                        ] ;
                                                                                                                                     owl:onProperty     list:hasNext
                                                                                                                                   ] ;
                                                                                                                owl:onProperty     list:hasNext
                                                                                                              ] ;
                                                                                           owl:onProperty     list:hasNext
                                                                                         ] ;
                                                                      owl:onProperty     list:hasNext
                                                                    ] ;
                                                 owl:onProperty     list:hasNext
                                               ] ;
                            owl:onProperty     ifc:soundValues_IfcSoundProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBoolean ;
                            owl:onProperty     ifc:isAttenuating_IfcSoundProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSoundValue_List ;
                            owl:onProperty     ifc:soundValues_IfcSoundProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSoundScaleEnum ;
                            owl:onProperty               ifc:soundScale_IfcSoundProperties
                          ] ;
        owl:disjointWith  ifc:IfcWindowLiningProperties , ifc:IfcDoorPanelProperties , ifc:IfcFluidFlowProperties , ifc:IfcEnergyProperties , ifc:IfcElementQuantity , ifc:IfcReinforcementDefinitionProperties , ifc:IfcWindowPanelProperties , ifc:IfcServiceLifeFactor , ifc:IfcPermeableCoveringProperties , ifc:IfcSpaceThermalLoadProperties , ifc:IfcSoundValue , ifc:IfcDoorLiningProperties , ifc:IfcPropertySet .

ifc:NANO  a         ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "NANO" .

ifc:PNEUMATICACTUATOR
        a           ifc:IfcActuatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PNEUMATICACTUATOR" .

ifc:baseSurface_IfcHalfSpaceSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcHalfSpaceSolid ;
        rdfs:label   "BaseSurface" ;
        rdfs:range   ifc:IfcSurface .

ifc:workability_IfcMechanicalConcreteMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalConcreteMaterialProperties ;
        rdfs:label   "Workability" ;
        rdfs:range   ifc:IfcText .

ifc:GASBURNER  a    ifc:IfcGasTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GASBURNER" .

ifc:IfcLabel  a          owl:Class ;
        rdfs:subClassOf  expr:STRING , ifc:IfcConditionCriterionSelect , ifc:IfcSimpleValue .

ifc:predefinedType_IfcLightFixtureType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightFixtureType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcLightFixtureTypeEnum .

ifc:IfcPhysicalComplexQuantity
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPhysicalQuantity ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:discrimination_IfcPhysicalComplexQuantity
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPhysicalQuantity ;
                            owl:onProperty     ifc:hasQuantities_IfcPhysicalComplexQuantity
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:quality_IfcPhysicalComplexQuantity
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:quality_IfcPhysicalComplexQuantity
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLabel ;
                            owl:onProperty            ifc:discrimination_IfcPhysicalComplexQuantity ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPhysicalQuantity ;
                            owl:onProperty               ifc:hasQuantities_IfcPhysicalComplexQuantity
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:usage_IfcPhysicalComplexQuantity
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:usage_IfcPhysicalComplexQuantity
                          ] ;
        owl:disjointWith  ifc:IfcPhysicalSimpleQuantity .

ifc:definingUnit_IfcPropertyTableValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyTableValue ;
        rdfs:label   "DefiningUnit" ;
        rdfs:range   ifc:IfcUnit .

ifc:IfcRelAssociatesLibrary
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssociates ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLibrarySelect ;
                            owl:onProperty     ifc:relatingLibrary_IfcRelAssociatesLibrary
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLibrarySelect ;
                            owl:onProperty            ifc:relatingLibrary_IfcRelAssociatesLibrary ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelAssociatesConstraint , ifc:IfcRelAssociatesClassification , ifc:IfcRelAssociatesAppliedValue , ifc:IfcRelAssociatesMaterial , ifc:IfcRelAssociatesDocument , ifc:IfcRelAssociatesApproval , ifc:IfcRelAssociatesProfileProperties .

ifc:IfcRepresentation_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentation_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentation_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentation ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:IfcBSplineCurve  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcBoundedCurve ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBSplineCurveForm ;
                            owl:onProperty     ifc:curveForm_IfcBSplineCurve
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:INTEGER ;
                            owl:onProperty            ifc:degree_IfcBSplineCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:INTEGER ;
                            owl:onProperty     ifc:degree_IfcBSplineCurve
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBSplineCurveForm ;
                            owl:onProperty            ifc:curveForm_IfcBSplineCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianPoint_List ;
                            owl:onProperty     ifc:controlPointsList_IfcBSplineCurve
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianPoint_List ;
                            owl:onProperty            ifc:controlPointsList_IfcBSplineCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:LOGICAL ;
                            owl:onProperty     ifc:closedCurve_IfcBSplineCurve
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:LOGICAL ;
                            owl:onProperty            ifc:selfIntersect_IfcBSplineCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                       owl:onProperty      list:hasNext ;
                                                                       owl:someValuesFrom  ifc:IfcCartesianPoint_List
                                                                     ]
                                               ] ;
                            owl:onProperty     ifc:controlPointsList_IfcBSplineCurve
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:LOGICAL ;
                            owl:onProperty     ifc:selfIntersect_IfcBSplineCurve
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:LOGICAL ;
                            owl:onProperty            ifc:closedCurve_IfcBSplineCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcBezierCurve )
                          ] ;
        owl:disjointWith  ifc:IfcCompositeCurve , ifc:IfcTrimmedCurve , ifc:IfcPolyline .

ifc:PESSIMISTICREFERENCESERVICELIFE
        a           ifc:IfcServiceLifeTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PESSIMISTICREFERENCESERVICELIFE" .

ifc:placementRefDirection_IfcGridPlacement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGridPlacement ;
        rdfs:label   "PlacementRefDirection" ;
        rdfs:range   ifc:IfcVirtualGridIntersection .

ifc:xLength_IfcRectangularPyramid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangularPyramid ;
        rdfs:label   "XLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcRelCoversSpaces
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpace ;
                            owl:onProperty     ifc:relatedSpace_IfcRelCoversSpaces
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCovering ;
                            owl:onProperty     ifc:relatedCoverings_IfcRelCoversSpaces
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCovering ;
                            owl:onProperty               ifc:relatedCoverings_IfcRelCoversSpaces
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSpace ;
                            owl:onProperty            ifc:relatedSpace_IfcRelCoversSpaces ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelFlowControlElements , ifc:IfcRelConnectsPortToElement , ifc:IfcRelInteractionRequirements , ifc:IfcRelSpaceBoundary , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelConnectsElements , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelCoversBldgElements , ifc:IfcRelVoidsElement , ifc:IfcRelFillsElement , ifc:IfcRelConnectsPorts , ifc:IfcRelServicesBuildings , ifc:IfcRelSequence , ifc:IfcRelProjectsElement , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelReferencedInSpatialStructure .

ifc:IfcEnergySequenceEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcElectricCurrentMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue .

ifc:quantities_IfcElementQuantity
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcElementQuantity ;
        rdfs:label   "Quantities" ;
        rdfs:range   ifc:IfcPhysicalQuantity .

ifc:secondaryPlaneAngle_IfcLightDistributionData
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightDistributionData ;
        rdfs:label   "SecondaryPlaneAngle" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure_List .

ifc:relatedBuildingElement_IfcRelFillsElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelFillsElement ;
        rdfs:label     "RelatedBuildingElement" ;
        rdfs:range     ifc:IfcElement ;
        owl:inverseOf  ifc:fillsVoids_IfcElement .

ifc:warpingMoment_IfcStructuralLoadSingleForceWarping
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleForceWarping ;
        rdfs:label   "WarpingMoment" ;
        rdfs:range   ifc:IfcWarpingMomentMeasure .

ifc:IfcCountMeasure  a   owl:Class ;
        rdfs:subClassOf  expr:NUMBER , ifc:IfcMeasureValue .

ifc:panelOperation_IfcDoorPanelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorPanelProperties ;
        rdfs:label   "PanelOperation" ;
        rdfs:range   ifc:IfcDoorPanelOperationEnum .

ifc:forceX_IfcStructuralLoadSingleForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleForce ;
        rdfs:label   "ForceX" ;
        rdfs:range   ifc:IfcForceMeasure .

ifc:effectiveDepth_IfcReinforcementBarProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcementBarProperties ;
        rdfs:label   "EffectiveDepth" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcResource  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcObject ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelAssignsToResource ;
                            owl:onProperty     ifc:resourceOf_IfcResource
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcConstructionResource )
                          ] ;
        owl:disjointWith  ifc:IfcProcess , ifc:IfcActor , ifc:IfcProject , ifc:IfcControl , ifc:IfcGroup , ifc:IfcProduct .

ifc:IfcStructuralActivityAssignmentSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:IfcFillAreaStyleTiles
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFillStyleSelect , ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcOneDirectionRepeatFactor ;
                            owl:onProperty            ifc:tilingPattern_IfcFillAreaStyleTiles ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:tilingScale_IfcFillAreaStyleTiles
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcOneDirectionRepeatFactor ;
                            owl:onProperty     ifc:tilingPattern_IfcFillAreaStyleTiles
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty            ifc:tilingScale_IfcFillAreaStyleTiles ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcFillAreaStyleTileShapeSelect ;
                            owl:onProperty               ifc:tiles_IfcFillAreaStyleTiles
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFillAreaStyleTileShapeSelect ;
                            owl:onProperty     ifc:tiles_IfcFillAreaStyleTiles
                          ] ;
        owl:disjointWith  ifc:IfcSolidModel , ifc:IfcPoint , ifc:IfcFillAreaStyleHatching , ifc:IfcVector , ifc:IfcDirection , ifc:IfcHalfSpaceSolid , ifc:IfcPlacement , ifc:IfcSurface , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcDraughtingCallout , ifc:IfcCurve , ifc:IfcShellBasedSurfaceModel , ifc:IfcAnnotationSurface , ifc:IfcAnnotationFillArea , ifc:IfcDefinedSymbol , ifc:IfcCompositeCurveSegment , ifc:IfcFaceBasedSurfaceModel , ifc:IfcPlanarExtent , ifc:IfcBoundingBox , ifc:IfcCartesianTransformationOperator , ifc:IfcBooleanResult , ifc:IfcGeometricSet , ifc:IfcOneDirectionRepeatFactor , ifc:IfcCsgPrimitive3D , ifc:IfcLightSource , ifc:IfcSectionedSpine , ifc:IfcTextLiteral .

ifc:loadedBy_IfcStructuralAnalysisModel
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcStructuralAnalysisModel ;
        rdfs:label     "LoadedBy" ;
        rdfs:range     ifc:IfcStructuralLoadGroup ;
        owl:inverseOf  ifc:loadGroupFor_IfcStructuralLoadGroup .

ifc:SPECIFICHEATCAPACITYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "SPECIFICHEATCAPACITYUNIT" .

ifc:WASHINGMACHINE  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WASHINGMACHINE" .

ifc:scale2_IfcCartesianTransformationOperator3DnonUniform
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCartesianTransformationOperator3DnonUniform ;
        rdfs:label   "Scale2" ;
        rdfs:range   expr:REAL .

ifc:INSPECTIONPIT  a  ifc:IfcDistributionChamberElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "INSPECTIONPIT" .

ifc:pointParameter_IfcPointOnCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPointOnCurve ;
        rdfs:label   "PointParameter" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:IfcSimpleValue_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSimpleValue_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSimpleValue_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSimpleValue ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:upperValue_IfcServiceLifeFactor
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcServiceLifeFactor ;
        rdfs:label   "UpperValue" ;
        rdfs:range   ifc:IfcMeasureValue .

ifc:mimeContentType_IfcDocumentElectronicFormat
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentElectronicFormat ;
        rdfs:label   "MimeContentType" ;
        rdfs:range   ifc:IfcLabel .

ifc:baseDepth3_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "BaseDepth3" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:FORMEDDUCT  a   ifc:IfcDistributionChamberElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FORMEDDUCT" .

ifc:resultForLoadGroup_IfcStructuralResultGroup
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcStructuralResultGroup ;
        rdfs:label     "ResultForLoadGroup" ;
        rdfs:range     ifc:IfcStructuralLoadGroup ;
        owl:inverseOf  ifc:sourceOfResultGroup_IfcStructuralLoadGroup .

ifc:name_IfcApproval  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApproval ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:dailyInteraction_IfcRelInteractionRequirements
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelInteractionRequirements ;
        rdfs:label   "DailyInteraction" ;
        rdfs:range   ifc:IfcCountMeasure .

ifc:IfcCostItem  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        owl:disjointWith  ifc:IfcSpaceProgram , ifc:IfcActionRequest , ifc:IfcProjectOrder , ifc:IfcPermit , ifc:IfcProjectOrderRecord , ifc:IfcScheduleTimeControl , ifc:IfcCostSchedule , ifc:IfcServiceLife , ifc:IfcPerformanceHistory , ifc:IfcWorkControl , ifc:IfcEquipmentStandard , ifc:IfcFurnitureStandard , ifc:IfcConditionCriterion , ifc:IfcTimeSeriesSchedule .

ifc:WATERCOOLER  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERCOOLER" .

ifc:IfcCartesianTransformationOperator3D
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcCartesianTransformationOperator ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDirection ;
                            owl:onProperty               ifc:axis3_IfcCartesianTransformationOperator3D
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:axis3_IfcCartesianTransformationOperator3D
                          ] ;
        owl:disjointWith  ifc:IfcCartesianTransformationOperator2D .

ifc:IfcFeatureElementAddition
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFeatureElement ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRelProjectsElement ;
                            owl:onProperty            ifc:projectsElements_IfcFeatureElementAddition ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelProjectsElement ;
                            owl:onProperty     ifc:projectsElements_IfcFeatureElementAddition
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcProjectionElement )
                          ] ;
        owl:disjointWith  ifc:IfcFeatureElementSubtraction .

ifc:spreadAngle_IfcLightSourceSpot
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceSpot ;
        rdfs:label   "SpreadAngle" ;
        rdfs:range   ifc:IfcPositivePlaneAngleMeasure .

ifc:controls_IfcControl
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcControl ;
        rdfs:label     "Controls" ;
        rdfs:range     ifc:IfcRelAssignsToControl ;
        owl:inverseOf  ifc:relatingControl_IfcRelAssignsToControl .

ifc:MIXING  a       ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MIXING" .

ifc:IfcConic  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcCurve ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement ;
                            owl:onProperty            ifc:position_IfcConic ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement ;
                            owl:onProperty     ifc:position_IfcConic
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcCircle ifc:IfcEllipse )
                          ] ;
        owl:disjointWith  ifc:IfcOffsetCurve3D , ifc:IfcBoundedCurve , ifc:IfcLine , ifc:IfcOffsetCurve2D .

ifc:FINISH_START  a  ifc:IfcSequenceEnum , owl:NamedIndividual ;
        rdfs:label  "FINISH_START" .

ifc:IfcAccelerationMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:curveColour_IfcCurveStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveStyle ;
        rdfs:label   "CurveColour" ;
        rdfs:range   ifc:IfcColour .

ifc:predefinedType_IfcElectricTimeControlType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricTimeControlType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcElectricTimeControlTypeEnum .

ifc:purpose_IfcStructuralLoadGroup
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadGroup ;
        rdfs:label   "Purpose" ;
        rdfs:range   ifc:IfcLabel .

ifc:POLYGONAL  a    ifc:IfcWallTypeEnum , owl:NamedIndividual ;
        rdfs:label  "POLYGONAL" .

ifc:IfcFurnitureType  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcFurnishingElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAssemblyPlaceEnum ;
                            owl:onProperty            ifc:assemblyPlace_IfcFurnitureType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAssemblyPlaceEnum ;
                            owl:onProperty     ifc:assemblyPlace_IfcFurnitureType
                          ] ;
        owl:disjointWith  ifc:IfcSystemFurnitureElementType .

ifc:DIRECTIONSOURCE  a  ifc:IfcLightFixtureTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTIONSOURCE" .

ifc:IfcJunctionBoxType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowFittingType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcJunctionBoxTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcJunctionBoxType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcJunctionBoxTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcJunctionBoxType
                          ] ;
        owl:disjointWith  ifc:IfcDuctFittingType , ifc:IfcPipeFittingType , ifc:IfcCableCarrierFittingType .

ifc:THERMOMETER  a  ifc:IfcFlowInstrumentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "THERMOMETER" .

ifc:liningOffset_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "LiningOffset" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcPermeableCoveringProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcShapeAspect ;
                            owl:onProperty     ifc:shapeAspectStyle_IfcPermeableCoveringProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcShapeAspect ;
                            owl:onProperty               ifc:shapeAspectStyle_IfcPermeableCoveringProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcWindowPanelPositionEnum ;
                            owl:onProperty            ifc:panelPosition_IfcPermeableCoveringProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:frameDepth_IfcPermeableCoveringProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:frameThickness_IfcPermeableCoveringProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcWindowPanelPositionEnum ;
                            owl:onProperty     ifc:panelPosition_IfcPermeableCoveringProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:frameThickness_IfcPermeableCoveringProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPermeableCoveringOperationEnum ;
                            owl:onProperty     ifc:operationType_IfcPermeableCoveringProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:frameDepth_IfcPermeableCoveringProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPermeableCoveringOperationEnum ;
                            owl:onProperty            ifc:operationType_IfcPermeableCoveringProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcSoundValue , ifc:IfcWindowPanelProperties , ifc:IfcEnergyProperties , ifc:IfcPropertySet , ifc:IfcSoundProperties , ifc:IfcElementQuantity , ifc:IfcFluidFlowProperties , ifc:IfcSpaceThermalLoadProperties , ifc:IfcDoorPanelProperties , ifc:IfcReinforcementDefinitionProperties , ifc:IfcWindowLiningProperties , ifc:IfcDoorLiningProperties , ifc:IfcServiceLifeFactor .

ifc:HERTZ  a        ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "HERTZ" .

ifc:IfcAssemblyPlaceEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:originalValue_IfcAsset
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsset ;
        rdfs:label   "OriginalValue" ;
        rdfs:range   ifc:IfcCostValue .

ifc:IfcRelConnectsStructuralElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:relatingElement_IfcRelConnectsStructuralElement
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStructuralMember ;
                            owl:onProperty            ifc:relatedStructuralMember_IfcRelConnectsStructuralElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralMember ;
                            owl:onProperty     ifc:relatedStructuralMember_IfcRelConnectsStructuralElement
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElement ;
                            owl:onProperty            ifc:relatingElement_IfcRelConnectsStructuralElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelCoversSpaces , ifc:IfcRelServicesBuildings , ifc:IfcRelConnectsPorts , ifc:IfcRelProjectsElement , ifc:IfcRelFillsElement , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelSequence , ifc:IfcRelSpaceBoundary , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelVoidsElement , ifc:IfcRelFlowControlElements , ifc:IfcRelConnectsElements , ifc:IfcRelInteractionRequirements , ifc:IfcRelCoversBldgElements , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelConnectsPortToElement .

ifc:CABLESEGMENT  a  ifc:IfcCableSegmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CABLESEGMENT" .

ifc:IfcIntegerCountRateMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:INTEGER , ifc:IfcDerivedMeasureValue .

ifc:postalCode_IfcPostalAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPostalAddress ;
        rdfs:label   "PostalCode" ;
        rdfs:range   ifc:IfcLabel .

ifc:relatingPort_IfcRelConnectsPorts
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsPorts ;
        rdfs:label     "RelatingPort" ;
        rdfs:range     ifc:IfcPort ;
        owl:inverseOf  ifc:connectedTo_IfcPort .

ifc:predefinedType_IfcStructuralAnalysisModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralAnalysisModel ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcAnalysisModelTypeEnum .

ifc:IfcPile  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPileConstructionEnum ;
                            owl:onProperty     ifc:constructionType_IfcPile
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPileTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcPile ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPileConstructionEnum ;
                            owl:onProperty               ifc:constructionType_IfcPile
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPileTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcPile
                          ] ;
        owl:disjointWith  ifc:IfcCurtainWall , ifc:IfcRailing , ifc:IfcBuildingElementComponent , ifc:IfcStairFlight , ifc:IfcRoof , ifc:IfcWindow , ifc:IfcPlate , ifc:IfcRamp , ifc:IfcWall , ifc:IfcDoor , ifc:IfcColumn , ifc:IfcBeam , ifc:IfcBuildingElementProxy , ifc:IfcFooting , ifc:IfcCovering , ifc:IfcRampFlight , ifc:IfcSlab , ifc:IfcStair , ifc:IfcMember .

ifc:IfcRoofTypeEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:mullionThickness_IfcWindowLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowLiningProperties ;
        rdfs:label   "MullionThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:connectionGeometry_IfcRelSpaceBoundary
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelSpaceBoundary ;
        rdfs:label   "ConnectionGeometry" ;
        rdfs:range   ifc:IfcConnectionGeometry .

ifc:ROLLINGUP  a    ifc:IfcDoorStyleOperationEnum , ifc:IfcDoorPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "ROLLINGUP" .

ifc:IfcCooledBeamTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcParameterValue
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue , ifc:IfcTrimmingSelect .

ifc:WOOD  a         ifc:IfcWindowStyleConstructionEnum , ifc:IfcDoorStyleConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "WOOD" .

ifc:workMethod_IfcTask
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTask ;
        rdfs:label   "WorkMethod" ;
        rdfs:range   ifc:IfcLabel .

ifc:decomposes_IfcObjectDefinition
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcObjectDefinition ;
        rdfs:label     "Decomposes" ;
        rdfs:range     ifc:IfcRelDecomposes ;
        owl:inverseOf  ifc:relatedObjects_IfcRelDecomposes .

ifc:engagedIn_IfcPerson
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcPerson ;
        rdfs:label     "EngagedIn" ;
        rdfs:range     ifc:IfcPersonAndOrganization ;
        owl:inverseOf  ifc:thePerson_IfcPersonAndOrganization .

ifc:BENDING_ELEMENT  a  ifc:IfcStructuralSurfaceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BENDING_ELEMENT" .

ifc:IfcServiceLifeFactor
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcMeasureValue ;
                            owl:onProperty            ifc:mostUsedValue_IfcServiceLifeFactor ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcMeasureValue ;
                            owl:onProperty               ifc:lowerValue_IfcServiceLifeFactor
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMeasureValue ;
                            owl:onProperty     ifc:upperValue_IfcServiceLifeFactor
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMeasureValue ;
                            owl:onProperty     ifc:mostUsedValue_IfcServiceLifeFactor
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcServiceLifeFactorTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcServiceLifeFactor ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMeasureValue ;
                            owl:onProperty     ifc:lowerValue_IfcServiceLifeFactor
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcServiceLifeFactorTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcServiceLifeFactor
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcMeasureValue ;
                            owl:onProperty               ifc:upperValue_IfcServiceLifeFactor
                          ] ;
        owl:disjointWith  ifc:IfcWindowLiningProperties , ifc:IfcSoundValue , ifc:IfcSpaceThermalLoadProperties , ifc:IfcFluidFlowProperties , ifc:IfcDoorPanelProperties , ifc:IfcElementQuantity , ifc:IfcEnergyProperties , ifc:IfcWindowPanelProperties , ifc:IfcSoundProperties , ifc:IfcPermeableCoveringProperties , ifc:IfcReinforcementDefinitionProperties , ifc:IfcPropertySet , ifc:IfcDoorLiningProperties .

ifc:forceY_IfcStructuralLoadSingleForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleForce ;
        rdfs:label   "ForceY" ;
        rdfs:range   ifc:IfcForceMeasure .

ifc:IfcPolyLoop  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcLoop ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianPoint_List ;
                            owl:onProperty            ifc:polygon_IfcPolyLoop ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                       owl:onProperty      list:hasNext ;
                                                                       owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                                             owl:onProperty      list:hasNext ;
                                                                                             owl:someValuesFrom  ifc:IfcCartesianPoint_List
                                                                                           ]
                                                                     ]
                                               ] ;
                            owl:onProperty     ifc:polygon_IfcPolyLoop
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianPoint_List ;
                            owl:onProperty     ifc:polygon_IfcPolyLoop
                          ] ;
        owl:disjointWith  ifc:IfcVertexLoop , ifc:IfcEdgeLoop .

ifc:xLength_IfcBlock  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBlock ;
        rdfs:label   "XLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:representationContexts_IfcProject
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcProject ;
        rdfs:label   "RepresentationContexts" ;
        rdfs:range   ifc:IfcRepresentationContext .

ifc:ELECTRICHEATER  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICHEATER" .

ifc:angle_IfcRevolvedAreaSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRevolvedAreaSolid ;
        rdfs:label   "Angle" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:predefinedType_IfcUnitaryEquipmentType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcUnitaryEquipmentType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcUnitaryEquipmentTypeEnum .

ifc:innerFilletRadius_IfcRectangleHollowProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangleHollowProfileDef ;
        rdfs:label   "InnerFilletRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:contains_IfcClassification
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcClassification ;
        rdfs:label     "Contains" ;
        rdfs:range     ifc:IfcClassificationItem ;
        owl:inverseOf  ifc:itemOf_IfcClassificationItem .

ifc:longitudinalBarCrossSectionArea_IfcReinforcingMesh
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingMesh ;
        rdfs:label   "LongitudinalBarCrossSectionArea" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:lengthExponent_IfcDimensionalExponents
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDimensionalExponents ;
        rdfs:label   "LengthExponent" ;
        rdfs:range   expr:INTEGER .

ifc:LETTINGAGENT  a  ifc:IfcOccupantTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LETTINGAGENT" .

ifc:IfcDimensionExtentUsage
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:INTEGERCOUNTRATEUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "INTEGERCOUNTRATEUNIT" .

ifc:PROPORTIONALINTEGRAL
        a           ifc:IfcControllerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PROPORTIONALINTEGRAL" .

ifc:IfcParameterValue_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcParameterValue_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcParameterValue_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcParameterValue ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:wWWHomePageURL_IfcTelecomAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTelecomAddress ;
        rdfs:label   "WWWHomePageURL" ;
        rdfs:range   ifc:IfcLabel .

ifc:predefinedType_IfcGasTerminalType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGasTerminalType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcGasTerminalTypeEnum .

ifc:FURNITUREINVENTORY
        a           ifc:IfcInventoryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FURNITUREINVENTORY" .

ifc:PRESTRESSING_P  a  ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PRESTRESSING_P" .

ifc:IfcGloballyUniqueId
        a                owl:Class ;
        rdfs:subClassOf  expr:STRING .

ifc:SHEARMODULUSUNIT  a  ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "SHEARMODULUSUNIT" .

ifc:userDefinedFunction_IfcElectricDistributionPoint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricDistributionPoint ;
        rdfs:label   "UserDefinedFunction" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcActorRole_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorRole_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorRole_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorRole ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:shearCentreZ_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "ShearCentreZ" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:lightEmissionSource_IfcLightSourceGoniometric
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceGoniometric ;
        rdfs:label   "LightEmissionSource" ;
        rdfs:range   ifc:IfcLightEmissionSourceEnum .

ifc:textFontStyle_IfcTextStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyle ;
        rdfs:label   "TextFontStyle" ;
        rdfs:range   ifc:IfcTextFontSelect .

ifc:userDefinedCategory_IfcEnvironmentalImpactValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEnvironmentalImpactValue ;
        rdfs:label   "UserDefinedCategory" ;
        rdfs:range   ifc:IfcLabel .

ifc:description_IfcPhysicalQuantity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPhysicalQuantity ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:axisTag_IfcGridAxis
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGridAxis ;
        rdfs:label   "AxisTag" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcHumidifierTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:THB  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "THB" .

ifc:HIGHPRESSUREMERCURY
        a           ifc:IfcLampTypeEnum , ifc:IfcLightEmissionSourceEnum , owl:NamedIndividual ;
        rdfs:label  "HIGHPRESSUREMERCURY" .

ifc:linearStiffnessY_IfcBoundaryNodeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryNodeCondition ;
        rdfs:label   "LinearStiffnessY" ;
        rdfs:range   ifc:IfcLinearStiffnessMeasure .

ifc:electronicMailAddresses_IfcTelecomAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTelecomAddress ;
        rdfs:label   "ElectronicMailAddresses" ;
        rdfs:range   ifc:IfcLabel_List .

ifc:TEXTURED  a     ifc:IfcReinforcingBarSurfaceEnum , owl:NamedIndividual ;
        rdfs:label  "TEXTURED" .

ifc:cOContent_IfcProductsOfCombustionProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProductsOfCombustionProperties ;
        rdfs:label   "COContent" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:FACSIMILE  a    ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FACSIMILE" .

ifc:VERTICALINLINE  a  ifc:IfcPumpTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VERTICALINLINE" .

ifc:CHORD  a        ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CHORD" .

ifc:IfcActionTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcOwnerHistory  a   owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcChangeActionEnum ;
                           owl:onProperty            ifc:changeAction_IfcOwnerHistory ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTimeStamp ;
                           owl:onProperty     ifc:creationDate_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcChangeActionEnum ;
                           owl:onProperty     ifc:changeAction_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPersonAndOrganization ;
                           owl:onProperty     ifc:owningUser_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcTimeStamp ;
                           owl:onProperty               ifc:lastModifiedDate_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPersonAndOrganization ;
                           owl:onProperty            ifc:owningUser_IfcOwnerHistory ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcApplication ;
                           owl:onProperty            ifc:owningApplication_IfcOwnerHistory ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcApplication ;
                           owl:onProperty     ifc:owningApplication_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcStateEnum ;
                           owl:onProperty               ifc:state_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcApplication ;
                           owl:onProperty               ifc:lastModifyingApplication_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcTimeStamp ;
                           owl:onProperty            ifc:creationDate_IfcOwnerHistory ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcStateEnum ;
                           owl:onProperty     ifc:state_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPersonAndOrganization ;
                           owl:onProperty     ifc:lastModifyingUser_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTimeStamp ;
                           owl:onProperty     ifc:lastModifiedDate_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPersonAndOrganization ;
                           owl:onProperty               ifc:lastModifyingUser_IfcOwnerHistory
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcApplication ;
                           owl:onProperty     ifc:lastModifyingApplication_IfcOwnerHistory
                         ] .

ifc:GASSENSOR  a    ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GASSENSOR" .

ifc:IfcFlowTerminal  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElement ;
        owl:disjointWith  ifc:IfcFlowTreatmentDevice , ifc:IfcEnergyConversionDevice , ifc:IfcDistributionChamberElement , ifc:IfcFlowStorageDevice , ifc:IfcFlowSegment , ifc:IfcFlowController , ifc:IfcFlowFitting , ifc:IfcFlowMovingDevice .

ifc:operationType_IfcTransportElement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTransportElement ;
        rdfs:label   "OperationType" ;
        rdfs:range   ifc:IfcTransportElementTypeEnum .

ifc:IfcStructuralPointAction
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralAction ;
        owl:disjointWith  ifc:IfcStructuralPlanarAction , ifc:IfcStructuralLinearAction .

ifc:theOrganization_IfcPersonAndOrganization
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPersonAndOrganization ;
        rdfs:label     "TheOrganization" ;
        rdfs:range     ifc:IfcOrganization ;
        owl:inverseOf  ifc:engages_IfcOrganization .

ifc:textStyle_IfcTextStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyle ;
        rdfs:label   "TextStyle" ;
        rdfs:range   ifc:IfcTextStyleSelect .

ifc:CLADDING  a     ifc:IfcCoveringTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CLADDING" .

ifc:requestedLocation_IfcSpaceProgram
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceProgram ;
        rdfs:label   "RequestedLocation" ;
        rdfs:range   ifc:IfcSpatialStructureElement .

ifc:extent_IfcTextLiteralWithExtent
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextLiteralWithExtent ;
        rdfs:label   "Extent" ;
        rdfs:range   ifc:IfcPlanarExtent .

ifc:zLength_IfcBlock  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBlock ;
        rdfs:label   "ZLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:skillSet_IfcLaborResource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLaborResource ;
        rdfs:label   "SkillSet" ;
        rdfs:range   ifc:IfcText .

ifc:webThickness_IfcIShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcIShapeProfileDef ;
        rdfs:label   "WebThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:JPY  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "JPY" .

ifc:IfcLogical  a        owl:Class ;
        rdfs:subClassOf  expr:LOGICAL , ifc:IfcSimpleValue .

ifc:REGISTER  a     ifc:IfcAirTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "REGISTER" .

ifc:IfcPropertyReferenceValue
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSimpleProperty ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcObjectReferenceSelect ;
                            owl:onProperty     ifc:propertyReference_IfcPropertyReferenceValue
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:usageName_IfcPropertyReferenceValue
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcObjectReferenceSelect ;
                            owl:onProperty            ifc:propertyReference_IfcPropertyReferenceValue ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:usageName_IfcPropertyReferenceValue
                          ] ;
        owl:disjointWith  ifc:IfcPropertySingleValue , ifc:IfcPropertyEnumeratedValue , ifc:IfcPropertyTableValue , ifc:IfcPropertyListValue , ifc:IfcPropertyBoundedValue .

ifc:SHELL  a        ifc:IfcStructuralSurfaceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SHELL" .

ifc:usage_IfcPhysicalComplexQuantity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPhysicalComplexQuantity ;
        rdfs:label   "Usage" ;
        rdfs:range   ifc:IfcLabel .

ifc:overallHeight_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "OverallHeight" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:contextType_IfcRepresentationContext
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRepresentationContext ;
        rdfs:label   "ContextType" ;
        rdfs:range   ifc:IfcLabel .

ifc:DXCOOLINGCOIL  a  ifc:IfcCoilTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DXCOOLINGCOIL" .

ifc:IfcDistributionControlElementType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcSensorType ifc:IfcFlowInstrumentType ifc:IfcActuatorType ifc:IfcControllerType ifc:IfcAlarmType )
                          ] ;
        owl:disjointWith  ifc:IfcDistributionFlowElementType .

ifc:ELECTRICCAPACITANCEUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICCAPACITANCEUNIT" .

ifc:operator_IfcBooleanResult
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBooleanResult ;
        rdfs:label   "Operator" ;
        rdfs:range   ifc:IfcBooleanOperator .

ifc:wordSpacing_IfcTextStyleTextModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleTextModel ;
        rdfs:label   "WordSpacing" ;
        rdfs:range   ifc:IfcSizeSelect .

ifc:userDefinedEnergySequence_IfcEnergyProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEnergyProperties ;
        rdfs:label   "UserDefinedEnergySequence" ;
        rdfs:range   ifc:IfcLabel .

ifc:DDP  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "DDP" .

ifc:MODIFIEDADDED  a  ifc:IfcChangeActionEnum , owl:NamedIndividual ;
        rdfs:label  "MODIFIEDADDED" .

ifc:PRESSUREREDUCING  a  ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PRESSUREREDUCING" .

ifc:relatedElements_IfcRelReferencedInSpatialStructure
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRelReferencedInSpatialStructure ;
        rdfs:label     "RelatedElements" ;
        rdfs:range     ifc:IfcProduct ;
        owl:inverseOf  ifc:referencedInStructures_IfcElement .

ifc:intendedUse_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "IntendedUse" ;
        rdfs:range   ifc:IfcText .

ifc:propertyForDependance_IfcProperty
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcProperty ;
        rdfs:label     "PropertyForDependance" ;
        rdfs:range     ifc:IfcPropertyDependencyRelationship ;
        owl:inverseOf  ifc:dependingProperty_IfcPropertyDependencyRelationship .

ifc:IfcThermalResistanceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

dce:contributor  a  owl:AnnotationProperty .

ifc:approvalDateTime_IfcApproval
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApproval ;
        rdfs:label   "ApprovalDateTime" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:operator_IfcDerivedProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDerivedProfileDef ;
        rdfs:label   "Operator" ;
        rdfs:range   ifc:IfcCartesianTransformationOperator2D .

ifc:PHASEANGLEMETER  a  ifc:IfcFlowInstrumentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PHASEANGLEMETER" .

ifc:PIVOTVERTICAL  a  ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "PIVOTVERTICAL" .

ifc:SINGLE_SWING_RIGHT
        a           ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SINGLE_SWING_RIGHT" .

ifc:relatingBuildingElement_IfcRelCoversBldgElements
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelCoversBldgElements ;
        rdfs:label     "RelatingBuildingElement" ;
        rdfs:range     ifc:IfcElement ;
        owl:inverseOf  ifc:hasCoverings_IfcElement .

ifc:IfcComplexProperty
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProperty ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcProperty ;
                            owl:onProperty               ifc:hasProperties_IfcComplexProperty
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProperty ;
                            owl:onProperty     ifc:hasProperties_IfcComplexProperty
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:usageName_IfcComplexProperty ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:usageName_IfcComplexProperty
                          ] ;
        owl:disjointWith  ifc:IfcSimpleProperty .

ifc:IfcBuildingElementPart
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementComponent ;
        owl:disjointWith  ifc:IfcReinforcingElement .

ifc:IfcRelAssociatesMaterial
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssociates ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMaterialSelect ;
                            owl:onProperty     ifc:relatingMaterial_IfcRelAssociatesMaterial
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcMaterialSelect ;
                            owl:onProperty            ifc:relatingMaterial_IfcRelAssociatesMaterial ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelAssociatesDocument , ifc:IfcRelAssociatesClassification , ifc:IfcRelAssociatesAppliedValue , ifc:IfcRelAssociatesApproval , ifc:IfcRelAssociatesConstraint , ifc:IfcRelAssociatesProfileProperties , ifc:IfcRelAssociatesLibrary .

ifc:A_QUALITYOFCOMPONENTS
        a           ifc:IfcServiceLifeFactorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "A_QUALITYOFCOMPONENTS" .

ifc:IfcCraneRailFShapeProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:centreOfGravityInY_IfcCraneRailFShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:headDepth2_IfcCraneRailFShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:headWidth_IfcCraneRailFShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:baseDepth1_IfcCraneRailFShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:overallHeight_IfcCraneRailFShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:headDepth2_IfcCraneRailFShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:baseDepth2_IfcCraneRailFShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:webThickness_IfcCraneRailFShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:overallHeight_IfcCraneRailFShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:baseDepth2_IfcCraneRailFShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:radius_IfcCraneRailFShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:headDepth3_IfcCraneRailFShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:radius_IfcCraneRailFShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:headWidth_IfcCraneRailFShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:baseDepth1_IfcCraneRailFShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:headDepth3_IfcCraneRailFShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:webThickness_IfcCraneRailFShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:centreOfGravityInY_IfcCraneRailFShapeProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcCraneRailAShapeProfileDef , ifc:IfcZShapeProfileDef , ifc:IfcTShapeProfileDef , ifc:IfcTrapeziumProfileDef , ifc:IfcIShapeProfileDef , ifc:IfcLShapeProfileDef , ifc:IfcCShapeProfileDef , ifc:IfcRectangleProfileDef , ifc:IfcCircleProfileDef , ifc:IfcEllipseProfileDef , ifc:IfcUShapeProfileDef .

ifc:trim2_IfcTrimmedCurve
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcTrimmedCurve ;
        rdfs:label   "Trim2" ;
        rdfs:range   ifc:IfcTrimmingSelect .

ifc:IfcStairTypeEnum  a  owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:intent_IfcRelAssociatesConstraint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesConstraint ;
        rdfs:label   "Intent" ;
        rdfs:range   ifc:IfcLabel .

ifc:lengthValue_IfcQuantityLength
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcQuantityLength ;
        rdfs:label   "LengthValue" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:wetBulbTemperatureTimeSeries_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "WetBulbTemperatureTimeSeries" ;
        rdfs:range   ifc:IfcTimeSeries .

ifc:MIRROR  a       ifc:IfcReflectanceMethodEnum , owl:NamedIndividual ;
        rdfs:label  "MIRROR" .

ifc:IfcSoundValue_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcSoundValue_List , list:EmptyList .

ifc:sourceDescription_IfcSpaceThermalLoadProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceThermalLoadProperties ;
        rdfs:label   "SourceDescription" ;
        rdfs:range   ifc:IfcText .

ifc:startTime_IfcTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeries ;
        rdfs:label   "StartTime" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:IfcReinforcingMesh
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcReinforcingElement ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:transverseBarNominalDiameter_IfcReinforcingMesh
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAreaMeasure ;
                            owl:onProperty     ifc:transverseBarCrossSectionArea_IfcReinforcingMesh
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:meshLength_IfcReinforcingMesh
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:longitudinalBarSpacing_IfcReinforcingMesh ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAreaMeasure ;
                            owl:onProperty     ifc:longitudinalBarCrossSectionArea_IfcReinforcingMesh
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:longitudinalBarNominalDiameter_IfcReinforcingMesh
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:meshWidth_IfcReinforcingMesh
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:meshLength_IfcReinforcingMesh
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:transverseBarSpacing_IfcReinforcingMesh ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:transverseBarNominalDiameter_IfcReinforcingMesh ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAreaMeasure ;
                            owl:onProperty            ifc:longitudinalBarCrossSectionArea_IfcReinforcingMesh ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAreaMeasure ;
                            owl:onProperty            ifc:transverseBarCrossSectionArea_IfcReinforcingMesh ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:longitudinalBarSpacing_IfcReinforcingMesh
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:longitudinalBarNominalDiameter_IfcReinforcingMesh ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:meshWidth_IfcReinforcingMesh
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:transverseBarSpacing_IfcReinforcingMesh
                          ] ;
        owl:disjointWith  ifc:IfcTendon , ifc:IfcTendonAnchor , ifc:IfcReinforcingBar .

ifc:constraintSource_IfcConstraint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraint ;
        rdfs:label   "ConstraintSource" ;
        rdfs:range   ifc:IfcLabel .

ifc:QUARTER_TURN_RAMP
        a           ifc:IfcRampTypeEnum , owl:NamedIndividual ;
        rdfs:label  "QUARTER_TURN_RAMP" .

ifc:IfcEnergyConversionDevice
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElement ;
        owl:disjointWith  ifc:IfcFlowTreatmentDevice , ifc:IfcFlowFitting , ifc:IfcFlowController , ifc:IfcFlowMovingDevice , ifc:IfcFlowTerminal , ifc:IfcFlowSegment , ifc:IfcDistributionChamberElement , ifc:IfcFlowStorageDevice .

ifc:pointOfReferenceHatchLine_IfcFillAreaStyleHatching
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFillAreaStyleHatching ;
        rdfs:label   "PointOfReferenceHatchLine" ;
        rdfs:range   ifc:IfcCartesianPoint .

ifc:IfcSweptDiskSolid
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSolidModel ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:innerRadius_IfcSweptDiskSolid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:endParam_IfcSweptDiskSolid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:startParam_IfcSweptDiskSolid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:directrix_IfcSweptDiskSolid
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:startParam_IfcSweptDiskSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:radius_IfcSweptDiskSolid
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:innerRadius_IfcSweptDiskSolid
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:directrix_IfcSweptDiskSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:radius_IfcSweptDiskSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:endParam_IfcSweptDiskSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcSweptAreaSolid , ifc:IfcCsgSolid , ifc:IfcManifoldSolidBrep .

ifc:IfcSurfaceOfRevolution
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSweptSurface ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis1Placement ;
                            owl:onProperty            ifc:axisPosition_IfcSurfaceOfRevolution ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis1Placement ;
                            owl:onProperty     ifc:axisPosition_IfcSurfaceOfRevolution
                          ] ;
        owl:disjointWith  ifc:IfcSurfaceOfLinearExtrusion .

ifc:steelGrade_IfcReinforcementBarProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcementBarProperties ;
        rdfs:label   "SteelGrade" ;
        rdfs:range   ifc:IfcLabel .

ifc:editionDate_IfcClassification
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcClassification ;
        rdfs:label   "EditionDate" ;
        rdfs:range   ifc:IfcCalendarDate .

ifc:IfcReal  a           owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcSimpleValue .

ifc:VARIABLE_Q  a   ifc:IfcActionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VARIABLE_Q" .

ifc:SIEVERT  a      ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "SIEVERT" .

ifc:flangeThickness_IfcTShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTShapeProfileDef ;
        rdfs:label   "FlangeThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcElement  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralActivityAssignmentSelect , ifc:IfcProduct ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcIdentifier ;
                            owl:onProperty               ifc:tag_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsStructuralElement ;
                            owl:onProperty     ifc:hasStructuralMember_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelFillsElement ;
                            owl:onProperty     ifc:fillsVoids_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsWithRealizingElements ;
                            owl:onProperty     ifc:isConnectionRealization_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsElements ;
                            owl:onProperty     ifc:connectedTo_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsElements ;
                            owl:onProperty     ifc:connectedFrom_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelCoversBldgElements ;
                            owl:onProperty     ifc:hasCoverings_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelProjectsElement ;
                            owl:onProperty     ifc:hasProjections_IfcElement
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcFeatureElement ifc:IfcElementComponent ifc:IfcBuildingElement ifc:IfcElementAssembly ifc:IfcFurnishingElement ifc:IfcTransportElement ifc:IfcVirtualElement ifc:IfcDistributionElement ifc:IfcElectricalElement ifc:IfcEquipmentElement )
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelSpaceBoundary ;
                            owl:onProperty     ifc:providesBoundaries_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelFillsElement ;
                            owl:onProperty               ifc:fillsVoids_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelReferencedInSpatialStructure ;
                            owl:onProperty     ifc:referencedInStructures_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:tag_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelVoidsElement ;
                            owl:onProperty     ifc:hasOpenings_IfcElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsPortToElement ;
                            owl:onProperty     ifc:hasPorts_IfcElement
                          ] ;
        owl:disjointWith  ifc:IfcSpatialStructureElement , ifc:IfcStructuralActivity , ifc:IfcStructuralItem , ifc:IfcPort , ifc:IfcAnnotation , ifc:IfcGrid , ifc:IfcProxy .

ifc:IfcTable  a          owl:Class ;
        rdfs:subClassOf  ifc:IfcMetricValueSelect ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcTableRow_List ;
                           owl:onProperty            ifc:rows_IfcTable ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcTableRow_List
                                              ] ;
                           owl:onProperty     ifc:rows_IfcTable
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTableRow_List ;
                           owl:onProperty     ifc:rows_IfcTable
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:STRING ;
                           owl:onProperty            ifc:name_IfcTable ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:STRING ;
                           owl:onProperty     ifc:name_IfcTable
                         ] .

ifc:yearComponent_IfcCalendarDate
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCalendarDate ;
        rdfs:label   "YearComponent" ;
        rdfs:range   ifc:IfcYearNumber .

ifc:transition_IfcCompositeCurveSegment
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCompositeCurveSegment ;
        rdfs:label   "Transition" ;
        rdfs:range   ifc:IfcTransitionCode .

ifc:IfcAddress  a        owl:Class ;
        rdfs:subClassOf  ifc:IfcObjectReferenceSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:userDefinedPurpose_IfcAddress
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:userDefinedPurpose_IfcAddress
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcAddress
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcAddress
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcAddressTypeEnum ;
                           owl:onProperty               ifc:purpose_IfcAddress
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAddressTypeEnum ;
                           owl:onProperty     ifc:purpose_IfcAddress
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcPostalAddress ifc:IfcTelecomAddress )
                         ] .

ifc:IfcFlowControllerType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcAirTerminalBoxType ifc:IfcSwitchingDeviceType ifc:IfcValveType ifc:IfcDamperType ifc:IfcElectricTimeControlType ifc:IfcFlowMeterType ifc:IfcProtectiveDeviceType )
                          ] ;
        owl:disjointWith  ifc:IfcFlowSegmentType , ifc:IfcDistributionChamberElementType , ifc:IfcFlowMovingDeviceType , ifc:IfcFlowStorageDeviceType , ifc:IfcEnergyConversionDeviceType , ifc:IfcFlowFittingType , ifc:IfcFlowTreatmentDeviceType , ifc:IfcFlowTerminalType .

ifc:edgeRadius_IfcLShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLShapeProfileDef ;
        rdfs:label   "EdgeRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:item_IfcStyledItem
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcStyledItem ;
        rdfs:label     "Item" ;
        rdfs:range     ifc:IfcRepresentationItem ;
        owl:inverseOf  ifc:styledByItem_IfcRepresentationItem .

ifc:ASSISTEDSTEAM  a  ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ASSISTEDSTEAM" .

ifc:READWRITELOCKED  a  ifc:IfcStateEnum , owl:NamedIndividual ;
        rdfs:label  "READWRITELOCKED" .

ifc:IfcGeometricSet  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcGeometricSetSelect ;
                            owl:onProperty     ifc:elements_IfcGeometricSet
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcGeometricSetSelect ;
                            owl:onProperty               ifc:elements_IfcGeometricSet
                          ] ;
        owl:disjointWith  ifc:IfcFaceBasedSurfaceModel , ifc:IfcCartesianTransformationOperator , ifc:IfcDraughtingCallout , ifc:IfcPlacement , ifc:IfcSectionedSpine , ifc:IfcFillAreaStyleHatching , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcDefinedSymbol , ifc:IfcLightSource , ifc:IfcDirection , ifc:IfcSurface , ifc:IfcBooleanResult , ifc:IfcFillAreaStyleTiles , ifc:IfcVector , ifc:IfcAnnotationSurface , ifc:IfcShellBasedSurfaceModel , ifc:IfcPoint , ifc:IfcSolidModel , ifc:IfcBoundingBox , ifc:IfcCompositeCurveSegment , ifc:IfcOneDirectionRepeatFactor , ifc:IfcTextLiteral , ifc:IfcCsgPrimitive3D , ifc:IfcPlanarExtent , ifc:IfcHalfSpaceSolid , ifc:IfcAnnotationFillArea , ifc:IfcCurve .

ifc:userDefinedRole_IfcActorRole
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcActorRole ;
        rdfs:label   "UserDefinedRole" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcEdge  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcTopologicalRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcVertex ;
                            owl:onProperty     ifc:edgeEnd_IfcEdge
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcVertex ;
                            owl:onProperty            ifc:edgeEnd_IfcEdge ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcVertex ;
                            owl:onProperty     ifc:edgeStart_IfcEdge
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcVertex ;
                            owl:onProperty            ifc:edgeStart_IfcEdge ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcPath , ifc:IfcConnectedFaceSet , ifc:IfcLoop , ifc:IfcVertex , ifc:IfcFaceBound , ifc:IfcFace .

ifc:notationFacets_IfcClassificationNotation
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcClassificationNotation ;
        rdfs:label   "NotationFacets" ;
        rdfs:range   ifc:IfcClassificationNotationFacet .

ifc:IfcConstructionResource
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcResource ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIdentifier ;
                           owl:onProperty     ifc:resourceIdentifier_IfcConstructionResource
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMeasureWithUnit ;
                           owl:onProperty               ifc:baseQuantity_IfcConstructionResource
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:resourceGroup_IfcConstructionResource
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcResourceConsumptionEnum ;
                           owl:onProperty     ifc:resourceConsumption_IfcConstructionResource
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcIdentifier ;
                           owl:onProperty               ifc:resourceIdentifier_IfcConstructionResource
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcConstructionMaterialResource ifc:IfcSubContractResource ifc:IfcCrewResource ifc:IfcConstructionProductResource ifc:IfcConstructionEquipmentResource ifc:IfcLaborResource )
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcResourceConsumptionEnum ;
                           owl:onProperty               ifc:resourceConsumption_IfcConstructionResource
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:resourceGroup_IfcConstructionResource
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMeasureWithUnit ;
                           owl:onProperty     ifc:baseQuantity_IfcConstructionResource
                         ] .

ifc:INSPECTIONCHAMBER
        a           ifc:IfcDistributionChamberElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "INSPECTIONCHAMBER" .

ifc:representationsInContext_IfcRepresentationContext
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRepresentationContext ;
        rdfs:label     "RepresentationsInContext" ;
        rdfs:range     ifc:IfcRepresentation ;
        owl:inverseOf  ifc:contextOfItems_IfcRepresentation .

ifc:IfcColourOrFactor
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:reflectanceColour_IfcSurfaceStyleLighting
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleLighting ;
        rdfs:label   "ReflectanceColour" ;
        rdfs:range   ifc:IfcColourRgb .

ifc:IfcElementarySurface
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSurface ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement3D ;
                            owl:onProperty            ifc:position_IfcElementarySurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement3D ;
                            owl:onProperty     ifc:position_IfcElementarySurface
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcPlane )
                          ] ;
        owl:disjointWith  ifc:IfcSweptSurface , ifc:IfcBoundedSurface .

ifc:procedureID_IfcProcedure
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProcedure ;
        rdfs:label   "ProcedureID" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:resultGroupFor_IfcStructuralResultGroup
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcStructuralResultGroup ;
        rdfs:label     "ResultGroupFor" ;
        rdfs:range     ifc:IfcStructuralAnalysisModel ;
        owl:inverseOf  ifc:hasResults_IfcStructuralAnalysisModel .

ifc:IfcPlaneAngleMeasure_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPlaneAngleMeasure_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPlaneAngleMeasure_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:eccentricityInX_IfcConnectionPointEccentricity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionPointEccentricity ;
        rdfs:label   "EccentricityInX" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:REFRIGERATOR  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "REFRIGERATOR" .

ifc:DRYBULBTEMPERATURE
        a           ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "DRYBULBTEMPERATURE" .

ifc:LKR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "LKR" .

ifc:predefinedType_IfcCableSegmentType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCableSegmentType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCableSegmentTypeEnum .

ifc:IfcCoveringType  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCoveringTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCoveringType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCoveringTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCoveringType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRailingType , ifc:IfcColumnType , ifc:IfcPlateType , ifc:IfcMemberType , ifc:IfcRampFlightType , ifc:IfcSlabType , ifc:IfcCurtainWallType , ifc:IfcWallType , ifc:IfcBeamType , ifc:IfcBuildingElementProxyType , ifc:IfcStairFlightType .

ifc:description_IfcConstraintRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraintRelationship ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:flowConditionSingleValue_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "FlowConditionSingleValue" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:COMPRESSION_MEMBER
        a           ifc:IfcStructuralCurveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COMPRESSION_MEMBER" .

ifc:relatedOrganizations_IfcOrganizationRelationship
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcOrganizationRelationship ;
        rdfs:label     "RelatedOrganizations" ;
        rdfs:range     ifc:IfcOrganization ;
        owl:inverseOf  ifc:isRelatedBy_IfcOrganization .

ifc:FIXEDCASEMENT  a  ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "FIXEDCASEMENT" .

ifc:masterRepresentation_IfcTrimmedCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTrimmedCurve ;
        rdfs:label   "MasterRepresentation" ;
        rdfs:range   ifc:IfcTrimmingPreference .

ifc:IfcElectricFlowStorageDeviceType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowStorageDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElectricFlowStorageDeviceTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcElectricFlowStorageDeviceType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElectricFlowStorageDeviceTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcElectricFlowStorageDeviceType
                          ] ;
        owl:disjointWith  ifc:IfcTankType .

ifc:AES  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "AES" .

ifc:IfcSurfaceTexture
        a                owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:BOOLEAN ;
                           owl:onProperty     ifc:repeatT_IfcSurfaceTexture
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:BOOLEAN ;
                           owl:onProperty            ifc:repeatT_IfcSurfaceTexture ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCartesianTransformationOperator2D ;
                           owl:onProperty     ifc:textureTransform_IfcSurfaceTexture
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcCartesianTransformationOperator2D ;
                           owl:onProperty               ifc:textureTransform_IfcSurfaceTexture
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:BOOLEAN ;
                           owl:onProperty     ifc:repeatS_IfcSurfaceTexture
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcSurfaceTextureEnum ;
                           owl:onProperty            ifc:textureType_IfcSurfaceTexture ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:BOOLEAN ;
                           owl:onProperty            ifc:repeatS_IfcSurfaceTexture ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcBlobTexture ifc:IfcPixelTexture ifc:IfcImageTexture )
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSurfaceTextureEnum ;
                           owl:onProperty     ifc:textureType_IfcSurfaceTexture
                         ] .

ifc:soundLevelSingleValue_IfcSoundValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSoundValue ;
        rdfs:label   "SoundLevelSingleValue" ;
        rdfs:range   ifc:IfcDerivedMeasureValue .

ifc:MANUFACTURE  a  ifc:IfcEnvironmentalImpactCategoryEnum , owl:NamedIndividual ;
        rdfs:label  "MANUFACTURE" .

ifc:IfcWindowPanelProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:frameThickness_IfcWindowPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:frameThickness_IfcWindowPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:frameDepth_IfcWindowPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcShapeAspect ;
                            owl:onProperty     ifc:shapeAspectStyle_IfcWindowPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcWindowPanelOperationEnum ;
                            owl:onProperty     ifc:operationType_IfcWindowPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:frameDepth_IfcWindowPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcWindowPanelPositionEnum ;
                            owl:onProperty            ifc:panelPosition_IfcWindowPanelProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcWindowPanelOperationEnum ;
                            owl:onProperty            ifc:operationType_IfcWindowPanelProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcShapeAspect ;
                            owl:onProperty               ifc:shapeAspectStyle_IfcWindowPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcWindowPanelPositionEnum ;
                            owl:onProperty     ifc:panelPosition_IfcWindowPanelProperties
                          ] ;
        owl:disjointWith  ifc:IfcPermeableCoveringProperties , ifc:IfcPropertySet , ifc:IfcFluidFlowProperties , ifc:IfcSoundValue , ifc:IfcEnergyProperties , ifc:IfcElementQuantity , ifc:IfcServiceLifeFactor , ifc:IfcDoorLiningProperties , ifc:IfcSoundProperties , ifc:IfcReinforcementDefinitionProperties , ifc:IfcSpaceThermalLoadProperties , ifc:IfcWindowLiningProperties , ifc:IfcDoorPanelProperties .

ifc:IfcColumn  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        owl:disjointWith  ifc:IfcCovering , ifc:IfcRoof , ifc:IfcMember , ifc:IfcFooting , ifc:IfcDoor , ifc:IfcPlate , ifc:IfcWall , ifc:IfcBuildingElementComponent , ifc:IfcPile , ifc:IfcRamp , ifc:IfcRampFlight , ifc:IfcSlab , ifc:IfcBuildingElementProxy , ifc:IfcWindow , ifc:IfcStair , ifc:IfcStairFlight , ifc:IfcBeam , ifc:IfcRailing , ifc:IfcCurtainWall .

ifc:IfcMoistureDiffusivityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:definition_IfcDefinedSymbol
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDefinedSymbol ;
        rdfs:label   "Definition" ;
        rdfs:range   ifc:IfcDefinedSymbolSelect .

ifc:WATERMETER  a   ifc:IfcFlowMeterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERMETER" .

ifc:IfcWorkControl  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:finishTime_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeMeasure ;
                            owl:onProperty               ifc:totalFloat_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeMeasure ;
                            owl:onProperty               ifc:duration_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:identifier_IfcWorkControl ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:totalFloat_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:startTime_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:userDefinedControlType_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDateTimeSelect ;
                            owl:onProperty            ifc:creationDate_IfcWorkControl ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:duration_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:purpose_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcWorkControlTypeEnum ;
                            owl:onProperty               ifc:workControlType_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPerson ;
                            owl:onProperty     ifc:creators_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcWorkPlan ifc:IfcWorkSchedule )
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDateTimeSelect ;
                            owl:onProperty            ifc:startTime_IfcWorkControl ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcWorkControlTypeEnum ;
                            owl:onProperty     ifc:workControlType_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:creationDate_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:purpose_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:finishTime_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:identifier_IfcWorkControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:userDefinedControlType_IfcWorkControl
                          ] ;
        owl:disjointWith  ifc:IfcPerformanceHistory , ifc:IfcPermit , ifc:IfcProjectOrder , ifc:IfcEquipmentStandard , ifc:IfcTimeSeriesSchedule , ifc:IfcSpaceProgram , ifc:IfcActionRequest , ifc:IfcProjectOrderRecord , ifc:IfcCostItem , ifc:IfcScheduleTimeControl , ifc:IfcConditionCriterion , ifc:IfcFurnitureStandard , ifc:IfcCostSchedule , ifc:IfcServiceLife .

ifc:FREESTANDINGFAN  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FREESTANDINGFAN" .

ifc:hasSubContexts_IfcGeometricRepresentationContext
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcGeometricRepresentationContext ;
        rdfs:label     "HasSubContexts" ;
        rdfs:range     ifc:IfcGeometricRepresentationSubContext ;
        owl:inverseOf  ifc:parentContext_IfcGeometricRepresentationSubContext .

ifc:IfcReferencesValueDocument
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcReferencesValueDocument
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcReferencesValueDocument
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcReferencesValueDocument
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcReferencesValueDocument
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcAppliedValue ;
                           owl:onProperty               ifc:referencingValues_IfcReferencesValueDocument
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAppliedValue ;
                           owl:onProperty     ifc:referencingValues_IfcReferencesValueDocument
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDocumentSelect ;
                           owl:onProperty            ifc:referencedDocument_IfcReferencesValueDocument ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDocumentSelect ;
                           owl:onProperty     ifc:referencedDocument_IfcReferencesValueDocument
                         ] .

ifc:IfcExternalReference
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcObjectReferenceSelect , ifc:IfcLightDistributionDataSourceSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:location_IfcExternalReference
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcExternalReference
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcIdentifier ;
                           owl:onProperty               ifc:itemReference_IfcExternalReference
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIdentifier ;
                           owl:onProperty     ifc:itemReference_IfcExternalReference
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:location_IfcExternalReference
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcExternalReference
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcExternallyDefinedHatchStyle ifc:IfcExternallyDefinedSymbol ifc:IfcExternallyDefinedSurfaceStyle ifc:IfcExternallyDefinedTextFont ifc:IfcDocumentReference ifc:IfcLibraryReference ifc:IfcClassificationReference )
                         ] .

ifc:OILINTERCEPTOR  a  ifc:IfcWasteTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "OILINTERCEPTOR" .

ifc:name_IfcAppliedValueRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAppliedValueRelationship ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:FIXEDPLATECOUNTERFLOWEXCHANGER
        a           ifc:IfcAirToAirHeatRecoveryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FIXEDPLATECOUNTERFLOWEXCHANGER" .

ifc:longName_IfcProject
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProject ;
        rdfs:label   "LongName" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcStructuralCurveMemberVarying
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStructuralCurveMember .

ifc:IfcPlacement  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianPoint ;
                            owl:onProperty            ifc:location_IfcPlacement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcAxis2Placement2D ifc:IfcAxis2Placement3D ifc:IfcAxis1Placement )
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianPoint ;
                            owl:onProperty     ifc:location_IfcPlacement
                          ] ;
        owl:disjointWith  ifc:IfcSurface , ifc:IfcDefinedSymbol , ifc:IfcAnnotationFillArea , ifc:IfcPoint , ifc:IfcTextLiteral , ifc:IfcCartesianTransformationOperator , ifc:IfcLightSource , ifc:IfcGeometricSet , ifc:IfcSectionedSpine , ifc:IfcBoundingBox , ifc:IfcSolidModel , ifc:IfcVector , ifc:IfcFaceBasedSurfaceModel , ifc:IfcPlanarExtent , ifc:IfcFillAreaStyleTiles , ifc:IfcCsgPrimitive3D , ifc:IfcDraughtingCallout , ifc:IfcHalfSpaceSolid , ifc:IfcCompositeCurveSegment , ifc:IfcOneDirectionRepeatFactor , ifc:IfcFillAreaStyleHatching , ifc:IfcDirection , ifc:IfcCurve , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcBooleanResult , ifc:IfcAnnotationSurface , ifc:IfcShellBasedSurfaceModel .

ifc:filletRadius_IfcZShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcZShapeProfileDef ;
        rdfs:label   "FilletRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcAppliedValueSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:ROTARYVANE  a   ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ROTARYVANE" .

ifc:dissolvedSolidsContent_IfcWaterProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWaterProperties ;
        rdfs:label   "DissolvedSolidsContent" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:predefinedType_IfcOutletType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOutletType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcOutletTypeEnum .

ifc:IfcLightSourceDirectional
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcLightSource ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDirection ;
                            owl:onProperty            ifc:orientation_IfcLightSourceDirectional ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:orientation_IfcLightSourceDirectional
                          ] ;
        owl:disjointWith  ifc:IfcLightSourceAmbient , ifc:IfcLightSourcePositional , ifc:IfcLightSourceGoniometric .

ifc:innerBoundaries_IfcAnnotationFillArea
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcAnnotationFillArea ;
        rdfs:label   "InnerBoundaries" ;
        rdfs:range   ifc:IfcCurve .

ifc:usageName_IfcPropertyReferenceValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyReferenceValue ;
        rdfs:label   "UsageName" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcSpatialStructureElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProduct ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelServicesBuildings ;
                            owl:onProperty     ifc:servicedBySystems_IfcSpatialStructureElement
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElementCompositionEnum ;
                            owl:onProperty            ifc:compositionType_IfcSpatialStructureElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelContainedInSpatialStructure ;
                            owl:onProperty     ifc:containsElements_IfcSpatialStructureElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelReferencedInSpatialStructure ;
                            owl:onProperty     ifc:referencesElements_IfcSpatialStructureElement
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcSite ifc:IfcSpace ifc:IfcBuildingStorey ifc:IfcBuilding )
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:longName_IfcSpatialStructureElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:longName_IfcSpatialStructureElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElementCompositionEnum ;
                            owl:onProperty     ifc:compositionType_IfcSpatialStructureElement
                          ] ;
        owl:disjointWith  ifc:IfcPort , ifc:IfcGrid , ifc:IfcElement , ifc:IfcAnnotation , ifc:IfcStructuralItem , ifc:IfcStructuralActivity , ifc:IfcProxy .

ifc:curveWidth_IfcCurveStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveStyle ;
        rdfs:label   "CurveWidth" ;
        rdfs:range   ifc:IfcSizeSelect .

ifc:IfcAsset  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcGroup ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcActorSelect ;
                            owl:onProperty            ifc:user_IfcAsset ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCostValue ;
                            owl:onProperty     ifc:depreciatedValue_IfcAsset
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCostValue ;
                            owl:onProperty     ifc:currentValue_IfcAsset
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCostValue ;
                            owl:onProperty            ifc:totalReplacementCost_IfcAsset ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCostValue ;
                            owl:onProperty            ifc:currentValue_IfcAsset ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:assetID_IfcAsset
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCostValue ;
                            owl:onProperty            ifc:originalValue_IfcAsset ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCalendarDate ;
                            owl:onProperty     ifc:incorporationDate_IfcAsset
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCostValue ;
                            owl:onProperty     ifc:originalValue_IfcAsset
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:assetID_IfcAsset ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCalendarDate ;
                            owl:onProperty            ifc:incorporationDate_IfcAsset ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCostValue ;
                            owl:onProperty     ifc:totalReplacementCost_IfcAsset
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcActorSelect ;
                            owl:onProperty            ifc:owner_IfcAsset ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPerson ;
                            owl:onProperty            ifc:responsiblePerson_IfcAsset ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPerson ;
                            owl:onProperty     ifc:responsiblePerson_IfcAsset
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActorSelect ;
                            owl:onProperty     ifc:user_IfcAsset
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCostValue ;
                            owl:onProperty            ifc:depreciatedValue_IfcAsset ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActorSelect ;
                            owl:onProperty     ifc:owner_IfcAsset
                          ] ;
        owl:disjointWith  ifc:IfcSystem , ifc:IfcStructuralLoadGroup , ifc:IfcZone , ifc:IfcCondition , ifc:IfcInventory , ifc:IfcStructuralResultGroup .

ifc:COUPLING  a     ifc:IfcMotorConnectionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COUPLING" .

ifc:TWOPOSITION  a  ifc:IfcControllerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TWOPOSITION" .

ifc:lightColour_IfcLightSource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSource ;
        rdfs:label   "LightColour" ;
        rdfs:range   ifc:IfcColourRgb .

ifc:IfcProductRepresentation
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcRepresentation_List ;
                           owl:onProperty            ifc:representations_IfcProductRepresentation ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcRepresentation_List
                                              ] ;
                           owl:onProperty     ifc:representations_IfcProductRepresentation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentation_List ;
                           owl:onProperty     ifc:representations_IfcProductRepresentation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcProductRepresentation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcProductRepresentation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcProductRepresentation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcProductRepresentation
                         ] .

ifc:ALUMINIUM  a    ifc:IfcWindowStyleConstructionEnum , ifc:IfcDoorStyleConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "ALUMINIUM" .

ifc:IfcDiscreteAccessoryType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElementComponentType ;
        owl:disjointWith  ifc:IfcFastenerType .

ifc:IfcPileTypeEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:title_IfcClassificationItem
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcClassificationItem ;
        rdfs:label   "Title" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcDoorPanelPositionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcProfileDef_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcProfileDef_List , list:EmptyList .

ifc:IfcDateTimeSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT , ifc:IfcMetricValueSelect .

ifc:LIGHT  a        ifc:IfcAlarmTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LIGHT" .

ifc:IfcLightDistributionData
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLuminousIntensityDistributionMeasure_List ;
                           owl:onProperty            ifc:luminousIntensity_IfcLightDistributionData ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcLuminousIntensityDistributionMeasure_List
                                              ] ;
                           owl:onProperty     ifc:luminousIntensity_IfcLightDistributionData
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLuminousIntensityDistributionMeasure_List ;
                           owl:onProperty     ifc:luminousIntensity_IfcLightDistributionData
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPlaneAngleMeasure_List ;
                           owl:onProperty            ifc:secondaryPlaneAngle_IfcLightDistributionData ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcPlaneAngleMeasure_List
                                              ] ;
                           owl:onProperty     ifc:secondaryPlaneAngle_IfcLightDistributionData
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPlaneAngleMeasure_List ;
                           owl:onProperty     ifc:secondaryPlaneAngle_IfcLightDistributionData
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPlaneAngleMeasure ;
                           owl:onProperty            ifc:mainPlaneAngle_IfcLightDistributionData ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                           owl:onProperty     ifc:mainPlaneAngle_IfcLightDistributionData
                         ] .

ifc:predefinedType_IfcTendon
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTendon ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcTendonTypeEnum .

ifc:CHF  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "CHF" .

ifc:startFloat_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "StartFloat" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:jobDescription_IfcSubContractResource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSubContractResource ;
        rdfs:label   "JobDescription" ;
        rdfs:range   ifc:IfcText .

ifc:OMR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "OMR" .

ifc:IfcChangeActionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcMaterialList  a   owl:Class ;
        rdfs:subClassOf  ifc:IfcMaterialSelect , ifc:IfcObjectReferenceSelect ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcMaterial_List ;
                           owl:onProperty            ifc:materials_IfcMaterialList ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcMaterial_List
                                              ] ;
                           owl:onProperty     ifc:materials_IfcMaterialList
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterial_List ;
                           owl:onProperty     ifc:materials_IfcMaterialList
                         ] .

ifc:AHEAD  a        ifc:IfcAheadOrBehind , owl:NamedIndividual ;
        rdfs:label  "AHEAD" .

ifc:LINTEL  a       ifc:IfcBeamTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LINTEL" .

ifc:relatedObjects_IfcRelDefines
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRelDefines ;
        rdfs:label     "RelatedObjects" ;
        rdfs:range     ifc:IfcObject ;
        owl:inverseOf  ifc:isDefinedBy_IfcObject .

ifc:GRILL  a        ifc:IfcPermeableCoveringOperationEnum , owl:NamedIndividual ;
        rdfs:label  "GRILL" .

ifc:IfcSectionReinforcementProperties_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSectionReinforcementProperties_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSectionReinforcementProperties_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSectionReinforcementProperties ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:applicableDate_IfcAppliedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAppliedValue ;
        rdfs:label   "ApplicableDate" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:CLIENT  a       ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "CLIENT" .

ifc:referencedInStructures_IfcElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "ReferencedInStructures" ;
        rdfs:range     ifc:IfcRelReferencedInSpatialStructure ;
        owl:inverseOf  ifc:relatedElements_IfcRelReferencedInSpatialStructure .

ifc:MECHANICALFORCEDDRAFT
        a           ifc:IfcCoolingTowerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MECHANICALFORCEDDRAFT" .

ifc:TRIPLE_PANEL_BOTTOM
        a           ifc:IfcWindowStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "TRIPLE_PANEL_BOTTOM" .

ifc:SHININESS  a    ifc:IfcSurfaceTextureEnum , owl:NamedIndividual ;
        rdfs:label  "SHININESS" .

ifc:IfcFlowFittingType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcCableCarrierFittingType ifc:IfcPipeFittingType ifc:IfcDuctFittingType ifc:IfcJunctionBoxType )
                          ] ;
        owl:disjointWith  ifc:IfcFlowTreatmentDeviceType , ifc:IfcFlowStorageDeviceType , ifc:IfcFlowSegmentType , ifc:IfcFlowControllerType , ifc:IfcDistributionChamberElementType , ifc:IfcEnergyConversionDeviceType , ifc:IfcFlowMovingDeviceType , ifc:IfcFlowTerminalType .

ifc:yDim_IfcTrapeziumProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTrapeziumProfileDef ;
        rdfs:label   "YDim" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:predefinedType_IfcStairFlightType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStairFlightType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcStairFlightTypeEnum .

ifc:appliedCondition_IfcStructuralConnection
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralConnection ;
        rdfs:label   "AppliedCondition" ;
        rdfs:range   ifc:IfcBoundaryCondition .

ifc:IfcAddress_List  a   owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAddress_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAddress_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAddress ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:IfcFireSuppressionTerminalType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcFireSuppressionTerminalTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcFireSuppressionTerminalType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFireSuppressionTerminalTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcFireSuppressionTerminalType
                          ] ;
        owl:disjointWith  ifc:IfcStackTerminalType , ifc:IfcGasTerminalType , ifc:IfcOutletType , ifc:IfcAirTerminalType , ifc:IfcWasteTerminalType , ifc:IfcLightFixtureType , ifc:IfcElectricHeaterType , ifc:IfcElectricApplianceType , ifc:IfcLampType , ifc:IfcSanitaryTerminalType .

ifc:direction_IfcRibPlateProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRibPlateProfileProperties ;
        rdfs:label   "Direction" ;
        rdfs:range   ifc:IfcRibPlateDirectionEnum .

ifc:INDIRECTEVAPORATIVEWETCOIL
        a           ifc:IfcEvaporativeCoolerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "INDIRECTEVAPORATIVEWETCOIL" .

ifc:DKK  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "DKK" .

ifc:luminousIntensityExponent_IfcDimensionalExponents
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDimensionalExponents ;
        rdfs:label   "LuminousIntensityExponent" ;
        rdfs:range   expr:INTEGER .

ifc:IfcTextureCoordinateGenerator
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcTextureCoordinate ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSimpleValue_List ;
                            owl:onProperty            ifc:parameter_IfcTextureCoordinateGenerator ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcSimpleValue_List
                                               ] ;
                            owl:onProperty     ifc:parameter_IfcTextureCoordinateGenerator
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSimpleValue_List ;
                            owl:onProperty     ifc:parameter_IfcTextureCoordinateGenerator
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLabel ;
                            owl:onProperty            ifc:mode_IfcTextureCoordinateGenerator ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:mode_IfcTextureCoordinateGenerator
                          ] ;
        owl:disjointWith  ifc:IfcTextureMap .

ifc:ZWD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "ZWD" .

ifc:HALF_TURN_STAIR  a  ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HALF_TURN_STAIR" .

ifc:IfcPlaneAngleMeasure_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcPlaneAngleMeasure_List , list:EmptyList .

ifc:IfcThermalExpansionCoefficientMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:BEAM_GRID  a    ifc:IfcElementAssemblyTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BEAM_GRID" .

ifc:webEdgeRadius_IfcTShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTShapeProfileDef ;
        rdfs:label   "WebEdgeRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:shapeAspectStyle_IfcDoorPanelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorPanelProperties ;
        rdfs:label   "ShapeAspectStyle" ;
        rdfs:range   ifc:IfcShapeAspect .

ifc:IfcProxy  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcProduct ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:tag_IfcProxy
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcObjectTypeEnum ;
                            owl:onProperty            ifc:proxyType_IfcProxy ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcObjectTypeEnum ;
                            owl:onProperty     ifc:proxyType_IfcProxy
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:tag_IfcProxy
                          ] ;
        owl:disjointWith  ifc:IfcStructuralItem , ifc:IfcSpatialStructureElement , ifc:IfcAnnotation , ifc:IfcPort , ifc:IfcStructuralActivity , ifc:IfcElement , ifc:IfcGrid .

ifc:IfcSpecularExponent
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcSpecularHighlightSelect .

ifc:rasterFormat_IfcBlobTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBlobTexture ;
        rdfs:label   "RasterFormat" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:name_IfcRoot  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRoot ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcCoolingTowerType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCoolingTowerTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCoolingTowerType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCoolingTowerTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCoolingTowerType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcEvaporativeCoolerType , ifc:IfcHeatExchangerType , ifc:IfcUnitaryEquipmentType , ifc:IfcChillerType , ifc:IfcBoilerType , ifc:IfcHumidifierType , ifc:IfcEvaporatorType , ifc:IfcElectricMotorType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcTubeBundleType , ifc:IfcCooledBeamType , ifc:IfcCoilType , ifc:IfcElectricGeneratorType , ifc:IfcTransformerType , ifc:IfcMotorConnectionType , ifc:IfcCondenserType , ifc:IfcSpaceHeaterType .

ifc:IfcWindowPanelOperationEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcAbsorbedDoseMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:timeLag_IfcRelSequence
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelSequence ;
        rdfs:label   "TimeLag" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:intersectingAxes_IfcVirtualGridIntersection
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcVirtualGridIntersection ;
        rdfs:label   "IntersectingAxes" ;
        rdfs:range   ifc:IfcGridAxis_List .

ifc:IfcObjectPlacement
        a                owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLocalPlacement ;
                           owl:onProperty     ifc:referencedByPlacements_IfcObjectPlacement
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcProduct ;
                           owl:onProperty            ifc:placesObject_IfcObjectPlacement ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProduct ;
                           owl:onProperty     ifc:placesObject_IfcObjectPlacement
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcGridPlacement ifc:IfcLocalPlacement )
                         ] .

ifc:CONTSAMEGRADIENTSAMECURVATURE
        a           ifc:IfcTransitionCode , owl:NamedIndividual ;
        rdfs:label  "CONTSAMEGRADIENTSAMECURVATURE" .

ifc:AED  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "AED" .

ifc:connectedTo_IfcElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "ConnectedTo" ;
        rdfs:range     ifc:IfcRelConnectsElements ;
        owl:inverseOf  ifc:relatingElement_IfcRelConnectsElements .

ifc:height_IfcChamferEdgeFeature
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcChamferEdgeFeature ;
        rdfs:label   "Height" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:EXHAUSTAIR  a   ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "EXHAUSTAIR" .

ifc:IfcCenterLineProfileDef
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcArbitraryOpenProfileDef ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty            ifc:thickness_IfcCenterLineProfileDef ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:thickness_IfcCenterLineProfileDef
                         ] .

ifc:uAxes_IfcGrid  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGrid ;
        rdfs:label   "UAxes" ;
        rdfs:range   ifc:IfcGridAxis_List .

ifc:IfcFlowMeterTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcThermalConductivityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcIsothermalMoistureCapacityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:HALF_TURN_RAMP  a  ifc:IfcRampTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HALF_TURN_RAMP" .

ifc:flangeThickness_IfcZShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcZShapeProfileDef ;
        rdfs:label   "FlangeThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcFilterType  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTreatmentDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcFilterTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcFilterType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFilterTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcFilterType
                          ] ;
        owl:disjointWith  ifc:IfcDuctSilencerType .

ifc:MULLION  a      ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MULLION" .

ifc:GASHEATINGCOIL  a  ifc:IfcCoilTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GASHEATINGCOIL" .

ifc:CONSUMERUNIT  a  ifc:IfcElectricDistributionPointFunctionEnum , owl:NamedIndividual ;
        rdfs:label  "CONSUMERUNIT" .

ifc:DISTRIBUTIONPOINT
        a           ifc:IfcAddressTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DISTRIBUTIONPOINT" .

ifc:objectPlacement_IfcProduct
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcProduct ;
        rdfs:label     "ObjectPlacement" ;
        rdfs:range     ifc:IfcObjectPlacement ;
        owl:inverseOf  ifc:placesObject_IfcObjectPlacement .

ifc:DIRECTEXPANSIONTUBEINTUBE
        a           ifc:IfcEvaporatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTEXPANSIONTUBEINTUBE" .

ifc:coefficient_IfcStructuralLoadGroup
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadGroup ;
        rdfs:label   "Coefficient" ;
        rdfs:range   ifc:IfcRatioMeasure .

ifc:IfcSurfaceStyleRefraction
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcSurfaceStyleElementSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcReal ;
                           owl:onProperty               ifc:dispersionFactor_IfcSurfaceStyleRefraction
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcReal ;
                           owl:onProperty     ifc:dispersionFactor_IfcSurfaceStyleRefraction
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcReal ;
                           owl:onProperty               ifc:refractionIndex_IfcSurfaceStyleRefraction
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcReal ;
                           owl:onProperty     ifc:refractionIndex_IfcSurfaceStyleRefraction
                         ] .

ifc:characterSpacing_IfcTextStyleWithBoxCharacteristics
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleWithBoxCharacteristics ;
        rdfs:label   "CharacterSpacing" ;
        rdfs:range   ifc:IfcSizeSelect .

ifc:relatingApproval_IfcRelAssociatesApproval
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesApproval ;
        rdfs:label   "RelatingApproval" ;
        rdfs:range   ifc:IfcApproval .

ifc:IfcStyledItem  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:name_IfcStyledItem
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRepresentationItem ;
                            owl:onProperty               ifc:item_IfcStyledItem
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRepresentationItem ;
                            owl:onProperty     ifc:item_IfcStyledItem
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPresentationStyleAssignment ;
                            owl:onProperty     ifc:styles_IfcStyledItem
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:name_IfcStyledItem
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPresentationStyleAssignment ;
                            owl:onProperty               ifc:styles_IfcStyledItem
                          ] ;
        owl:disjointWith  ifc:IfcGeometricRepresentationItem , ifc:IfcMappedItem , ifc:IfcTopologicalRepresentationItem .

ifc:condition_IfcCostValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCostValue ;
        rdfs:label   "Condition" ;
        rdfs:range   ifc:IfcText .

ifc:predefinedType_IfcRailingType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRailingType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcRailingTypeEnum .

ifc:depth_IfcLShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLShapeProfileDef ;
        rdfs:label   "Depth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:RESTRICTED  a   ifc:IfcDocumentConfidentialityEnum , owl:NamedIndividual ;
        rdfs:label  "RESTRICTED" .

ifc:IfcWindowStyle  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcTypeProduct ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcWindowStyleConstructionEnum ;
                            owl:onProperty            ifc:constructionType_IfcWindowStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcWindowStyleConstructionEnum ;
                            owl:onProperty     ifc:constructionType_IfcWindowStyle
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcWindowStyleOperationEnum ;
                            owl:onProperty     ifc:operationType_IfcWindowStyle
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcWindowStyleOperationEnum ;
                            owl:onProperty            ifc:operationType_IfcWindowStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:sizeable_IfcWindowStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:sizeable_IfcWindowStyle
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:parameterTakesPrecedence_IfcWindowStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:parameterTakesPrecedence_IfcWindowStyle
                          ] ;
        owl:disjointWith  ifc:IfcElementType , ifc:IfcDoorStyle .

ifc:IfcRelSchedulesCostItems
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssignsToControl ;
        owl:disjointWith  ifc:IfcRelAssignsToProjectOrder , ifc:IfcRelAssignsTasks .

ifc:IfcTrimmedCurve  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcBoundedCurve ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTrimmingPreference ;
                            owl:onProperty            ifc:masterRepresentation_IfcTrimmedCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:senseAgreement_IfcTrimmedCurve
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTrimmingSelect ;
                            owl:onProperty               ifc:trim2_IfcTrimmedCurve
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTrimmingPreference ;
                            owl:onProperty     ifc:masterRepresentation_IfcTrimmedCurve
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTrimmingSelect ;
                            owl:onProperty     ifc:trim2_IfcTrimmedCurve
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:basisCurve_IfcTrimmedCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTrimmingSelect ;
                            owl:onProperty     ifc:trim1_IfcTrimmedCurve
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:basisCurve_IfcTrimmedCurve
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "2"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTrimmingSelect ;
                            owl:onProperty               ifc:trim1_IfcTrimmedCurve
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTrimmingSelect ;
                            owl:onProperty               ifc:trim1_IfcTrimmedCurve
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "2"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTrimmingSelect ;
                            owl:onProperty               ifc:trim2_IfcTrimmedCurve
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:senseAgreement_IfcTrimmedCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcBSplineCurve , ifc:IfcCompositeCurve , ifc:IfcPolyline .

ifc:edgeList_IfcEdgeLoop
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEdgeLoop ;
        rdfs:label   "EdgeList" ;
        rdfs:range   ifc:IfcOrientedEdge_List .

ifc:predefinedType_IfcPumpType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPumpType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcPumpTypeEnum .

ifc:SCROLL  a       ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SCROLL" .

ifc:MATT  a         ifc:IfcReflectanceMethodEnum , owl:NamedIndividual ;
        rdfs:label  "MATT" .

ifc:IfcActorSelect  a    owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:FLUORESCENT  a  ifc:IfcLampTypeEnum , ifc:IfcLightEmissionSourceEnum , owl:NamedIndividual ;
        rdfs:label  "FLUORESCENT" .

ifc:predefinedType_IfcPile
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPile ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcPileTypeEnum .

ifc:isVentilated_IfcMaterialLayer
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialLayer ;
        rdfs:label   "IsVentilated" ;
        rdfs:range   ifc:IfcLogical .

ifc:liningDepth_IfcWindowLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowLiningProperties ;
        rdfs:label   "LiningDepth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:ROLLINGPISTON  a  ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ROLLINGPISTON" .

ifc:LINEARSTIFFNESSUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "LINEARSTIFFNESSUNIT" .

ifc:MEASURED  a     ifc:IfcDataOriginEnum , ifc:IfcPropertySourceEnum , owl:NamedIndividual ;
        rdfs:label  "MEASURED" .

ifc:IfcObject  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcObjectDefinition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelDefines ;
                            owl:onProperty     ifc:isDefinedBy_IfcObject
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:objectType_IfcObject
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:objectType_IfcObject
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcProject ifc:IfcResource ifc:IfcGroup ifc:IfcProcess ifc:IfcProduct ifc:IfcActor ifc:IfcControl )
                          ] ;
        owl:disjointWith  ifc:IfcTypeObject .

ifc:COMMISSIONING  a  ifc:IfcPropertySourceEnum , ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COMMISSIONING" .

ifc:thickness_IfcStructuralSurfaceMember
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralSurfaceMember ;
        rdfs:label   "Thickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:relatingConstraint_IfcConstraintAggregationRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcConstraintAggregationRelationship ;
        rdfs:label     "RelatingConstraint" ;
        rdfs:range     ifc:IfcConstraint ;
        owl:inverseOf  ifc:aggregates_IfcConstraint .

ifc:orientation_IfcLightSourceDirectional
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceDirectional ;
        rdfs:label   "Orientation" ;
        rdfs:range   ifc:IfcDirection .

ifc:costType_IfcCostValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCostValue ;
        rdfs:label   "CostType" ;
        rdfs:range   ifc:IfcLabel .

ifc:providesBoundaries_IfcElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "ProvidesBoundaries" ;
        rdfs:range     ifc:IfcRelSpaceBoundary ;
        owl:inverseOf  ifc:relatedBuildingElement_IfcRelSpaceBoundary .

ifc:IfcSymbolStyle  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcPresentationStyleSelect , ifc:IfcPresentationStyle ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSymbolStyleSelect ;
                            owl:onProperty            ifc:styleOfSymbol_IfcSymbolStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSymbolStyleSelect ;
                            owl:onProperty     ifc:styleOfSymbol_IfcSymbolStyle
                          ] ;
        owl:disjointWith  ifc:IfcSurfaceStyle , ifc:IfcCurveStyle , ifc:IfcTextStyle , ifc:IfcFillAreaStyle .

ifc:momentX_IfcStructuralLoadSingleForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleForce ;
        rdfs:label   "MomentX" ;
        rdfs:range   ifc:IfcTorqueMeasure .

ifc:IfcStructuralLoadSingleForceWarping
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStructuralLoadSingleForce ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcWarpingMomentMeasure ;
                           owl:onProperty               ifc:warpingMoment_IfcStructuralLoadSingleForceWarping
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcWarpingMomentMeasure ;
                           owl:onProperty     ifc:warpingMoment_IfcStructuralLoadSingleForceWarping
                         ] .

ifc:TWO_CURVED_RUN_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TWO_CURVED_RUN_STAIR" .

ifc:transomThickness_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "TransomThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:relatedMonetaryUnit_IfcCurrencyRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurrencyRelationship ;
        rdfs:label   "RelatedMonetaryUnit" ;
        rdfs:range   ifc:IfcMonetaryUnit .

ifc:SLIDING_TO_LEFT  a  ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SLIDING_TO_LEFT" .

ifc:description_IfcReferencesValueDocument
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReferencesValueDocument ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:REGULATING  a   ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "REGULATING" .

ifc:BHD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "BHD" .

ifc:nominalLength_IfcMechanicalFastener
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalFastener ;
        rdfs:label   "NominalLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:exchangeRate_IfcCurrencyRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurrencyRelationship ;
        rdfs:label   "ExchangeRate" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:IfcAnnotationSymbolOccurrence
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDraughtingCalloutElement , ifc:IfcAnnotationOccurrence ;
        owl:disjointWith  ifc:IfcAnnotationTextOccurrence , ifc:IfcAnnotationSurfaceOccurrence , ifc:IfcAnnotationFillAreaOccurrence , ifc:IfcAnnotationCurveOccurrence .

ifc:RESIDUALCURRENTCIRCUITBREAKER
        a           ifc:IfcProtectiveDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RESIDUALCURRENTCIRCUITBREAKER" .

ifc:IfcScheduleTimeControl
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:scheduleFinish_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeMeasure ;
                            owl:onProperty               ifc:actualDuration_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:lateFinish_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:actualFinish_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeMeasure ;
                            owl:onProperty               ifc:freeFloat_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:completion_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:scheduleStart_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:remainingTime_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:actualFinish_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeMeasure ;
                            owl:onProperty               ifc:totalFloat_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:statusTime_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:earlyStart_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelAssignsTasks ;
                            owl:onProperty     ifc:scheduleTimeControlAssigned_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:earlyFinish_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeMeasure ;
                            owl:onProperty               ifc:startFloat_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:earlyStart_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:startFloat_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:actualStart_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:lateFinish_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:scheduleStart_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  expr:BOOLEAN ;
                            owl:onProperty               ifc:isCritical_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:scheduleFinish_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:statusTime_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:totalFloat_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:isCritical_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:finishFloat_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeMeasure ;
                            owl:onProperty               ifc:finishFloat_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeMeasure ;
                            owl:onProperty               ifc:scheduleDuration_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:freeFloat_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:lateStart_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeMeasure ;
                            owl:onProperty               ifc:remainingTime_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:scheduleDuration_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:actualDuration_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:completion_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:earlyFinish_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:lateStart_IfcScheduleTimeControl
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRelAssignsTasks ;
                            owl:onProperty            ifc:scheduleTimeControlAssigned_IfcScheduleTimeControl ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:actualStart_IfcScheduleTimeControl
                          ] ;
        owl:disjointWith  ifc:IfcConditionCriterion , ifc:IfcProjectOrderRecord , ifc:IfcWorkControl , ifc:IfcPerformanceHistory , ifc:IfcFurnitureStandard , ifc:IfcEquipmentStandard , ifc:IfcServiceLife , ifc:IfcCostItem , ifc:IfcSpaceProgram , ifc:IfcProjectOrder , ifc:IfcPermit , ifc:IfcTimeSeriesSchedule , ifc:IfcCostSchedule , ifc:IfcActionRequest .

ifc:displacementZ_IfcStructuralLoadSingleDisplacement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleDisplacement ;
        rdfs:label   "DisplacementZ" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:curveFont_IfcCurveStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveStyle ;
        rdfs:label   "CurveFont" ;
        rdfs:range   ifc:IfcCurveFontOrScaledCurveFontSelect .

ifc:IfcBuilding  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcSpatialStructureElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:elevationOfRefHeight_IfcBuilding
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPostalAddress ;
                            owl:onProperty               ifc:buildingAddress_IfcBuilding
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPostalAddress ;
                            owl:onProperty     ifc:buildingAddress_IfcBuilding
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:elevationOfTerrain_IfcBuilding
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:elevationOfTerrain_IfcBuilding
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:elevationOfRefHeight_IfcBuilding
                          ] ;
        owl:disjointWith  ifc:IfcSite , ifc:IfcBuildingStorey , ifc:IfcSpace .

ifc:unit_IfcTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeries ;
        rdfs:label   "Unit" ;
        rdfs:range   ifc:IfcUnit .

ifc:MUR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "MUR" .

ifc:purpose_IfcAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAddress ;
        rdfs:label   "Purpose" ;
        rdfs:range   ifc:IfcAddressTypeEnum .

ifc:IfcSurfaceOrFaceSurface
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:status_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "Status" ;
        rdfs:range   ifc:IfcDocumentStatusEnum .

ifc:IfcCalendarDate  a   owl:Class ;
        rdfs:subClassOf  ifc:IfcObjectReferenceSelect , ifc:IfcDateTimeSelect ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcYearNumber ;
                           owl:onProperty            ifc:yearComponent_IfcCalendarDate ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcYearNumber ;
                           owl:onProperty     ifc:yearComponent_IfcCalendarDate
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcMonthInYearNumber ;
                           owl:onProperty            ifc:monthComponent_IfcCalendarDate ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMonthInYearNumber ;
                           owl:onProperty     ifc:monthComponent_IfcCalendarDate
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDayInMonthNumber ;
                           owl:onProperty            ifc:dayComponent_IfcCalendarDate ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDayInMonthNumber ;
                           owl:onProperty     ifc:dayComponent_IfcCalendarDate
                         ] .

ifc:isRelatedWith_IfcConstraint
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcConstraint ;
        rdfs:label     "IsRelatedWith" ;
        rdfs:range     ifc:IfcConstraintRelationship ;
        owl:inverseOf  ifc:relatedConstraints_IfcConstraintRelationship .

ifc:relaxations_IfcMechanicalSteelMaterialProperties
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcMechanicalSteelMaterialProperties ;
        rdfs:label   "Relaxations" ;
        rdfs:range   ifc:IfcRelaxation .

ifc:phase_IfcProject  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProject ;
        rdfs:label   "Phase" ;
        rdfs:range   ifc:IfcLabel .

ifc:STEAMHEATINGCOIL  a  ifc:IfcCoilTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STEAMHEATINGCOIL" .

ifc:IfcAxis2Placement3D_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcAxis2Placement3D_List , list:EmptyList .

ifc:COMBINEDVALUE  a  ifc:IfcEnvironmentalImpactCategoryEnum , owl:NamedIndividual ;
        rdfs:label  "COMBINEDVALUE" .

ifc:MOVEORDER  a    ifc:IfcProjectOrderTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MOVEORDER" .

ifc:PASCAL  a       ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "PASCAL" .

ifc:AIREXCHANGERATE  a  ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "AIREXCHANGERATE" .

ifc:STEAMTRAP  a    ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STEAMTRAP" .

ifc:parentContext_IfcGeometricRepresentationSubContext
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcGeometricRepresentationSubContext ;
        rdfs:label     "ParentContext" ;
        rdfs:range     ifc:IfcGeometricRepresentationContext ;
        owl:inverseOf  ifc:hasSubContexts_IfcGeometricRepresentationContext .

ifc:ESTIMATE  a     ifc:IfcCostScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ESTIMATE" .

ifc:outerCurve_IfcArbitraryClosedProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcArbitraryClosedProfileDef ;
        rdfs:label   "OuterCurve" ;
        rdfs:range   ifc:IfcCurve .

ifc:IfcControllerTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:BOOSTER  a      ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BOOSTER" .

ifc:valueComponent_IfcMeasureWithUnit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMeasureWithUnit ;
        rdfs:label   "ValueComponent" ;
        rdfs:range   ifc:IfcValue .

ifc:IfcMagneticFluxMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:LIGATURE  a     ifc:IfcReinforcingBarRoleEnum , owl:NamedIndividual ;
        rdfs:label  "LIGATURE" .

ifc:IfcBoundaryEdgeCondition
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBoundaryCondition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfLinearSubgradeReactionMeasure ;
                            owl:onProperty     ifc:linearStiffnessByLengthZ_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfRotationalSubgradeReactionMeasure ;
                            owl:onProperty     ifc:rotationalStiffnessByLengthX_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfLinearSubgradeReactionMeasure ;
                            owl:onProperty     ifc:linearStiffnessByLengthX_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfLinearSubgradeReactionMeasure ;
                            owl:onProperty               ifc:linearStiffnessByLengthZ_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfLinearSubgradeReactionMeasure ;
                            owl:onProperty               ifc:linearStiffnessByLengthX_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfRotationalSubgradeReactionMeasure ;
                            owl:onProperty     ifc:rotationalStiffnessByLengthY_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfRotationalSubgradeReactionMeasure ;
                            owl:onProperty               ifc:rotationalStiffnessByLengthZ_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfRotationalSubgradeReactionMeasure ;
                            owl:onProperty               ifc:rotationalStiffnessByLengthX_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfLinearSubgradeReactionMeasure ;
                            owl:onProperty     ifc:linearStiffnessByLengthY_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfRotationalSubgradeReactionMeasure ;
                            owl:onProperty     ifc:rotationalStiffnessByLengthZ_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfLinearSubgradeReactionMeasure ;
                            owl:onProperty               ifc:linearStiffnessByLengthY_IfcBoundaryEdgeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfRotationalSubgradeReactionMeasure ;
                            owl:onProperty               ifc:rotationalStiffnessByLengthY_IfcBoundaryEdgeCondition
                          ] ;
        owl:disjointWith  ifc:IfcBoundaryFaceCondition , ifc:IfcBoundaryNodeCondition .

ifc:rotationalStiffnessX_IfcBoundaryNodeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryNodeCondition ;
        rdfs:label   "RotationalStiffnessX" ;
        rdfs:range   ifc:IfcRotationalStiffnessMeasure .

ifc:webThickness_IfcUShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcUShapeProfileDef ;
        rdfs:label   "WebThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:OTHEROPERATION  a  ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "OTHEROPERATION" .

ifc:dateComponent_IfcDateAndTime
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDateAndTime ;
        rdfs:label   "DateComponent" ;
        rdfs:range   ifc:IfcCalendarDate .

ifc:relatingOpeningElement_IfcRelFillsElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelFillsElement ;
        rdfs:label     "RelatingOpeningElement" ;
        rdfs:range     ifc:IfcOpeningElement ;
        owl:inverseOf  ifc:hasFillings_IfcOpeningElement .

ifc:IfcBoundaryCondition
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcBoundaryCondition
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcBoundaryCondition
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcBoundaryEdgeCondition ifc:IfcBoundaryNodeCondition ifc:IfcBoundaryFaceCondition )
                         ] .

ifc:SECTIONALRADIATOR
        a           ifc:IfcSpaceHeaterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SECTIONALRADIATOR" .

ifc:hatchLineAngle_IfcFillAreaStyleHatching
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFillAreaStyleHatching ;
        rdfs:label   "HatchLineAngle" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:vsense_IfcRectangularTrimmedSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangularTrimmedSurface ;
        rdfs:label   "Vsense" ;
        rdfs:range   expr:BOOLEAN .

ifc:ANTIVACUUM  a   ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ANTIVACUUM" .

ifc:IfcUnitaryEquipmentTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:relatingGroup_IfcRelAssignsToGroup
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelAssignsToGroup ;
        rdfs:label     "RelatingGroup" ;
        rdfs:range     ifc:IfcGroup ;
        owl:inverseOf  ifc:isGroupedBy_IfcGroup .

ifc:IfcRegularTimeSeries
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcTimeSeries ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTimeSeriesValue_List ;
                            owl:onProperty            ifc:values_IfcRegularTimeSeries ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcTimeSeriesValue_List
                                               ] ;
                            owl:onProperty     ifc:values_IfcRegularTimeSeries
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeriesValue_List ;
                            owl:onProperty     ifc:values_IfcRegularTimeSeries
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTimeMeasure ;
                            owl:onProperty            ifc:timeStep_IfcRegularTimeSeries ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:timeStep_IfcRegularTimeSeries
                          ] ;
        owl:disjointWith  ifc:IfcIrregularTimeSeries .

ifc:IfcReinforcementDefinitionProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSectionReinforcementProperties_List ;
                            owl:onProperty            ifc:reinforcementSectionDefinitions_IfcReinforcementDefinitionProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcSectionReinforcementProperties_List
                                               ] ;
                            owl:onProperty     ifc:reinforcementSectionDefinitions_IfcReinforcementDefinitionProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:definitionType_IfcReinforcementDefinitionProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSectionReinforcementProperties_List ;
                            owl:onProperty     ifc:reinforcementSectionDefinitions_IfcReinforcementDefinitionProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:definitionType_IfcReinforcementDefinitionProperties
                          ] ;
        owl:disjointWith  ifc:IfcFluidFlowProperties , ifc:IfcElementQuantity , ifc:IfcDoorPanelProperties , ifc:IfcPermeableCoveringProperties , ifc:IfcSoundProperties , ifc:IfcSoundValue , ifc:IfcDoorLiningProperties , ifc:IfcSpaceThermalLoadProperties , ifc:IfcEnergyProperties , ifc:IfcWindowPanelProperties , ifc:IfcServiceLifeFactor , ifc:IfcPropertySet , ifc:IfcWindowLiningProperties .

ifc:fixedUntilDate_IfcAppliedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAppliedValue ;
        rdfs:label   "FixedUntilDate" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:crossSectionPositions_IfcSectionedSpine
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionedSpine ;
        rdfs:label   "CrossSectionPositions" ;
        rdfs:range   ifc:IfcAxis2Placement3D_List .

ifc:REMOVABLECASEMENT
        a           ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "REMOVABLECASEMENT" .

ifc:IfcHeatExchangerType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcHeatExchangerTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcHeatExchangerType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcHeatExchangerTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcHeatExchangerType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcElectricMotorType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcUnitaryEquipmentType , ifc:IfcHumidifierType , ifc:IfcCoolingTowerType , ifc:IfcEvaporatorType , ifc:IfcCondenserType , ifc:IfcChillerType , ifc:IfcBoilerType , ifc:IfcCoilType , ifc:IfcEvaporativeCoolerType , ifc:IfcTransformerType , ifc:IfcSpaceHeaterType , ifc:IfcElectricGeneratorType , ifc:IfcTubeBundleType , ifc:IfcMotorConnectionType , ifc:IfcCooledBeamType .

ifc:IfcJunctionBoxTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:name_IfcColourSpecification
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcColourSpecification ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:ELECTRICHEATINGCOIL
        a           ifc:IfcCoilTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICHEATINGCOIL" .

ifc:endTime_IfcTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeries ;
        rdfs:label   "EndTime" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:itemOf_IfcClassificationItem
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcClassificationItem ;
        rdfs:label     "ItemOf" ;
        rdfs:range     ifc:IfcClassification ;
        owl:inverseOf  ifc:contains_IfcClassification .

ifc:IfcTextFontName_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcTextFontName_List , list:EmptyList .

ifc:predefinedType_IfcCoveringType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCoveringType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCoveringTypeEnum .

ifc:IfcRelContainedInSpatialStructure
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProduct ;
                            owl:onProperty     ifc:relatedElements_IfcRelContainedInSpatialStructure
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcProduct ;
                            owl:onProperty               ifc:relatedElements_IfcRelContainedInSpatialStructure
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpatialStructureElement ;
                            owl:onProperty     ifc:relatingStructure_IfcRelContainedInSpatialStructure
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSpatialStructureElement ;
                            owl:onProperty            ifc:relatingStructure_IfcRelContainedInSpatialStructure ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelConnectsPorts , ifc:IfcRelSpaceBoundary , ifc:IfcRelFillsElement , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelFlowControlElements , ifc:IfcRelCoversBldgElements , ifc:IfcRelConnectsElements , ifc:IfcRelSequence , ifc:IfcRelInteractionRequirements , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelConnectsPortToElement , ifc:IfcRelCoversSpaces , ifc:IfcRelProjectsElement , ifc:IfcRelServicesBuildings , ifc:IfcRelVoidsElement .

ifc:STRAUSS  a      ifc:IfcReflectanceMethodEnum , owl:NamedIndividual ;
        rdfs:label  "STRAUSS" .

ifc:IfcRelConnectsElements
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcConnectionGeometry ;
                            owl:onProperty               ifc:connectionGeometry_IfcRelConnectsElements
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElement ;
                            owl:onProperty            ifc:relatedElement_IfcRelConnectsElements ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:relatingElement_IfcRelConnectsElements
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElement ;
                            owl:onProperty            ifc:relatingElement_IfcRelConnectsElements ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcConnectionGeometry ;
                            owl:onProperty     ifc:connectionGeometry_IfcRelConnectsElements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:relatedElement_IfcRelConnectsElements
                          ] ;
        owl:disjointWith  ifc:IfcRelConnectsStructuralMember , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelInteractionRequirements , ifc:IfcRelFillsElement , ifc:IfcRelSpaceBoundary , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelConnectsPortToElement , ifc:IfcRelCoversSpaces , ifc:IfcRelFlowControlElements , ifc:IfcRelConnectsPorts , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelSequence , ifc:IfcRelCoversBldgElements , ifc:IfcRelServicesBuildings , ifc:IfcRelVoidsElement , ifc:IfcRelProjectsElement .

ifc:capacityByNumber_IfcTransportElement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTransportElement ;
        rdfs:label   "CapacityByNumber" ;
        rdfs:range   ifc:IfcCountMeasure .

ifc:componentOfTotal_IfcAppliedValueRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcAppliedValueRelationship ;
        rdfs:label     "ComponentOfTotal" ;
        rdfs:range     ifc:IfcAppliedValue ;
        owl:inverseOf  ifc:valueOfComponents_IfcAppliedValue .

ifc:IfcBoundingBox  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:zDim_IfcBoundingBox
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianPoint ;
                            owl:onProperty            ifc:corner_IfcBoundingBox ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:zDim_IfcBoundingBox ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:yDim_IfcBoundingBox ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianPoint ;
                            owl:onProperty     ifc:corner_IfcBoundingBox
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:yDim_IfcBoundingBox
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:xDim_IfcBoundingBox ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:xDim_IfcBoundingBox
                          ] ;
        owl:disjointWith  ifc:IfcGeometricSet , ifc:IfcFillAreaStyleHatching , ifc:IfcOneDirectionRepeatFactor , ifc:IfcCompositeCurveSegment , ifc:IfcPoint , ifc:IfcSolidModel , ifc:IfcVector , ifc:IfcBooleanResult , ifc:IfcDraughtingCallout , ifc:IfcTextLiteral , ifc:IfcSectionedSpine , ifc:IfcPlacement , ifc:IfcDirection , ifc:IfcDefinedSymbol , ifc:IfcFillAreaStyleTiles , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcCsgPrimitive3D , ifc:IfcPlanarExtent , ifc:IfcFaceBasedSurfaceModel , ifc:IfcCurve , ifc:IfcAnnotationSurface , ifc:IfcHalfSpaceSolid , ifc:IfcLightSource , ifc:IfcAnnotationFillArea , ifc:IfcCartesianTransformationOperator , ifc:IfcShellBasedSurfaceModel , ifc:IfcSurface .

ifc:IfcDraughtingCalloutElement
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:RING  a         ifc:IfcReinforcingBarRoleEnum , owl:NamedIndividual ;
        rdfs:label  "RING" .

ifc:name_IfcMaterial  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterial ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcLogicalOperatorEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:ASSETINVENTORY  a  ifc:IfcInventoryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ASSETINVENTORY" .

ifc:ADIABATICATOMIZING
        a           ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ADIABATICATOMIZING" .

ifc:soundScale_IfcSoundProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSoundProperties ;
        rdfs:label   "SoundScale" ;
        rdfs:range   ifc:IfcSoundScaleEnum .

ifc:numberOfTreads_IfcStairFlight
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStairFlight ;
        rdfs:label   "NumberOfTreads" ;
        rdfs:range   expr:INTEGER .

ifc:hasStructuralMember_IfcElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "HasStructuralMember" ;
        rdfs:range     ifc:IfcRelConnectsStructuralElement ;
        owl:inverseOf  ifc:relatingElement_IfcRelConnectsStructuralElement .

ifc:PROJECT  a      ifc:IfcObjectTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PROJECT" .

ifc:description_IfcActorRole
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcActorRole ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:IfcAnnotationSurface
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcGeometricRepresentationItem ;
                            owl:onProperty            ifc:item_IfcAnnotationSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcGeometricRepresentationItem ;
                            owl:onProperty     ifc:item_IfcAnnotationSurface
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTextureCoordinate ;
                            owl:onProperty               ifc:textureCoordinates_IfcAnnotationSurface
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTextureCoordinate ;
                            owl:onProperty     ifc:textureCoordinates_IfcAnnotationSurface
                          ] ;
        owl:disjointWith  ifc:IfcCsgPrimitive3D , ifc:IfcTextLiteral , ifc:IfcSectionedSpine , ifc:IfcPlanarExtent , ifc:IfcBooleanResult , ifc:IfcFaceBasedSurfaceModel , ifc:IfcLightSource , ifc:IfcFillAreaStyleHatching , ifc:IfcOneDirectionRepeatFactor , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcShellBasedSurfaceModel , ifc:IfcSurface , ifc:IfcDefinedSymbol , ifc:IfcCompositeCurveSegment , ifc:IfcBoundingBox , ifc:IfcPlacement , ifc:IfcGeometricSet , ifc:IfcPoint , ifc:IfcDraughtingCallout , ifc:IfcVector , ifc:IfcAnnotationFillArea , ifc:IfcFillAreaStyleTiles , ifc:IfcDirection , ifc:IfcHalfSpaceSolid , ifc:IfcSolidModel , ifc:IfcCartesianTransformationOperator , ifc:IfcCurve .

ifc:DIRECT  a       ifc:IfcElectricCurrentEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECT" .

ifc:IfcHourInDay  a      owl:Class ;
        rdfs:subClassOf  expr:INTEGER .

ifc:relatingSpaceProgram_IfcRelInteractionRequirements
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelInteractionRequirements ;
        rdfs:label     "RelatingSpaceProgram" ;
        rdfs:range     ifc:IfcSpaceProgram ;
        owl:inverseOf  ifc:hasInteractionReqsTo_IfcSpaceProgram .

ifc:wetBulbTemperatureSingleValue_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "WetBulbTemperatureSingleValue" ;
        rdfs:range   ifc:IfcThermodynamicTemperatureMeasure .

ifc:torsionalSectionModulus_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "TorsionalSectionModulus" ;
        rdfs:range   ifc:IfcSectionModulusMeasure .

ifc:TUBEAXIAL  a    ifc:IfcFanTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TUBEAXIAL" .

ifc:IfcProfileProperties
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcProfileDef ;
                           owl:onProperty               ifc:profileDefinition_IfcProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProfileDef ;
                           owl:onProperty     ifc:profileDefinition_IfcProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:profileName_IfcProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:profileName_IfcProfileProperties
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcGeneralProfileProperties ifc:IfcRibPlateProfileProperties )
                         ] .

ifc:width_IfcCShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCShapeProfileDef ;
        rdfs:label   "Width" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcBezierCurve  a    owl:Class ;
        rdfs:subClassOf  ifc:IfcBSplineCurve .

ifc:BELTDRIVE  a    ifc:IfcMotorConnectionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BELTDRIVE" .

ifc:flangeWidth_IfcTShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTShapeProfileDef ;
        rdfs:label   "FlangeWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:FACTORY  a      ifc:IfcAssemblyPlaceEnum , owl:NamedIndividual ;
        rdfs:label  "FACTORY" .

ifc:placesObject_IfcObjectPlacement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcObjectPlacement ;
        rdfs:label     "PlacesObject" ;
        rdfs:range     ifc:IfcProduct ;
        owl:inverseOf  ifc:objectPlacement_IfcProduct .

ifc:referencedSource_IfcClassificationReference
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcClassificationReference ;
        rdfs:label   "ReferencedSource" ;
        rdfs:range   ifc:IfcClassification .

ifc:IfcProjectOrderRecordTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcSpaceTypeEnum  a  owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcDiameterDimension
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDimensionCurveDirectedCallout ;
        owl:disjointWith  ifc:IfcAngularDimension , ifc:IfcLinearDimension , ifc:IfcRadiusDimension .

ifc:relatingStructuralMember_IfcRelConnectsStructuralMember
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsStructuralMember ;
        rdfs:label     "RelatingStructuralMember" ;
        rdfs:range     ifc:IfcStructuralMember ;
        owl:inverseOf  ifc:connectedBy_IfcStructuralMember .

ifc:classifiedAs_IfcMaterial
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcMaterial ;
        rdfs:label     "ClassifiedAs" ;
        rdfs:range     ifc:IfcMaterialClassificationRelationship ;
        owl:inverseOf  ifc:classifiedMaterial_IfcMaterialClassificationRelationship .

ifc:ATEND  a        ifc:IfcConnectionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ATEND" .

ifc:BECQUEREL  a    ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "BECQUEREL" .

ifc:RESOURCE  a     ifc:IfcObjectTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RESOURCE" .

ifc:IfcRelConnects  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcRelationship ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcRelConnectsStructuralMember ifc:IfcRelFillsElement ifc:IfcRelVoidsElement ifc:IfcRelReferencedInSpatialStructure ifc:IfcRelInteractionRequirements ifc:IfcRelConnectsStructuralActivity ifc:IfcRelServicesBuildings ifc:IfcRelConnectsPorts ifc:IfcRelCoversBldgElements ifc:IfcRelProjectsElement ifc:IfcRelCoversSpaces ifc:IfcRelConnectsElements ifc:IfcRelSpaceBoundary ifc:IfcRelConnectsPortToElement ifc:IfcRelContainedInSpatialStructure ifc:IfcRelConnectsStructuralElement ifc:IfcRelSequence ifc:IfcRelFlowControlElements )
                          ] ;
        owl:disjointWith  ifc:IfcRelDefines , ifc:IfcRelAssociates , ifc:IfcRelDecomposes , ifc:IfcRelAssigns .

ifc:sequenceType_IfcRelSequence
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelSequence ;
        rdfs:label   "SequenceType" ;
        rdfs:range   ifc:IfcSequenceEnum .

ifc:SUBCONTRACTOR  a  ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "SUBCONTRACTOR" .

ifc:PLAIN  a        ifc:IfcReinforcingBarSurfaceEnum , owl:NamedIndividual ;
        rdfs:label  "PLAIN" .

ifc:usense_IfcRectangularTrimmedSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangularTrimmedSurface ;
        rdfs:label   "Usense" ;
        rdfs:range   expr:BOOLEAN .

ifc:AREAUNIT  a     ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "AREAUNIT" .

ifc:transverseBarNominalDiameter_IfcReinforcingMesh
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingMesh ;
        rdfs:label   "TransverseBarNominalDiameter" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:shearDeformationAreaY_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "ShearDeformationAreaY" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:CONTINUOUS  a   ifc:IfcTimeSeriesDataTypeEnum , ifc:IfcTransitionCode , owl:NamedIndividual ;
        rdfs:label  "CONTINUOUS" .

ifc:IfcRelDefines  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcRelationship ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcObject ;
                            owl:onProperty               ifc:relatedObjects_IfcRelDefines
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcObject ;
                            owl:onProperty     ifc:relatedObjects_IfcRelDefines
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcRelDefinesByType ifc:IfcRelDefinesByProperties )
                          ] ;
        owl:disjointWith  ifc:IfcRelAssociates , ifc:IfcRelDecomposes , ifc:IfcRelConnects , ifc:IfcRelAssigns .

ifc:TROCHOIDAL  a   ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TROCHOIDAL" .

ifc:STRAIGHT_RUN_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STRAIGHT_RUN_STAIR" .

ifc:profileDefinition_IfcProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProfileProperties ;
        rdfs:label   "ProfileDefinition" ;
        rdfs:range   ifc:IfcProfileDef .

ifc:IfcRelationship  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcRoot ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcRelAssigns ifc:IfcRelConnects ifc:IfcRelDecomposes ifc:IfcRelAssociates ifc:IfcRelDefines )
                          ] ;
        owl:disjointWith  ifc:IfcPropertyDefinition , ifc:IfcObjectDefinition .

ifc:finishFloat_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "FinishFloat" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:IfcSurface  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricSetSelect , ifc:IfcGeometricRepresentationItem , ifc:IfcSurfaceOrFaceSurface ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcElementarySurface ifc:IfcBoundedSurface ifc:IfcSweptSurface )
                          ] ;
        owl:disjointWith  ifc:IfcFaceBasedSurfaceModel , ifc:IfcLightSource , ifc:IfcPlanarExtent , ifc:IfcVector , ifc:IfcPlacement , ifc:IfcSectionedSpine , ifc:IfcCurve , ifc:IfcBoundingBox , ifc:IfcFillAreaStyleTiles , ifc:IfcAnnotationSurface , ifc:IfcSolidModel , ifc:IfcCompositeCurveSegment , ifc:IfcPoint , ifc:IfcBooleanResult , ifc:IfcDefinedSymbol , ifc:IfcCartesianTransformationOperator , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcGeometricSet , ifc:IfcCsgPrimitive3D , ifc:IfcShellBasedSurfaceModel , ifc:IfcHalfSpaceSolid , ifc:IfcDraughtingCallout , ifc:IfcTextLiteral , ifc:IfcOneDirectionRepeatFactor , ifc:IfcAnnotationFillArea , ifc:IfcDirection , ifc:IfcFillAreaStyleHatching .

ifc:axisPosition_IfcSurfaceOfRevolution
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceOfRevolution ;
        rdfs:label   "AxisPosition" ;
        rdfs:range   ifc:IfcAxis1Placement .

ifc:IfcCsgSelect  a      owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:BLINN  a        ifc:IfcReflectanceMethodEnum , owl:NamedIndividual ;
        rdfs:label  "BLINN" .

ifc:ENDSUCTION  a   ifc:IfcPumpTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ENDSUCTION" .

ifc:tilingPattern_IfcFillAreaStyleTiles
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFillAreaStyleTiles ;
        rdfs:label   "TilingPattern" ;
        rdfs:range   ifc:IfcOneDirectionRepeatFactor .

ifc:MODIFIEDDELETED  a  ifc:IfcChangeActionEnum , owl:NamedIndividual ;
        rdfs:label  "MODIFIEDDELETED" .

ifc:quality_IfcPhysicalComplexQuantity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPhysicalComplexQuantity ;
        rdfs:label   "Quality" ;
        rdfs:range   ifc:IfcLabel .

ifc:directrix_IfcSurfaceCurveSweptAreaSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceCurveSweptAreaSolid ;
        rdfs:label   "Directrix" ;
        rdfs:range   ifc:IfcCurve .

ifc:MASSDENSITYUNIT  a  ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MASSDENSITYUNIT" .

ifc:frameDepth_IfcPermeableCoveringProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPermeableCoveringProperties ;
        rdfs:label   "FrameDepth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:quantityInProcess_IfcRelAssignsToProcess
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssignsToProcess ;
        rdfs:label   "QuantityInProcess" ;
        rdfs:range   ifc:IfcMeasureWithUnit .

ifc:thermalLoadSource_IfcSpaceThermalLoadProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceThermalLoadProperties ;
        rdfs:label   "ThermalLoadSource" ;
        rdfs:range   ifc:IfcThermalLoadSourceEnum .

ifc:IfcPointOrVertexPoint
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER
        a           ifc:IfcEvaporativeCoolerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" .

ifc:startParam_IfcSweptDiskSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSweptDiskSolid ;
        rdfs:label   "StartParam" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:IfcLocalTime  a      owl:Class ;
        rdfs:subClassOf  ifc:IfcDateTimeSelect , ifc:IfcObjectReferenceSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMinuteInHour ;
                           owl:onProperty               ifc:minuteComponent_IfcLocalTime
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcHourInDay ;
                           owl:onProperty     ifc:hourComponent_IfcLocalTime
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSecondInMinute ;
                           owl:onProperty     ifc:secondComponent_IfcLocalTime
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDaylightSavingHour ;
                           owl:onProperty               ifc:daylightSavingOffset_IfcLocalTime
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSecondInMinute ;
                           owl:onProperty               ifc:secondComponent_IfcLocalTime
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcCoordinatedUniversalTimeOffset ;
                           owl:onProperty               ifc:zone_IfcLocalTime
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCoordinatedUniversalTimeOffset ;
                           owl:onProperty     ifc:zone_IfcLocalTime
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDaylightSavingHour ;
                           owl:onProperty     ifc:daylightSavingOffset_IfcLocalTime
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcHourInDay ;
                           owl:onProperty            ifc:hourComponent_IfcLocalTime ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMinuteInHour ;
                           owl:onProperty     ifc:minuteComponent_IfcLocalTime
                         ] .

ifc:isActingUpon_IfcActor
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcActor ;
        rdfs:label     "IsActingUpon" ;
        rdfs:range     ifc:IfcRelAssignsToActor ;
        owl:inverseOf  ifc:relatingActor_IfcRelAssignsToActor .

ifc:IfcBoxedHalfSpace
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcHalfSpaceSolid ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBoundingBox ;
                            owl:onProperty            ifc:enclosure_IfcBoxedHalfSpace ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBoundingBox ;
                            owl:onProperty     ifc:enclosure_IfcBoxedHalfSpace
                          ] ;
        owl:disjointWith  ifc:IfcPolygonalBoundedHalfSpace .

ifc:timeSeriesScheduleType_IfcTimeSeriesSchedule
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeriesSchedule ;
        rdfs:label   "TimeSeriesScheduleType" ;
        rdfs:range   ifc:IfcTimeSeriesScheduleTypeEnum .

ifc:IfcLuminousIntensityDistributionMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:fontVariant_IfcTextStyleFontModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleFontModel ;
        rdfs:label   "FontVariant" ;
        rdfs:range   ifc:IfcFontVariant .

ifc:creationDate_IfcWorkControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWorkControl ;
        rdfs:label   "CreationDate" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:ALUMINIUM_PLASTIC
        a           ifc:IfcDoorStyleConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "ALUMINIUM_PLASTIC" .

ifc:SPRINKLER  a    ifc:IfcFireSuppressionTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SPRINKLER" .

ifc:edgeGeometry_IfcEdgeCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEdgeCurve ;
        rdfs:label   "EdgeGeometry" ;
        rdfs:range   ifc:IfcCurve .

ifc:edgeRadius_IfcZShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcZShapeProfileDef ;
        rdfs:label   "EdgeRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:varyingThicknessLocation_IfcStructuralSurfaceMemberVarying
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralSurfaceMemberVarying ;
        rdfs:label   "VaryingThicknessLocation" ;
        rdfs:range   ifc:IfcShapeAspect .

ifc:ACTUALSERVICELIFE
        a           ifc:IfcServiceLifeTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ACTUALSERVICELIFE" .

ifc:linearForceY_IfcStructuralLoadLinearForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadLinearForce ;
        rdfs:label   "LinearForceY" ;
        rdfs:range   ifc:IfcLinearForceMeasure .

ifc:ELECTRICCHARGEUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICCHARGEUNIT" .

ifc:IfcEnvironmentalImpactCategoryEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcAngularDimension
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDimensionCurveDirectedCallout ;
        owl:disjointWith  ifc:IfcDiameterDimension , ifc:IfcLinearDimension , ifc:IfcRadiusDimension .

ifc:STEEL  a        ifc:IfcWindowStyleConstructionEnum , ifc:IfcDoorStyleConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "STEEL" .

ifc:scope_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "Scope" ;
        rdfs:range   ifc:IfcText .

ifc:completion_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "Completion" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:axis_IfcAxis2Placement3D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAxis2Placement3D ;
        rdfs:label   "Axis" ;
        rdfs:range   ifc:IfcDirection .

ifc:PARABOLIC_ARC  a  ifc:IfcBSplineCurveForm , owl:NamedIndividual ;
        rdfs:label  "PARABOLIC_ARC" .

ifc:assemblyPlace_IfcElementAssembly
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElementAssembly ;
        rdfs:label   "AssemblyPlace" ;
        rdfs:range   ifc:IfcAssemblyPlaceEnum .

ifc:IfcFeatureElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElement ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcFeatureElementSubtraction ifc:IfcFeatureElementAddition )
                          ] ;
        owl:disjointWith  ifc:IfcFurnishingElement , ifc:IfcTransportElement , ifc:IfcElementAssembly , ifc:IfcElementComponent , ifc:IfcDistributionElement , ifc:IfcBuildingElement , ifc:IfcVirtualElement , ifc:IfcEquipmentElement , ifc:IfcElectricalElement .

ifc:depth_IfcTShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTShapeProfileDef ;
        rdfs:label   "Depth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:appliedValue_IfcAppliedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAppliedValue ;
        rdfs:label   "AppliedValue" ;
        rdfs:range   ifc:IfcAppliedValueSelect .

ifc:COSTPLAN  a     ifc:IfcCostScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COSTPLAN" .

ifc:dir_IfcLine  a   owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLine ;
        rdfs:label   "Dir" ;
        rdfs:range   ifc:IfcVector .

ifc:PHYSICAL  a     ifc:IfcPhysicalOrVirtualEnum , owl:NamedIndividual ;
        rdfs:label  "PHYSICAL" .

ifc:predefinedType_IfcDistributionChamberElementType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDistributionChamberElementType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcDistributionChamberElementTypeEnum .

ifc:headWidth_IfcCraneRailFShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailFShapeProfileDef ;
        rdfs:label   "HeadWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcTankType  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowStorageDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTankTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcTankType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTankTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcTankType
                          ] ;
        owl:disjointWith  ifc:IfcElectricFlowStorageDeviceType .

ifc:CURVED_RUN_STAIR  a  ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CURVED_RUN_STAIR" .

ifc:IfcMaterialLayerSetUsage
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcMaterialSelect ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLayerSetDirectionEnum ;
                           owl:onProperty     ifc:layerSetDirection_IfcMaterialLayerSetUsage
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDirectionSenseEnum ;
                           owl:onProperty     ifc:directionSense_IfcMaterialLayerSetUsage
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLayerSetDirectionEnum ;
                           owl:onProperty            ifc:layerSetDirection_IfcMaterialLayerSetUsage ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcMaterialLayerSet ;
                           owl:onProperty            ifc:forLayerSet_IfcMaterialLayerSetUsage ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterialLayerSet ;
                           owl:onProperty     ifc:forLayerSet_IfcMaterialLayerSetUsage
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLengthMeasure ;
                           owl:onProperty            ifc:offsetFromReferenceLine_IfcMaterialLayerSetUsage ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:offsetFromReferenceLine_IfcMaterialLayerSetUsage
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDirectionSenseEnum ;
                           owl:onProperty            ifc:directionSense_IfcMaterialLayerSetUsage ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

ifc:IfcElementCompositionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:styles_IfcStyledItem
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcStyledItem ;
        rdfs:label   "Styles" ;
        rdfs:range   ifc:IfcPresentationStyleAssignment .

ifc:IfcSurfaceStyleShading
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcSurfaceStyleElementSelect ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcColourRgb ;
                           owl:onProperty            ifc:surfaceColour_IfcSurfaceStyleShading ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColourRgb ;
                           owl:onProperty     ifc:surfaceColour_IfcSurfaceStyleShading
                         ] .

ifc:relatingMonetaryUnit_IfcCurrencyRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurrencyRelationship ;
        rdfs:label   "RelatingMonetaryUnit" ;
        rdfs:range   ifc:IfcMonetaryUnit .

ifc:ASSISTEDPROPANE  a  ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ASSISTEDPROPANE" .

ifc:THERMALEXPANSIONCOEFFICIENTUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "THERMALEXPANSIONCOEFFICIENTUNIT" .

ifc:BOTTOM  a       ifc:IfcWindowPanelPositionEnum , owl:NamedIndividual ;
        rdfs:label  "BOTTOM" .

ifc:predefinedType_IfcMotorConnectionType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMotorConnectionType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcMotorConnectionTypeEnum .

ifc:DAILY  a        ifc:IfcTimeSeriesScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DAILY" .

ifc:coversSpaces_IfcCovering
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcCovering ;
        rdfs:label     "CoversSpaces" ;
        rdfs:range     ifc:IfcRelCoversSpaces ;
        owl:inverseOf  ifc:relatedCoverings_IfcRelCoversSpaces .

ifc:sense_IfcCoordinatedUniversalTimeOffset
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCoordinatedUniversalTimeOffset ;
        rdfs:label   "Sense" ;
        rdfs:range   ifc:IfcAheadOrBehind .

ifc:predefinedType_IfcPlateType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPlateType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcPlateTypeEnum .

ifc:userDefinedProcedureType_IfcProcedure
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProcedure ;
        rdfs:label   "UserDefinedProcedureType" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcBoundedCurve  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcCurveOrEdgeCurve , ifc:IfcCurve ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcCompositeCurve ifc:IfcBSplineCurve ifc:IfcTrimmedCurve ifc:IfcPolyline )
                          ] ;
        owl:disjointWith  ifc:IfcOffsetCurve3D , ifc:IfcLine , ifc:IfcOffsetCurve2D , ifc:IfcConic .

ifc:refDirection_IfcAxis2Placement2D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAxis2Placement2D ;
        rdfs:label   "RefDirection" ;
        rdfs:range   ifc:IfcDirection .

ifc:documentedBy_IfcTimeSeries
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcTimeSeries ;
        rdfs:label     "DocumentedBy" ;
        rdfs:range     ifc:IfcTimeSeriesReferenceRelationship ;
        owl:inverseOf  ifc:referencedTimeSeries_IfcTimeSeriesReferenceRelationship .

ifc:IfcMotorConnectionType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMotorConnectionTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcMotorConnectionType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcMotorConnectionTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcMotorConnectionType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcTubeBundleType , ifc:IfcEvaporativeCoolerType , ifc:IfcCondenserType , ifc:IfcHeatExchangerType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcCoilType , ifc:IfcUnitaryEquipmentType , ifc:IfcBoilerType , ifc:IfcEvaporatorType , ifc:IfcSpaceHeaterType , ifc:IfcCooledBeamType , ifc:IfcCoolingTowerType , ifc:IfcTransformerType , ifc:IfcElectricMotorType , ifc:IfcChillerType , ifc:IfcHumidifierType , ifc:IfcElectricGeneratorType .

ifc:IfcQuantityArea  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcPhysicalSimpleQuantity ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAreaMeasure ;
                            owl:onProperty            ifc:areaValue_IfcQuantityArea ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAreaMeasure ;
                            owl:onProperty     ifc:areaValue_IfcQuantityArea
                          ] ;
        owl:disjointWith  ifc:IfcQuantityWeight , ifc:IfcQuantityCount , ifc:IfcQuantityVolume , ifc:IfcQuantityTime , ifc:IfcQuantityLength .

ifc:LUF  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "LUF" .

ifc:FRICTION  a     ifc:IfcPileTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FRICTION" .

ifc:description_IfcConstraintAggregationRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraintAggregationRelationship ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:wallThickness_IfcCShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCShapeProfileDef ;
        rdfs:label   "WallThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcQuantityLength
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPhysicalSimpleQuantity ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLengthMeasure ;
                            owl:onProperty            ifc:lengthValue_IfcQuantityLength ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:lengthValue_IfcQuantityLength
                          ] ;
        owl:disjointWith  ifc:IfcQuantityWeight , ifc:IfcQuantityArea , ifc:IfcQuantityCount , ifc:IfcQuantityVolume , ifc:IfcQuantityTime .

ifc:IfcStructuralLoadPlanarForce
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralLoadStatic ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPlanarForceMeasure ;
                            owl:onProperty               ifc:planarForceY_IfcStructuralLoadPlanarForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPlanarForceMeasure ;
                            owl:onProperty               ifc:planarForceX_IfcStructuralLoadPlanarForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlanarForceMeasure ;
                            owl:onProperty     ifc:planarForceZ_IfcStructuralLoadPlanarForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlanarForceMeasure ;
                            owl:onProperty     ifc:planarForceY_IfcStructuralLoadPlanarForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPlanarForceMeasure ;
                            owl:onProperty               ifc:planarForceZ_IfcStructuralLoadPlanarForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlanarForceMeasure ;
                            owl:onProperty     ifc:planarForceX_IfcStructuralLoadPlanarForce
                          ] ;
        owl:disjointWith  ifc:IfcStructuralLoadTemperature , ifc:IfcStructuralLoadSingleForce , ifc:IfcStructuralLoadSingleDisplacement , ifc:IfcStructuralLoadLinearForce .

ifc:IfcPhysicalQuantity
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPhysicalComplexQuantity ;
                           owl:onProperty               ifc:partOfComplex_IfcPhysicalQuantity
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPhysicalComplexQuantity ;
                           owl:onProperty     ifc:partOfComplex_IfcPhysicalQuantity
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcPhysicalQuantity
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcPhysicalQuantity
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcPhysicalQuantity ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcPhysicalQuantity
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcPhysicalSimpleQuantity ifc:IfcPhysicalComplexQuantity )
                         ] .

ifc:IfcCurveOrEdgeCurve
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:SIDEHUNGRIGHTHAND
        a           ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SIDEHUNGRIGHTHAND" .

ifc:TIMEDTWOPOSITION  a  ifc:IfcControllerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TIMEDTWOPOSITION" .

ifc:UPS  a          ifc:IfcElectricFlowStorageDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "UPS" .

ifc:IfcRampFlightTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcFillAreaStyleTileSymbolWithStyle
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem , ifc:IfcFillAreaStyleTileShapeSelect ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAnnotationSymbolOccurrence ;
                            owl:onProperty     ifc:symbol_IfcFillAreaStyleTileSymbolWithStyle
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAnnotationSymbolOccurrence ;
                            owl:onProperty            ifc:symbol_IfcFillAreaStyleTileSymbolWithStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcOneDirectionRepeatFactor , ifc:IfcDirection , ifc:IfcPlacement , ifc:IfcDraughtingCallout , ifc:IfcFillAreaStyleTiles , ifc:IfcCompositeCurveSegment , ifc:IfcCsgPrimitive3D , ifc:IfcGeometricSet , ifc:IfcBooleanResult , ifc:IfcPoint , ifc:IfcSurface , ifc:IfcHalfSpaceSolid , ifc:IfcDefinedSymbol , ifc:IfcSectionedSpine , ifc:IfcAnnotationSurface , ifc:IfcShellBasedSurfaceModel , ifc:IfcPlanarExtent , ifc:IfcTextLiteral , ifc:IfcLightSource , ifc:IfcAnnotationFillArea , ifc:IfcBoundingBox , ifc:IfcFillAreaStyleHatching , ifc:IfcCurve , ifc:IfcCartesianTransformationOperator , ifc:IfcFaceBasedSurfaceModel , ifc:IfcSolidModel , ifc:IfcVector .

ifc:IfcVirtualGridIntersection
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLengthMeasure_List ;
                           owl:onProperty            ifc:offsetDistances_IfcVirtualGridIntersection ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                      owl:onProperty      list:hasNext ;
                                                                      owl:someValuesFrom  ifc:IfcLengthMeasure_List
                                                                    ]
                                              ] ;
                           owl:onProperty     ifc:offsetDistances_IfcVirtualGridIntersection
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                  owl:Restriction ;
                                                owl:allValuesFrom  [ a                  owl:Restriction ;
                                                                     owl:allValuesFrom  [ a                         owl:Restriction ;
                                                                                          owl:onClass               ifc:IfcLengthMeasure_EmptyList ;
                                                                                          owl:onProperty            list:hasNext ;
                                                                                          owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                                        ] ;
                                                                     owl:onProperty     list:hasNext
                                                                   ] ;
                                                owl:onProperty     list:hasNext
                                              ] ;
                           owl:onProperty     ifc:offsetDistances_IfcVirtualGridIntersection
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure_List ;
                           owl:onProperty     ifc:offsetDistances_IfcVirtualGridIntersection
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcGridAxis_List ;
                           owl:onProperty            ifc:intersectingAxes_IfcVirtualGridIntersection ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                  owl:Restriction ;
                                                owl:allValuesFrom  [ a                         owl:Restriction ;
                                                                     owl:onClass               ifc:IfcGridAxis_EmptyList ;
                                                                     owl:onProperty            list:hasNext ;
                                                                     owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                   ] ;
                                                owl:onProperty     list:hasNext
                                              ] ;
                           owl:onProperty     ifc:intersectingAxes_IfcVirtualGridIntersection
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                      owl:onProperty      list:hasNext ;
                                                                      owl:someValuesFrom  ifc:IfcGridAxis_List
                                                                    ]
                                              ] ;
                           owl:onProperty     ifc:intersectingAxes_IfcVirtualGridIntersection
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcGridAxis_List ;
                           owl:onProperty     ifc:intersectingAxes_IfcVirtualGridIntersection
                         ] .

ifc:pnt_IfcLine  a   owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLine ;
        rdfs:label   "Pnt" ;
        rdfs:range   ifc:IfcCartesianPoint .

ifc:AIRRELEASE  a   ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "AIRRELEASE" .

ifc:liningThickness_IfcWindowLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowLiningProperties ;
        rdfs:label   "LiningThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:CURRENT  a      ifc:IfcActionSourceTypeEnum , ifc:IfcTransformerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CURRENT" .

ifc:orientation_IfcFaceBound
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFaceBound ;
        rdfs:label   "Orientation" ;
        rdfs:range   expr:BOOLEAN .

ifc:textIndent_IfcTextStyleTextModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleTextModel ;
        rdfs:label   "TextIndent" ;
        rdfs:range   ifc:IfcSizeSelect .

ifc:partOfComplex_IfcProperty
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcProperty ;
        rdfs:label     "PartOfComplex" ;
        rdfs:range     ifc:IfcComplexProperty ;
        owl:inverseOf  ifc:hasProperties_IfcComplexProperty .

ifc:IfcFastener  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcElementComponent ;
        owl:disjointWith  ifc:IfcDiscreteAccessory .

ifc:offsetDistances_IfcVirtualGridIntersection
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcVirtualGridIntersection ;
        rdfs:label   "OffsetDistances" ;
        rdfs:range   ifc:IfcLengthMeasure_List .

ifc:RAFTER  a       ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RAFTER" .

ifc:CYS  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "CYS" .

ifc:IfcSpaceHeaterTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcPropertySourceEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:ELECTRICVOLTAGEUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICVOLTAGEUNIT" .

ifc:IfcBoundaryNodeCondition
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBoundaryCondition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLinearStiffnessMeasure ;
                            owl:onProperty     ifc:linearStiffnessX_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLinearStiffnessMeasure ;
                            owl:onProperty     ifc:linearStiffnessZ_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLinearStiffnessMeasure ;
                            owl:onProperty     ifc:linearStiffnessY_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLinearStiffnessMeasure ;
                            owl:onProperty               ifc:linearStiffnessX_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRotationalStiffnessMeasure ;
                            owl:onProperty               ifc:rotationalStiffnessX_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRotationalStiffnessMeasure ;
                            owl:onProperty               ifc:rotationalStiffnessY_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRotationalStiffnessMeasure ;
                            owl:onProperty     ifc:rotationalStiffnessX_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRotationalStiffnessMeasure ;
                            owl:onProperty               ifc:rotationalStiffnessZ_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRotationalStiffnessMeasure ;
                            owl:onProperty     ifc:rotationalStiffnessZ_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLinearStiffnessMeasure ;
                            owl:onProperty               ifc:linearStiffnessZ_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLinearStiffnessMeasure ;
                            owl:onProperty               ifc:linearStiffnessY_IfcBoundaryNodeCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRotationalStiffnessMeasure ;
                            owl:onProperty     ifc:rotationalStiffnessY_IfcBoundaryNodeCondition
                          ] ;
        owl:disjointWith  ifc:IfcBoundaryEdgeCondition , ifc:IfcBoundaryFaceCondition .

ifc:predefinedType_IfcColumnType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcColumnType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcColumnTypeEnum .

ifc:edition_IfcClassification
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcClassification ;
        rdfs:label   "Edition" ;
        rdfs:range   ifc:IfcLabel .

ifc:longitudinalEndPosition_IfcSectionReinforcementProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionReinforcementProperties ;
        rdfs:label   "LongitudinalEndPosition" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:scheduleTimeControlAssigned_IfcScheduleTimeControl
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcScheduleTimeControl ;
        rdfs:label     "ScheduleTimeControlAssigned" ;
        rdfs:range     ifc:IfcRelAssignsTasks ;
        owl:inverseOf  ifc:timeForTask_IfcRelAssignsTasks .

ifc:IfcRibPlateProfileProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProfileProperties ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:ribSpacing_IfcRibPlateProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:thickness_IfcRibPlateProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:ribSpacing_IfcRibPlateProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:ribHeight_IfcRibPlateProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRibPlateDirectionEnum ;
                            owl:onProperty     ifc:direction_IfcRibPlateProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRibPlateDirectionEnum ;
                            owl:onProperty            ifc:direction_IfcRibPlateProfileProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:ribWidth_IfcRibPlateProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:thickness_IfcRibPlateProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:ribWidth_IfcRibPlateProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:ribHeight_IfcRibPlateProfileProperties
                          ] ;
        owl:disjointWith  ifc:IfcGeneralProfileProperties .

ifc:representationMaps_IfcTypeProduct
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTypeProduct ;
        rdfs:label   "RepresentationMaps" ;
        rdfs:range   ifc:IfcRepresentationMap_List .

ifc:IfcSweptAreaSolid
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSolidModel ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProfileDef ;
                            owl:onProperty     ifc:sweptArea_IfcSweptAreaSolid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement3D ;
                            owl:onProperty     ifc:position_IfcSweptAreaSolid
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement3D ;
                            owl:onProperty            ifc:position_IfcSweptAreaSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProfileDef ;
                            owl:onProperty            ifc:sweptArea_IfcSweptAreaSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcRevolvedAreaSolid ifc:IfcExtrudedAreaSolid ifc:IfcSurfaceCurveSweptAreaSolid )
                          ] ;
        owl:disjointWith  ifc:IfcCsgSolid , ifc:IfcManifoldSolidBrep , ifc:IfcSweptDiskSolid .

ifc:VARIABLEFLOWPRESSUREDEPENDANT
        a           ifc:IfcAirTerminalBoxTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VARIABLEFLOWPRESSUREDEPENDANT" .

ifc:visibleSegmentLength_IfcCurveStyleFontPattern
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveStyleFontPattern ;
        rdfs:label   "VisibleSegmentLength" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcFlowTreatmentDeviceType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcDuctSilencerType ifc:IfcFilterType )
                          ] ;
        owl:disjointWith  ifc:IfcFlowSegmentType , ifc:IfcDistributionChamberElementType , ifc:IfcFlowFittingType , ifc:IfcEnergyConversionDeviceType , ifc:IfcFlowMovingDeviceType , ifc:IfcFlowTerminalType , ifc:IfcFlowControllerType , ifc:IfcFlowStorageDeviceType .

ifc:IfcRightCircularCylinder
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcCsgPrimitive3D ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:height_IfcRightCircularCylinder
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:radius_IfcRightCircularCylinder
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:height_IfcRightCircularCylinder ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:radius_IfcRightCircularCylinder ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRightCircularCone , ifc:IfcBlock , ifc:IfcSphere , ifc:IfcRectangularPyramid .

ifc:ADVICE_NOTE  a  ifc:IfcProcedureTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ADVICE_NOTE" .

ifc:IfcStructuralConnectionCondition
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcStructuralConnectionCondition
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcStructuralConnectionCondition
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcSlippageConnectionCondition ifc:IfcFailureConnectionCondition )
                         ] .

ifc:ASBUILT  a      ifc:IfcPropertySourceEnum , owl:NamedIndividual ;
        rdfs:label  "ASBUILT" .

ifc:GUARDRAIL  a    ifc:IfcRailingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GUARDRAIL" .

ifc:description_IfcAppliedValueRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAppliedValueRelationship ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:SLEEVING  a     ifc:IfcCoveringTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SLEEVING" .

ifc:predefinedType_IfcStructuralLoadGroup
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadGroup ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcLoadGroupTypeEnum .

ifc:BRL  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "BRL" .

ifc:centreOfGravityInY_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "CentreOfGravityInY" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcRepresentation
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcLayeredItem ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcRepresentationItem ;
                           owl:onProperty               ifc:items_IfcRepresentation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentationMap ;
                           owl:onProperty     ifc:representationMap_IfcRepresentation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcRepresentationMap ;
                           owl:onProperty               ifc:representationMap_IfcRepresentation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:representationIdentifier_IfcRepresentation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentationItem ;
                           owl:onProperty     ifc:items_IfcRepresentation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentationContext ;
                           owl:onProperty     ifc:contextOfItems_IfcRepresentation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:representationType_IfcRepresentation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:representationType_IfcRepresentation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:representationIdentifier_IfcRepresentation
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcRepresentationContext ;
                           owl:onProperty            ifc:contextOfItems_IfcRepresentation ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

ifc:DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT
        a           ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" .

ifc:DBC  a          ifc:IfcSoundScaleEnum , owl:NamedIndividual ;
        rdfs:label  "DBC" .

ifc:IfcStructuralLoadGroup
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGroup ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:purpose_IfcStructuralLoadGroup
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRatioMeasure ;
                            owl:onProperty               ifc:coefficient_IfcStructuralLoadGroup
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRatioMeasure ;
                            owl:onProperty     ifc:coefficient_IfcStructuralLoadGroup
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralResultGroup ;
                            owl:onProperty     ifc:sourceOfResultGroup_IfcStructuralLoadGroup
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcStructuralResultGroup ;
                            owl:onProperty               ifc:sourceOfResultGroup_IfcStructuralLoadGroup
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcActionTypeEnum ;
                            owl:onProperty            ifc:actionType_IfcStructuralLoadGroup ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralAnalysisModel ;
                            owl:onProperty     ifc:loadGroupFor_IfcStructuralLoadGroup
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLoadGroupTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcStructuralLoadGroup ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:purpose_IfcStructuralLoadGroup
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActionTypeEnum ;
                            owl:onProperty     ifc:actionType_IfcStructuralLoadGroup
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLoadGroupTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcStructuralLoadGroup
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcActionSourceTypeEnum ;
                            owl:onProperty            ifc:actionSource_IfcStructuralLoadGroup ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActionSourceTypeEnum ;
                            owl:onProperty     ifc:actionSource_IfcStructuralLoadGroup
                          ] ;
        owl:disjointWith  ifc:IfcStructuralResultGroup , ifc:IfcCondition , ifc:IfcSystem , ifc:IfcInventory , ifc:IfcZone , ifc:IfcAsset .

ifc:IfcLightIntensityDistribution
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcLightDistributionDataSourceSelect ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLightDistributionData_List ;
                           owl:onProperty            ifc:distributionData_IfcLightIntensityDistribution ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcLightDistributionData_List
                                              ] ;
                           owl:onProperty     ifc:distributionData_IfcLightIntensityDistribution
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLightDistributionData_List ;
                           owl:onProperty     ifc:distributionData_IfcLightIntensityDistribution
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLightDistributionCurveEnum ;
                           owl:onProperty            ifc:lightDistributionCurve_IfcLightIntensityDistribution ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLightDistributionCurveEnum ;
                           owl:onProperty     ifc:lightDistributionCurve_IfcLightIntensityDistribution
                         ] .

ifc:minimumSectionModulusY_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "MinimumSectionModulusY" ;
        rdfs:range   ifc:IfcSectionModulusMeasure .

ifc:predefinedType_IfcSpaceType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcSpaceTypeEnum .

ifc:flangeWidth_IfcZShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcZShapeProfileDef ;
        rdfs:label   "FlangeWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:hasOpenings_IfcElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "HasOpenings" ;
        rdfs:range     ifc:IfcRelVoidsElement ;
        owl:inverseOf  ifc:relatingBuildingElement_IfcRelVoidsElement .

ifc:IfcAnnotation  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcProduct ;
        owl:disjointWith  ifc:IfcPort , ifc:IfcSpatialStructureElement , ifc:IfcProxy , ifc:IfcGrid , ifc:IfcStructuralItem , ifc:IfcElement , ifc:IfcStructuralActivity .

ifc:BREECHINGINLET  a  ifc:IfcFireSuppressionTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BREECHINGINLET" .

ifc:region_IfcPostalAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPostalAddress ;
        rdfs:label   "Region" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcColumnTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:targetScale_IfcGeometricRepresentationSubContext
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeometricRepresentationSubContext ;
        rdfs:label   "TargetScale" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:headDepth3_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "HeadDepth3" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:NLG  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "NLG" .

ifc:MOVINGWALKWAY  a  ifc:IfcTransportElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MOVINGWALKWAY" .

ifc:IfcStructuralSurfaceMember
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralMember ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:thickness_IfcStructuralSurfaceMember
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:thickness_IfcStructuralSurfaceMember
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStructuralSurfaceTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcStructuralSurfaceMember ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralSurfaceTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcStructuralSurfaceMember
                          ] ;
        owl:disjointWith  ifc:IfcStructuralCurveMember .

ifc:semiAxis1_IfcEllipse
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEllipse ;
        rdfs:label   "SemiAxis1" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:relatedConnectionType_IfcRelConnectsPathElements
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsPathElements ;
        rdfs:label   "RelatedConnectionType" ;
        rdfs:range   ifc:IfcConnectionTypeEnum .

ifc:IfcCableSegmentType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowSegmentType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCableSegmentTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCableSegmentType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCableSegmentTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCableSegmentType
                          ] ;
        owl:disjointWith  ifc:IfcDuctSegmentType , ifc:IfcPipeSegmentType , ifc:IfcCableCarrierSegmentType .

ifc:overallHeight_IfcWindow
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindow ;
        rdfs:label   "OverallHeight" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcObjectDefinition
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRoot ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelDecomposes ;
                            owl:onProperty               ifc:decomposes_IfcObjectDefinition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelDecomposes ;
                            owl:onProperty     ifc:decomposes_IfcObjectDefinition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelDecomposes ;
                            owl:onProperty     ifc:isDecomposedBy_IfcObjectDefinition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelAssigns ;
                            owl:onProperty     ifc:hasAssignments_IfcObjectDefinition
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcTypeObject ifc:IfcObject )
                          ] ;
        owl:disjointWith  ifc:IfcPropertyDefinition , ifc:IfcRelationship .

ifc:methodOfMeasurement_IfcElementQuantity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElementQuantity ;
        rdfs:label   "MethodOfMeasurement" ;
        rdfs:range   ifc:IfcLabel .

ifc:landTitleNumber_IfcSite
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSite ;
        rdfs:label   "LandTitleNumber" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcPositiveRatioMeasure
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcRatioMeasure , ifc:IfcMeasureValue , ifc:IfcSizeSelect .

ifc:timeStep_IfcRegularTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRegularTimeSeries ;
        rdfs:label   "TimeStep" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:isDecomposedBy_IfcObjectDefinition
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcObjectDefinition ;
        rdfs:label     "IsDecomposedBy" ;
        rdfs:range     ifc:IfcRelDecomposes ;
        owl:inverseOf  ifc:relatingObject_IfcRelDecomposes .

ifc:relatingConstraint_IfcConstraintRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcConstraintRelationship ;
        rdfs:label     "RelatingConstraint" ;
        rdfs:range     ifc:IfcConstraint ;
        owl:inverseOf  ifc:relatesConstraints_IfcConstraint .

ifc:IfcReflectanceMethodEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcForceMeasure  a   owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:localOrigin_IfcCartesianTransformationOperator
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCartesianTransformationOperator ;
        rdfs:label   "LocalOrigin" ;
        rdfs:range   ifc:IfcCartesianPoint .

ifc:beamWidthAngle_IfcLightSourceSpot
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceSpot ;
        rdfs:label   "BeamWidthAngle" ;
        rdfs:range   ifc:IfcPositivePlaneAngleMeasure .

ifc:hasInteractionReqsFrom_IfcSpaceProgram
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcSpaceProgram ;
        rdfs:label     "HasInteractionReqsFrom" ;
        rdfs:range     ifc:IfcRelInteractionRequirements ;
        owl:inverseOf  ifc:relatedSpaceProgram_IfcRelInteractionRequirements .

ifc:IfcRotationalStiffnessMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcNullStyle  a      owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION , ifc:IfcPresentationStyleSelect .

ifc:records_IfcProjectOrderRecord
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProjectOrderRecord ;
        rdfs:label   "Records" ;
        rdfs:range   ifc:IfcRelAssignsToProjectOrder_List .

ifc:IfcDistributionFlowElementType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcFlowMovingDeviceType ifc:IfcFlowTreatmentDeviceType ifc:IfcFlowStorageDeviceType ifc:IfcDistributionChamberElementType ifc:IfcEnergyConversionDeviceType ifc:IfcFlowControllerType ifc:IfcFlowTerminalType ifc:IfcFlowFittingType ifc:IfcFlowSegmentType )
                          ] ;
        owl:disjointWith  ifc:IfcDistributionControlElementType .

ifc:FIRE  a         ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FIRE" .

ifc:initialStress_IfcRelaxation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelaxation ;
        rdfs:label   "InitialStress" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:IfcMolecularWeightMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:SECTIONMODULUSUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "SECTIONMODULUSUNIT" .

ifc:relatingDocument_IfcRelAssociatesDocument
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesDocument ;
        rdfs:label   "RelatingDocument" ;
        rdfs:range   ifc:IfcDocumentSelect .

ifc:theoryType_IfcStructuralResultGroup
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralResultGroup ;
        rdfs:label   "TheoryType" ;
        rdfs:range   ifc:IfcAnalysisTheoryTypeEnum .

ifc:IfcWindowLiningProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:liningThickness_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:transomThickness_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:liningThickness_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:liningDepth_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:firstTransomOffset_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:liningDepth_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:firstTransomOffset_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:mullionThickness_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:firstMullionOffset_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcShapeAspect ;
                            owl:onProperty               ifc:shapeAspectStyle_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:secondMullionOffset_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:mullionThickness_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:transomThickness_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcShapeAspect ;
                            owl:onProperty     ifc:shapeAspectStyle_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:secondMullionOffset_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:firstMullionOffset_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:secondTransomOffset_IfcWindowLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:secondTransomOffset_IfcWindowLiningProperties
                          ] ;
        owl:disjointWith  ifc:IfcSpaceThermalLoadProperties , ifc:IfcWindowPanelProperties , ifc:IfcDoorPanelProperties , ifc:IfcElementQuantity , ifc:IfcPropertySet , ifc:IfcEnergyProperties , ifc:IfcServiceLifeFactor , ifc:IfcReinforcementDefinitionProperties , ifc:IfcSoundValue , ifc:IfcSoundProperties , ifc:IfcPermeableCoveringProperties , ifc:IfcFluidFlowProperties , ifc:IfcDoorLiningProperties .

ifc:TOGGLESWITCH  a  ifc:IfcSwitchingDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TOGGLESWITCH" .

ifc:C_WORKEXECUTIONLEVEL
        a           ifc:IfcServiceLifeFactorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "C_WORKEXECUTIONLEVEL" .

ifc:coordinates_IfcTextureVertex
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextureVertex ;
        rdfs:label   "Coordinates" ;
        rdfs:range   ifc:IfcParameterValue_List .

ifc:IfcDayInMonthNumber
        a                owl:Class ;
        rdfs:subClassOf  expr:INTEGER .

ifc:IfcPreDefinedTextFont
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcTextFontSelect , ifc:IfcPreDefinedItem ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcTextStyleFontModel ifc:IfcDraughtingPreDefinedTextFont )
                          ] ;
        owl:disjointWith  ifc:IfcPreDefinedColour , ifc:IfcPreDefinedCurveFont , ifc:IfcPreDefinedSymbol .

ifc:IfcPresentationLayerWithStyle
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcPresentationLayerAssignment ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPresentationStyleSelect ;
                           owl:onProperty     ifc:layerStyles_IfcPresentationLayerWithStyle
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:LOGICAL ;
                           owl:onProperty            ifc:layerBlocked_IfcPresentationLayerWithStyle ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:LOGICAL ;
                           owl:onProperty     ifc:layerBlocked_IfcPresentationLayerWithStyle
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:LOGICAL ;
                           owl:onProperty            ifc:layerFrozen_IfcPresentationLayerWithStyle ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:LOGICAL ;
                           owl:onProperty     ifc:layerFrozen_IfcPresentationLayerWithStyle
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:LOGICAL ;
                           owl:onProperty            ifc:layerOn_IfcPresentationLayerWithStyle ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:LOGICAL ;
                           owl:onProperty     ifc:layerOn_IfcPresentationLayerWithStyle
                         ] .

ifc:scheduleDuration_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "ScheduleDuration" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:position_IfcPolygonalBoundedHalfSpace
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPolygonalBoundedHalfSpace ;
        rdfs:label   "Position" ;
        rdfs:range   ifc:IfcAxis2Placement3D .

ifc:pressureSingleValue_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "PressureSingleValue" ;
        rdfs:range   ifc:IfcPressureMeasure .

ifc:TEE  a          ifc:IfcCableCarrierFittingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TEE" .

ifc:repeatS_IfcSurfaceTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceTexture ;
        rdfs:label   "RepeatS" ;
        rdfs:range   expr:BOOLEAN .

ifc:IfcFillStyleSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:name_IfcConversionBasedUnit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConversionBasedUnit ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:predefinedType_IfcCableCarrierFittingType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCableCarrierFittingType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCableCarrierFittingTypeEnum .

ifc:connectedFrom_IfcPort
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPort ;
        rdfs:label     "ConnectedFrom" ;
        rdfs:range     ifc:IfcRelConnectsPorts ;
        owl:inverseOf  ifc:relatedPort_IfcRelConnectsPorts .

ifc:IfcTimeMeasure  a    owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue .

ifc:predefinedType_IfcSensorType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSensorType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcSensorTypeEnum .

ifc:predefinedType_IfcAirTerminalBoxType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAirTerminalBoxType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcAirTerminalBoxTypeEnum .

ifc:E_OUTDOORENVIRONMENT
        a           ifc:IfcServiceLifeFactorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "E_OUTDOORENVIRONMENT" .

ifc:IfcPresentationStyleAssignment
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPresentationStyleSelect ;
                           owl:onProperty               ifc:styles_IfcPresentationStyleAssignment
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPresentationStyleSelect ;
                           owl:onProperty     ifc:styles_IfcPresentationStyleAssignment
                         ] .

ifc:IfcCShapeProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:width_IfcCShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:width_IfcCShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:internalFilletRadius_IfcCShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:wallThickness_IfcCShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:centreOfGravityInX_IfcCShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:depth_IfcCShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:girth_IfcCShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:girth_IfcCShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:internalFilletRadius_IfcCShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:centreOfGravityInX_IfcCShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:wallThickness_IfcCShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:depth_IfcCShapeProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcCraneRailFShapeProfileDef , ifc:IfcLShapeProfileDef , ifc:IfcIShapeProfileDef , ifc:IfcEllipseProfileDef , ifc:IfcCircleProfileDef , ifc:IfcUShapeProfileDef , ifc:IfcTShapeProfileDef , ifc:IfcRectangleProfileDef , ifc:IfcCraneRailAShapeProfileDef , ifc:IfcTrapeziumProfileDef , ifc:IfcZShapeProfileDef .

ifc:predefinedType_IfcCurtainWallType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurtainWallType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCurtainWallTypeEnum .

ifc:RAIN  a         ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RAIN" .

ifc:sizeable_IfcWindowStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowStyle ;
        rdfs:label   "Sizeable" ;
        rdfs:range   expr:BOOLEAN .

ifc:IfcRelServicesBuildings
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSystem ;
                            owl:onProperty            ifc:relatingSystem_IfcRelServicesBuildings ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSystem ;
                            owl:onProperty     ifc:relatingSystem_IfcRelServicesBuildings
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSpatialStructureElement ;
                            owl:onProperty               ifc:relatedBuildings_IfcRelServicesBuildings
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpatialStructureElement ;
                            owl:onProperty     ifc:relatedBuildings_IfcRelServicesBuildings
                          ] ;
        owl:disjointWith  ifc:IfcRelInteractionRequirements , ifc:IfcRelFlowControlElements , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelProjectsElement , ifc:IfcRelFillsElement , ifc:IfcRelConnectsPorts , ifc:IfcRelConnectsElements , ifc:IfcRelVoidsElement , ifc:IfcRelSequence , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelCoversSpaces , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelCoversBldgElements , ifc:IfcRelSpaceBoundary , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelConnectsPortToElement .

ifc:luminousIntensity_IfcLightDistributionData
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightDistributionData ;
        rdfs:label   "LuminousIntensity" ;
        rdfs:range   ifc:IfcLuminousIntensityDistributionMeasure_List .

ifc:operationType_IfcWindowStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowStyle ;
        rdfs:label   "OperationType" ;
        rdfs:range   ifc:IfcWindowStyleOperationEnum .

ifc:name_IfcConstraintAggregationRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraintAggregationRelationship ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:predefinedType_IfcStructuralCurveMember
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralCurveMember ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcStructuralCurveTypeEnum .

ifc:IfcLoop  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcTopologicalRepresentationItem ;
        owl:disjointWith  ifc:IfcFace , ifc:IfcEdge , ifc:IfcPath , ifc:IfcFaceBound , ifc:IfcConnectedFaceSet , ifc:IfcVertex .

ifc:IfcAngularVelocityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:RIGID_JOINED_MEMBER
        a           ifc:IfcStructuralCurveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RIGID_JOINED_MEMBER" .

ifc:inventoryType_IfcInventory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcInventory ;
        rdfs:label   "InventoryType" ;
        rdfs:range   ifc:IfcInventoryTypeEnum .

ifc:IfcChillerType  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcChillerTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcChillerType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcChillerTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcChillerType
                          ] ;
        owl:disjointWith  ifc:IfcSpaceHeaterType , ifc:IfcEvaporatorType , ifc:IfcBoilerType , ifc:IfcCooledBeamType , ifc:IfcElectricMotorType , ifc:IfcHumidifierType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcUnitaryEquipmentType , ifc:IfcCoilType , ifc:IfcHeatExchangerType , ifc:IfcCoolingTowerType , ifc:IfcTransformerType , ifc:IfcMotorConnectionType , ifc:IfcCondenserType , ifc:IfcElectricGeneratorType , ifc:IfcTubeBundleType , ifc:IfcEvaporativeCoolerType .

ifc:thermalExpansionCoefficient_IfcMechanicalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalMaterialProperties ;
        rdfs:label   "ThermalExpansionCoefficient" ;
        rdfs:range   ifc:IfcThermalExpansionCoefficientMeasure .

ifc:IfcExtrudedAreaSolid
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSweptAreaSolid ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:depth_IfcExtrudedAreaSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:depth_IfcExtrudedAreaSolid
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDirection ;
                            owl:onProperty            ifc:extrudedDirection_IfcExtrudedAreaSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:extrudedDirection_IfcExtrudedAreaSolid
                          ] ;
        owl:disjointWith  ifc:IfcSurfaceCurveSweptAreaSolid , ifc:IfcRevolvedAreaSolid .

ifc:IfcMaterial_List  a  owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterial_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterial_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterial ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:radius_IfcCraneRailFShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailFShapeProfileDef ;
        rdfs:label   "Radius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:INDIRECTDIRECTCOMBINATION
        a           ifc:IfcEvaporativeCoolerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "INDIRECTDIRECTCOMBINATION" .

ifc:slippageY_IfcSlippageConnectionCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSlippageConnectionCondition ;
        rdfs:label   "SlippageY" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcCoilTypeEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:BASEBOARDHEATER  a  ifc:IfcSpaceHeaterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BASEBOARDHEATER" .

ifc:IfcGeometricRepresentationContext
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcRepresentationContext ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  expr:REAL ;
                           owl:onProperty               ifc:precision_IfcGeometricRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAxis2Placement ;
                           owl:onProperty     ifc:worldCoordinateSystem_IfcGeometricRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDimensionCount ;
                           owl:onProperty     ifc:coordinateSpaceDimension_IfcGeometricRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcGeometricRepresentationSubContext ;
                           owl:onProperty     ifc:hasSubContexts_IfcGeometricRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcAxis2Placement ;
                           owl:onProperty            ifc:worldCoordinateSystem_IfcGeometricRepresentationContext ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDirection ;
                           owl:onProperty     ifc:trueNorth_IfcGeometricRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:REAL ;
                           owl:onProperty     ifc:precision_IfcGeometricRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDirection ;
                           owl:onProperty               ifc:trueNorth_IfcGeometricRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDimensionCount ;
                           owl:onProperty            ifc:coordinateSpaceDimension_IfcGeometricRepresentationContext ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

dce:description  a  owl:AnnotationProperty .

ifc:IfcGeometricCurveSet
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcGeometricSet .

ifc:fluid_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "Fluid" ;
        rdfs:range   ifc:IfcMaterial .

ifc:IfcRelAssignsToProduct
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssigns ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProduct ;
                            owl:onProperty            ifc:relatingProduct_IfcRelAssignsToProduct ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProduct ;
                            owl:onProperty     ifc:relatingProduct_IfcRelAssignsToProduct
                          ] ;
        owl:disjointWith  ifc:IfcRelAssignsToActor , ifc:IfcRelAssignsToGroup , ifc:IfcRelAssignsToResource , ifc:IfcRelAssignsToProcess , ifc:IfcRelAssignsToControl .

ifc:LENGTHUNIT  a   ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "LENGTHUNIT" .

ifc:IfcSectionProperties
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcProfileDef ;
                           owl:onProperty               ifc:endProfile_IfcSectionProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProfileDef ;
                           owl:onProperty     ifc:endProfile_IfcSectionProperties
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcProfileDef ;
                           owl:onProperty            ifc:startProfile_IfcSectionProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProfileDef ;
                           owl:onProperty     ifc:startProfile_IfcSectionProperties
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcSectionTypeEnum ;
                           owl:onProperty            ifc:sectionType_IfcSectionProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSectionTypeEnum ;
                           owl:onProperty     ifc:sectionType_IfcSectionProperties
                         ] .

ifc:IfcFilterTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:shapeAspectStyle_IfcWindowPanelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowPanelProperties ;
        rdfs:label   "ShapeAspectStyle" ;
        rdfs:range   ifc:IfcShapeAspect .

ifc:SECTION_VIEW  a  ifc:IfcGeometricProjectionEnum , owl:NamedIndividual ;
        rdfs:label  "SECTION_VIEW" .

ifc:proxyType_IfcProxy
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProxy ;
        rdfs:label   "ProxyType" ;
        rdfs:range   ifc:IfcObjectTypeEnum .

ifc:IfcIlluminanceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:solarReflectanceBack_IfcOpticalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOpticalMaterialProperties ;
        rdfs:label   "SolarReflectanceBack" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:IfcPhysicalSimpleQuantity
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPhysicalQuantity ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNamedUnit ;
                            owl:onProperty               ifc:unit_IfcPhysicalSimpleQuantity
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNamedUnit ;
                            owl:onProperty     ifc:unit_IfcPhysicalSimpleQuantity
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcQuantityLength ifc:IfcQuantityTime ifc:IfcQuantityVolume ifc:IfcQuantityCount ifc:IfcQuantityArea ifc:IfcQuantityWeight )
                          ] ;
        owl:disjointWith  ifc:IfcPhysicalComplexQuantity .

ifc:confidentiality_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "Confidentiality" ;
        rdfs:range   ifc:IfcDocumentConfidentialityEnum .

ifc:sweptArea_IfcSweptAreaSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSweptAreaSolid ;
        rdfs:label   "SweptArea" ;
        rdfs:range   ifc:IfcProfileDef .

ifc:IfcFacetedBrepWithVoids
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcManifoldSolidBrep ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcClosedShell ;
                            owl:onProperty               ifc:voids_IfcFacetedBrepWithVoids
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcClosedShell ;
                            owl:onProperty     ifc:voids_IfcFacetedBrepWithVoids
                          ] ;
        owl:disjointWith  ifc:IfcFacetedBrep .

ifc:basisCurve_IfcOffsetCurve2D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOffsetCurve2D ;
        rdfs:label   "BasisCurve" ;
        rdfs:range   ifc:IfcCurve .

ifc:label_IfcCompositeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCompositeProfileDef ;
        rdfs:label   "Label" ;
        rdfs:range   ifc:IfcLabel .

ifc:DIRECTION_Y  a  ifc:IfcRibPlateDirectionEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTION_Y" .

ifc:TRANSPARENCYMAP  a  ifc:IfcSurfaceTextureEnum , owl:NamedIndividual ;
        rdfs:label  "TRANSPARENCYMAP" .

ifc:unit_IfcDerivedUnitElement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDerivedUnitElement ;
        rdfs:label   "Unit" ;
        rdfs:range   ifc:IfcNamedUnit .

ifc:IfcElectricHeaterType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElectricHeaterTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcElectricHeaterType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElectricHeaterTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcElectricHeaterType
                          ] ;
        owl:disjointWith  ifc:IfcStackTerminalType , ifc:IfcOutletType , ifc:IfcSanitaryTerminalType , ifc:IfcFireSuppressionTerminalType , ifc:IfcGasTerminalType , ifc:IfcElectricApplianceType , ifc:IfcWasteTerminalType , ifc:IfcLampType , ifc:IfcLightFixtureType , ifc:IfcAirTerminalType .

ifc:HOSEREEL  a     ifc:IfcFireSuppressionTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HOSEREEL" .

ifc:IfcSurfaceStyleRendering
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcSurfaceStyleShading ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcReflectanceMethodEnum ;
                           owl:onProperty     ifc:reflectanceMethod_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty               ifc:transparency_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColourOrFactor ;
                           owl:onProperty     ifc:reflectionColour_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcColourOrFactor ;
                           owl:onProperty               ifc:reflectionColour_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcColourOrFactor ;
                           owl:onProperty               ifc:diffuseTransmissionColour_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColourOrFactor ;
                           owl:onProperty     ifc:diffuseTransmissionColour_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty     ifc:transparency_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColourOrFactor ;
                           owl:onProperty     ifc:diffuseColour_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcReflectanceMethodEnum ;
                           owl:onProperty            ifc:reflectanceMethod_IfcSurfaceStyleRendering ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcColourOrFactor ;
                           owl:onProperty               ifc:specularColour_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColourOrFactor ;
                           owl:onProperty     ifc:transmissionColour_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSpecularHighlightSelect ;
                           owl:onProperty     ifc:specularHighlight_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcColourOrFactor ;
                           owl:onProperty               ifc:transmissionColour_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColourOrFactor ;
                           owl:onProperty     ifc:specularColour_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSpecularHighlightSelect ;
                           owl:onProperty               ifc:specularHighlight_IfcSurfaceStyleRendering
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcColourOrFactor ;
                           owl:onProperty               ifc:diffuseColour_IfcSurfaceStyleRendering
                         ] .

ifc:TTD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "TTD" .

ifc:relatedConstraints_IfcConstraintRelationship
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcConstraintRelationship ;
        rdfs:label     "RelatedConstraints" ;
        rdfs:range     ifc:IfcConstraint ;
        owl:inverseOf  ifc:isRelatedWith_IfcConstraint .

ifc:dynamicViscosity_IfcMechanicalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalMaterialProperties ;
        rdfs:label   "DynamicViscosity" ;
        rdfs:range   ifc:IfcDynamicViscosityMeasure .

ifc:IfcElectricTimeControlTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:basisCurve_IfcTrimmedCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTrimmedCurve ;
        rdfs:label   "BasisCurve" ;
        rdfs:range   ifc:IfcCurve .

ifc:ELECTRICMETER  a  ifc:IfcFlowMeterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICMETER" .

ifc:GRAM  a         ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "GRAM" .

ifc:startTime_IfcWorkControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWorkControl ;
        rdfs:label   "StartTime" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:DYNAMIC  a      ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DYNAMIC" .

ifc:distributionData_IfcLightIntensityDistribution
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightIntensityDistribution ;
        rdfs:label   "DistributionData" ;
        rdfs:range   ifc:IfcLightDistributionData_List .

ifc:IfcDocumentReference
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDocumentSelect , ifc:IfcExternalReference ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDocumentInformation ;
                            owl:onProperty               ifc:referenceToDocument_IfcDocumentReference
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDocumentInformation ;
                            owl:onProperty     ifc:referenceToDocument_IfcDocumentReference
                          ] ;
        owl:disjointWith  ifc:IfcExternallyDefinedTextFont , ifc:IfcClassificationReference , ifc:IfcExternallyDefinedSymbol , ifc:IfcLibraryReference , ifc:IfcExternallyDefinedHatchStyle , ifc:IfcExternallyDefinedSurfaceStyle .

ifc:IfcCompressorTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:predefinedType_IfcFlowInstrumentType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFlowInstrumentType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcFlowInstrumentTypeEnum .

ifc:referencesElement_IfcStructuralMember
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcStructuralMember ;
        rdfs:label     "ReferencesElement" ;
        rdfs:range     ifc:IfcRelConnectsStructuralElement ;
        owl:inverseOf  ifc:relatedStructuralMember_IfcRelConnectsStructuralElement .

ifc:IfcFlowController
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElement ;
        owl:disjointWith  ifc:IfcFlowTreatmentDevice , ifc:IfcFlowStorageDevice , ifc:IfcFlowFitting , ifc:IfcFlowTerminal , ifc:IfcFlowMovingDevice , ifc:IfcFlowSegment , ifc:IfcEnergyConversionDevice , ifc:IfcDistributionChamberElement .

ifc:position_IfcCsgPrimitive3D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCsgPrimitive3D ;
        rdfs:label   "Position" ;
        rdfs:range   ifc:IfcAxis2Placement3D .

ifc:referenceToDocument_IfcDocumentReference
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcDocumentReference ;
        rdfs:label     "ReferenceToDocument" ;
        rdfs:range     ifc:IfcDocumentInformation ;
        owl:inverseOf  ifc:documentReferences_IfcDocumentInformation .

ifc:reinforcementRole_IfcSectionReinforcementProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionReinforcementProperties ;
        rdfs:label   "ReinforcementRole" ;
        rdfs:range   ifc:IfcReinforcingBarRoleEnum .

ifc:predefinedType_IfcTankType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTankType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcTankTypeEnum .

ifc:meshLength_IfcReinforcingMesh
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingMesh ;
        rdfs:label   "MeshLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:WELDEDSHELLHERMETIC
        a           ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WELDEDSHELLHERMETIC" .

ifc:relatedCoverings_IfcRelCoversSpaces
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRelCoversSpaces ;
        rdfs:label     "RelatedCoverings" ;
        rdfs:range     ifc:IfcCovering ;
        owl:inverseOf  ifc:coversSpaces_IfcCovering .

ifc:dimensions_IfcNamedUnit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcNamedUnit ;
        rdfs:label   "Dimensions" ;
        rdfs:range   ifc:IfcDimensionalExponents .

ifc:filletRadius_IfcLShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLShapeProfileDef ;
        rdfs:label   "FilletRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcBlock  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcCsgPrimitive3D ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:yLength_IfcBlock
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:zLength_IfcBlock ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:xLength_IfcBlock ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:xLength_IfcBlock
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:yLength_IfcBlock ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:zLength_IfcBlock
                          ] ;
        owl:disjointWith  ifc:IfcRightCircularCone , ifc:IfcRectangularPyramid , ifc:IfcSphere , ifc:IfcRightCircularCylinder .

ifc:distributionPointFunction_IfcElectricDistributionPoint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricDistributionPoint ;
        rdfs:label   "DistributionPointFunction" ;
        rdfs:range   ifc:IfcElectricDistributionPointFunctionEnum .

ifc:covers_IfcCovering
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcCovering ;
        rdfs:label     "Covers" ;
        rdfs:range     ifc:IfcRelCoversBldgElements ;
        owl:inverseOf  ifc:relatedCoverings_IfcRelCoversBldgElements .

ifc:IfcRelFillsElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcOpeningElement ;
                            owl:onProperty     ifc:relatingOpeningElement_IfcRelFillsElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:relatedBuildingElement_IfcRelFillsElement
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcOpeningElement ;
                            owl:onProperty            ifc:relatingOpeningElement_IfcRelFillsElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElement ;
                            owl:onProperty            ifc:relatedBuildingElement_IfcRelFillsElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelCoversBldgElements , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelConnectsElements , ifc:IfcRelServicesBuildings , ifc:IfcRelSpaceBoundary , ifc:IfcRelCoversSpaces , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelSequence , ifc:IfcRelInteractionRequirements , ifc:IfcRelVoidsElement , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelProjectsElement , ifc:IfcRelFlowControlElements , ifc:IfcRelConnectsPorts , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelConnectsPortToElement .

ifc:baseDepth1_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "BaseDepth1" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcFillAreaStyleTileShapeSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:boxHeight_IfcTextStyleWithBoxCharacteristics
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleWithBoxCharacteristics ;
        rdfs:label   "BoxHeight" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:userDefinedPurpose_IfcAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAddress ;
        rdfs:label   "UserDefinedPurpose" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcInternalOrExternalEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcMechanicalFastener
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcFastener ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty               ifc:nominalLength_IfcMechanicalFastener
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:nominalLength_IfcMechanicalFastener
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty               ifc:nominalDiameter_IfcMechanicalFastener
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:nominalDiameter_IfcMechanicalFastener
                         ] .

ifc:COMPACTFLUORESCENT
        a           ifc:IfcLampTypeEnum , ifc:IfcLightEmissionSourceEnum , owl:NamedIndividual ;
        rdfs:label  "COMPACTFLUORESCENT" .

ifc:isClassifiedItemIn_IfcClassificationItem
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcClassificationItem ;
        rdfs:label     "IsClassifiedItemIn" ;
        rdfs:range     ifc:IfcClassificationItemRelationship ;
        owl:inverseOf  ifc:relatedItems_IfcClassificationItemRelationship .

ifc:IfcSphere  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcCsgPrimitive3D ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:radius_IfcSphere ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:radius_IfcSphere
                          ] ;
        owl:disjointWith  ifc:IfcRectangularPyramid , ifc:IfcRightCircularCylinder , ifc:IfcRightCircularCone , ifc:IfcBlock .

ifc:fbsmFaces_IfcFaceBasedSurfaceModel
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcFaceBasedSurfaceModel ;
        rdfs:label   "FbsmFaces" ;
        rdfs:range   ifc:IfcConnectedFaceSet .

ifc:IfcServiceLifeTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcMaterialSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:IfcAnnotationFillArea
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:outerBoundary_IfcAnnotationFillArea ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:innerBoundaries_IfcAnnotationFillArea
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:outerBoundary_IfcAnnotationFillArea
                          ] ;
        owl:disjointWith  ifc:IfcDirection , ifc:IfcFaceBasedSurfaceModel , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcDefinedSymbol , ifc:IfcBoundingBox , ifc:IfcSectionedSpine , ifc:IfcHalfSpaceSolid , ifc:IfcFillAreaStyleTiles , ifc:IfcCompositeCurveSegment , ifc:IfcBooleanResult , ifc:IfcAnnotationSurface , ifc:IfcTextLiteral , ifc:IfcVector , ifc:IfcPlanarExtent , ifc:IfcGeometricSet , ifc:IfcShellBasedSurfaceModel , ifc:IfcOneDirectionRepeatFactor , ifc:IfcLightSource , ifc:IfcSurface , ifc:IfcPoint , ifc:IfcSolidModel , ifc:IfcCartesianTransformationOperator , ifc:IfcFillAreaStyleHatching , ifc:IfcCurve , ifc:IfcPlacement , ifc:IfcCsgPrimitive3D , ifc:IfcDraughtingCallout .

ifc:JUNCTION  a     ifc:IfcDuctFittingTypeEnum , ifc:IfcPipeFittingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "JUNCTION" .

ifc:NEWTON  a       ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "NEWTON" .

ifc:representation_IfcProduct
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcProduct ;
        rdfs:label     "Representation" ;
        rdfs:range     ifc:IfcProductRepresentation ;
        owl:inverseOf  ifc:shapeOfProduct_IfcProductDefinitionShape .

ifc:vAxes_IfcGrid  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGrid ;
        rdfs:label   "VAxes" ;
        rdfs:range   ifc:IfcGridAxis_List .

ifc:MANUALPULLBOX  a  ifc:IfcAlarmTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MANUALPULLBOX" .

ifc:LOGICALOR  a    ifc:IfcLogicalOperatorEnum , owl:NamedIndividual ;
        rdfs:label  "LOGICALOR" .

ifc:hasAssignments_IfcObjectDefinition
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcObjectDefinition ;
        rdfs:label     "HasAssignments" ;
        rdfs:range     ifc:IfcRelAssigns ;
        owl:inverseOf  ifc:relatedObjects_IfcRelAssigns .

ifc:linearStiffnessByAreaZ_IfcBoundaryFaceCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryFaceCondition ;
        rdfs:label   "LinearStiffnessByAreaZ" ;
        rdfs:range   ifc:IfcModulusOfSubgradeReactionMeasure .

ifc:SHRINKAGE  a    ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SHRINKAGE" .

ifc:IfcEquipmentStandard
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        owl:disjointWith  ifc:IfcProjectOrderRecord , ifc:IfcActionRequest , ifc:IfcCostSchedule , ifc:IfcConditionCriterion , ifc:IfcCostItem , ifc:IfcProjectOrder , ifc:IfcPermit , ifc:IfcPerformanceHistory , ifc:IfcFurnitureStandard , ifc:IfcWorkControl , ifc:IfcScheduleTimeControl , ifc:IfcTimeSeriesSchedule , ifc:IfcServiceLife , ifc:IfcSpaceProgram .

ifc:relatingPropertyDefinition_IfcRelDefinesByProperties
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelDefinesByProperties ;
        rdfs:label     "RelatingPropertyDefinition" ;
        rdfs:range     ifc:IfcPropertySetDefinition ;
        owl:inverseOf  ifc:propertyDefinitionOf_IfcPropertySetDefinition .

ifc:closedCurve_IfcBSplineCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBSplineCurve ;
        rdfs:label   "ClosedCurve" ;
        rdfs:range   expr:LOGICAL .

ifc:molecularWeight_IfcGeneralMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeneralMaterialProperties ;
        rdfs:label   "MolecularWeight" ;
        rdfs:range   ifc:IfcMolecularWeightMeasure .

ifc:IfcSpaceType  a      owl:Class ;
        rdfs:subClassOf  ifc:IfcSpatialStructureElementType ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcSpaceTypeEnum ;
                           owl:onProperty            ifc:predefinedType_IfcSpaceType ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSpaceTypeEnum ;
                           owl:onProperty     ifc:predefinedType_IfcSpaceType
                         ] .

ifc:enumerationReference_IfcPropertyEnumeratedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyEnumeratedValue ;
        rdfs:label   "EnumerationReference" ;
        rdfs:range   ifc:IfcPropertyEnumeration .

ifc:QUARTER_TURN_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "QUARTER_TURN_STAIR" .

ifc:IfcPropertyTableValue
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSimpleProperty ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcUnit ;
                            owl:onProperty               ifc:definingUnit_IfcPropertyTableValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcValue_List ;
                            owl:onProperty     ifc:definedValues_IfcPropertyTableValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcValue_List
                                               ] ;
                            owl:onProperty     ifc:definedValues_IfcPropertyTableValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcValue_List ;
                            owl:onProperty     ifc:definingValues_IfcPropertyTableValue
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcValue_List ;
                            owl:onProperty            ifc:definedValues_IfcPropertyTableValue ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcUnit ;
                            owl:onProperty     ifc:definingUnit_IfcPropertyTableValue
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcUnit ;
                            owl:onProperty               ifc:definedUnit_IfcPropertyTableValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcUnit ;
                            owl:onProperty     ifc:definedUnit_IfcPropertyTableValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcValue_List
                                               ] ;
                            owl:onProperty     ifc:definingValues_IfcPropertyTableValue
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcText ;
                            owl:onProperty               ifc:expression_IfcPropertyTableValue
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcValue_List ;
                            owl:onProperty            ifc:definingValues_IfcPropertyTableValue ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcText ;
                            owl:onProperty     ifc:expression_IfcPropertyTableValue
                          ] ;
        owl:disjointWith  ifc:IfcPropertyEnumeratedValue , ifc:IfcPropertyReferenceValue , ifc:IfcPropertyBoundedValue , ifc:IfcPropertyListValue , ifc:IfcPropertySingleValue .

ifc:tensionForce_IfcTendon
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTendon ;
        rdfs:label   "TensionForce" ;
        rdfs:range   ifc:IfcForceMeasure .

ifc:frameThickness_IfcWindowPanelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowPanelProperties ;
        rdfs:label   "FrameThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:soundLevelTimeSeries_IfcSoundValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSoundValue ;
        rdfs:label   "SoundLevelTimeSeries" ;
        rdfs:range   ifc:IfcTimeSeries .

ifc:IfcValue_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcValue_List , list:EmptyList .

ifc:IfcSystem  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcGroup ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelServicesBuildings ;
                            owl:onProperty               ifc:servicesBuildings_IfcSystem
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelServicesBuildings ;
                            owl:onProperty     ifc:servicesBuildings_IfcSystem
                          ] ;
        owl:disjointWith  ifc:IfcInventory , ifc:IfcCondition , ifc:IfcZone , ifc:IfcStructuralResultGroup , ifc:IfcAsset , ifc:IfcStructuralLoadGroup .

ifc:ADIABATICAIRWASHER
        a           ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ADIABATICAIRWASHER" .

ifc:currentValue_IfcInventory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcInventory ;
        rdfs:label   "CurrentValue" ;
        rdfs:range   ifc:IfcCostValue .

ifc:curveOnRelatedElement_IfcConnectionCurveGeometry
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionCurveGeometry ;
        rdfs:label   "CurveOnRelatedElement" ;
        rdfs:range   ifc:IfcCurveOrEdgeCurve .

ifc:town_IfcPostalAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPostalAddress ;
        rdfs:label   "Town" ;
        rdfs:range   ifc:IfcLabel .

ifc:relatedSpace_IfcRelCoversSpaces
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelCoversSpaces ;
        rdfs:label     "RelatedSpace" ;
        rdfs:range     ifc:IfcSpace ;
        owl:inverseOf  ifc:hasCoverings_IfcSpace .

ifc:compositionType_IfcBuildingElementProxy
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBuildingElementProxy ;
        rdfs:label   "CompositionType" ;
        rdfs:range   ifc:IfcElementCompositionEnum .

ifc:IfcFlowDirectionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:predefinedType_IfcProjectOrderRecord
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProjectOrderRecord ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcProjectOrderRecordTypeEnum .

ifc:radius_IfcRightCircularCylinder
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRightCircularCylinder ;
        rdfs:label   "Radius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcAxis2Placement
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:BBD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "BBD" .

ifc:IfcIrregularTimeSeries
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcTimeSeries ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIrregularTimeSeriesValue_List ;
                            owl:onProperty            ifc:values_IfcIrregularTimeSeries ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcIrregularTimeSeriesValue_List
                                               ] ;
                            owl:onProperty     ifc:values_IfcIrregularTimeSeries
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIrregularTimeSeriesValue_List ;
                            owl:onProperty     ifc:values_IfcIrregularTimeSeries
                          ] ;
        owl:disjointWith  ifc:IfcRegularTimeSeries .

ifc:relatingProcess_IfcRelAssignsToProcess
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelAssignsToProcess ;
        rdfs:label     "RelatingProcess" ;
        rdfs:range     ifc:IfcProcess ;
        owl:inverseOf  ifc:operatesOn_IfcProcess .

ifc:IfcRibPlateDirectionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:causes_IfcStructuralReaction
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcStructuralReaction ;
        rdfs:label     "Causes" ;
        rdfs:range     ifc:IfcStructuralAction ;
        owl:inverseOf  ifc:causedBy_IfcStructuralAction .

ifc:IfcRelSequence  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProcess ;
                            owl:onProperty     ifc:relatingProcess_IfcRelSequence
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProcess ;
                            owl:onProperty            ifc:relatingProcess_IfcRelSequence ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProcess ;
                            owl:onProperty     ifc:relatedProcess_IfcRelSequence
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTimeMeasure ;
                            owl:onProperty            ifc:timeLag_IfcRelSequence ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:timeLag_IfcRelSequence
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSequenceEnum ;
                            owl:onProperty     ifc:sequenceType_IfcRelSequence
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSequenceEnum ;
                            owl:onProperty            ifc:sequenceType_IfcRelSequence ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProcess ;
                            owl:onProperty            ifc:relatedProcess_IfcRelSequence ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelCoversBldgElements , ifc:IfcRelFillsElement , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelServicesBuildings , ifc:IfcRelFlowControlElements , ifc:IfcRelConnectsPortToElement , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelInteractionRequirements , ifc:IfcRelConnectsElements , ifc:IfcRelProjectsElement , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelCoversSpaces , ifc:IfcRelVoidsElement , ifc:IfcRelConnectsPorts , ifc:IfcRelSpaceBoundary .

ifc:FKP  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "FKP" .

ifc:HEATPIPE  a     ifc:IfcAirToAirHeatRecoveryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HEATPIPE" .

ifc:outerBoundary_IfcAnnotationFillArea
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAnnotationFillArea ;
        rdfs:label   "OuterBoundary" ;
        rdfs:range   ifc:IfcCurve .

ifc:baseDepth2_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "BaseDepth2" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:WIRE  a         ifc:IfcTendonTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WIRE" .

ifc:innerCurves_IfcArbitraryProfileDefWithVoids
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcArbitraryProfileDefWithVoids ;
        rdfs:label   "InnerCurves" ;
        rdfs:range   ifc:IfcCurve .

ifc:maximumPlateThickness_IfcGeneralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeneralProfileProperties ;
        rdfs:label   "MaximumPlateThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:relatingElement_IfcRelProjectsElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelProjectsElement ;
        rdfs:label     "RelatingElement" ;
        rdfs:range     ifc:IfcElement ;
        owl:inverseOf  ifc:hasProjections_IfcElement .

ifc:hasPropertySets_IfcTypeObject
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcTypeObject ;
        rdfs:label     "HasPropertySets" ;
        rdfs:range     ifc:IfcPropertySetDefinition ;
        owl:inverseOf  ifc:definesType_IfcPropertySetDefinition .

ifc:WAVE  a         ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WAVE" .

ifc:assignedToFlowElement_IfcDistributionControlElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcDistributionControlElement ;
        rdfs:label     "AssignedToFlowElement" ;
        rdfs:range     ifc:IfcRelFlowControlElements ;
        owl:inverseOf  ifc:relatedControlElements_IfcRelFlowControlElements .

ifc:mapUsage_IfcRepresentationMap
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRepresentationMap ;
        rdfs:label     "MapUsage" ;
        rdfs:range     ifc:IfcMappedItem ;
        owl:inverseOf  ifc:mappingSource_IfcMappedItem .

ifc:POLYLINE_FORM  a  ifc:IfcBSplineCurveForm , owl:NamedIndividual ;
        rdfs:label  "POLYLINE_FORM" .

ifc:GIRDER  a       ifc:IfcElementAssemblyTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GIRDER" .

ifc:waterImpermeability_IfcMechanicalConcreteMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalConcreteMaterialProperties ;
        rdfs:label   "WaterImpermeability" ;
        rdfs:range   ifc:IfcText .

ifc:solarTransmittance_IfcOpticalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOpticalMaterialProperties ;
        rdfs:label   "SolarTransmittance" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:name_IfcPresentationLayerAssignment
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPresentationLayerAssignment ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcIShapeProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:flangeThickness_IfcIShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:webThickness_IfcIShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:overallWidth_IfcIShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:overallDepth_IfcIShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:filletRadius_IfcIShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:overallDepth_IfcIShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:flangeThickness_IfcIShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:overallWidth_IfcIShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:webThickness_IfcIShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:filletRadius_IfcIShapeProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcTShapeProfileDef , ifc:IfcCircleProfileDef , ifc:IfcUShapeProfileDef , ifc:IfcCraneRailFShapeProfileDef , ifc:IfcCShapeProfileDef , ifc:IfcEllipseProfileDef , ifc:IfcZShapeProfileDef , ifc:IfcCraneRailAShapeProfileDef , ifc:IfcTrapeziumProfileDef , ifc:IfcLShapeProfileDef , ifc:IfcRectangleProfileDef .

ifc:impuritiesContent_IfcWaterProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWaterProperties ;
        rdfs:label   "ImpuritiesContent" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:IfcArithmeticOperatorEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:CISTERN  a      ifc:IfcSanitaryTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CISTERN" .

ifc:IfcStyleModel  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcRepresentation ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcStyledRepresentation )
                          ] ;
        owl:disjointWith  ifc:IfcShapeModel .

ifc:ADIABATICPAN  a  ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ADIABATICPAN" .

ifc:STRINGER  a     ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STRINGER" .

ifc:IfcSizeSelect  a     owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:resultValues_IfcObjective
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcObjective ;
        rdfs:label   "ResultValues" ;
        rdfs:range   ifc:IfcMetric .

ifc:IfcText_List  a      owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:moistureDiffusivity_IfcHygroscopicMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcHygroscopicMaterialProperties ;
        rdfs:label   "MoistureDiffusivity" ;
        rdfs:range   ifc:IfcMoistureDiffusivityMeasure .

ifc:minCurvatureRadius_IfcTendon
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTendon ;
        rdfs:label   "MinCurvatureRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:DOUBLE_DOOR_FOLDING
        a           ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_DOOR_FOLDING" .

ifc:IfcTendonTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:usageRatio_IfcConstructionMaterialResource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstructionMaterialResource ;
        rdfs:label   "UsageRatio" ;
        rdfs:range   ifc:IfcRatioMeasure .

ifc:HENRY  a        ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "HENRY" .

ifc:diffuseReflectionColour_IfcSurfaceStyleLighting
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleLighting ;
        rdfs:label   "DiffuseReflectionColour" ;
        rdfs:range   ifc:IfcColourRgb .

ifc:IfcRelAssociatesProfileProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssociates ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProfileProperties ;
                            owl:onProperty            ifc:relatingProfileProperties_IfcRelAssociatesProfileProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcOrientationSelect ;
                            owl:onProperty     ifc:profileOrientation_IfcRelAssociatesProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcShapeAspect ;
                            owl:onProperty               ifc:profileSectionLocation_IfcRelAssociatesProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcShapeAspect ;
                            owl:onProperty     ifc:profileSectionLocation_IfcRelAssociatesProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcOrientationSelect ;
                            owl:onProperty               ifc:profileOrientation_IfcRelAssociatesProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProfileProperties ;
                            owl:onProperty     ifc:relatingProfileProperties_IfcRelAssociatesProfileProperties
                          ] ;
        owl:disjointWith  ifc:IfcRelAssociatesApproval , ifc:IfcRelAssociatesDocument , ifc:IfcRelAssociatesAppliedValue , ifc:IfcRelAssociatesMaterial , ifc:IfcRelAssociatesClassification , ifc:IfcRelAssociatesConstraint , ifc:IfcRelAssociatesLibrary .

ifc:IfcFaceSurface  a    owl:Class ;
        rdfs:subClassOf  ifc:IfcSurfaceOrFaceSurface , ifc:IfcFace ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:BOOLEAN ;
                           owl:onProperty            ifc:sameSense_IfcFaceSurface ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:BOOLEAN ;
                           owl:onProperty     ifc:sameSense_IfcFaceSurface
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcSurface ;
                           owl:onProperty            ifc:faceSurface_IfcFaceSurface ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSurface ;
                           owl:onProperty     ifc:faceSurface_IfcFaceSurface
                         ] .

ifc:panelPosition_IfcPermeableCoveringProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPermeableCoveringProperties ;
        rdfs:label   "PanelPosition" ;
        rdfs:range   ifc:IfcWindowPanelPositionEnum .

ifc:IfcProduct  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcObject ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelAssignsToProduct ;
                            owl:onProperty     ifc:referencedBy_IfcProduct
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcObjectPlacement ;
                            owl:onProperty     ifc:objectPlacement_IfcProduct
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcProductRepresentation ;
                            owl:onProperty               ifc:representation_IfcProduct
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProductRepresentation ;
                            owl:onProperty     ifc:representation_IfcProduct
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcStructuralActivity ifc:IfcAnnotation ifc:IfcElement ifc:IfcStructuralItem ifc:IfcGrid ifc:IfcProxy ifc:IfcSpatialStructureElement ifc:IfcPort )
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcObjectPlacement ;
                            owl:onProperty               ifc:objectPlacement_IfcProduct
                          ] ;
        owl:disjointWith  ifc:IfcProcess , ifc:IfcControl , ifc:IfcActor , ifc:IfcGroup , ifc:IfcProject , ifc:IfcResource .

ifc:centreOfGravityInY_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "CentreOfGravityInY" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:PUNCHING  a     ifc:IfcReinforcingBarRoleEnum , owl:NamedIndividual ;
        rdfs:label  "PUNCHING" .

ifc:RECIRCULATEDAIR  a  ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "RECIRCULATEDAIR" .

ifc:HECTO  a        ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "HECTO" .

ifc:IfcUnitEnum  a       owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcCondenserTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:resourceConsumption_IfcConstructionResource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstructionResource ;
        rdfs:label   "ResourceConsumption" ;
        rdfs:range   ifc:IfcResourceConsumptionEnum .

ifc:IfcGridPlacement  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcObjectPlacement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcVirtualGridIntersection ;
                            owl:onProperty               ifc:placementRefDirection_IfcGridPlacement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcVirtualGridIntersection ;
                            owl:onProperty     ifc:placementRefDirection_IfcGridPlacement
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcVirtualGridIntersection ;
                            owl:onProperty            ifc:placementLocation_IfcGridPlacement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcVirtualGridIntersection ;
                            owl:onProperty     ifc:placementLocation_IfcGridPlacement
                          ] ;
        owl:disjointWith  ifc:IfcLocalPlacement .

ifc:MICRO  a        ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "MICRO" .

ifc:SPOOL  a        ifc:IfcPipeSegmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SPOOL" .

ifc:COHESION  a     ifc:IfcPileTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COHESION" .

ifc:appliedCondition_IfcRelConnectsStructuralMember
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsStructuralMember ;
        rdfs:label   "AppliedCondition" ;
        rdfs:range   ifc:IfcBoundaryCondition .

ifc:lifeCyclePhase_IfcPerformanceHistory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPerformanceHistory ;
        rdfs:label   "LifeCyclePhase" ;
        rdfs:range   ifc:IfcLabel .

ifc:electricCurrentExponent_IfcDimensionalExponents
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDimensionalExponents ;
        rdfs:label   "ElectricCurrentExponent" ;
        rdfs:range   expr:INTEGER .

ifc:IfcRevolvedAreaSolid
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSweptAreaSolid ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty            ifc:angle_IfcRevolvedAreaSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty     ifc:angle_IfcRevolvedAreaSolid
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis1Placement ;
                            owl:onProperty            ifc:axis_IfcRevolvedAreaSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis1Placement ;
                            owl:onProperty     ifc:axis_IfcRevolvedAreaSolid
                          ] ;
        owl:disjointWith  ifc:IfcSurfaceCurveSweptAreaSolid , ifc:IfcExtrudedAreaSolid .

ifc:DISCONTINUOUS  a  ifc:IfcTransitionCode , owl:NamedIndividual ;
        rdfs:label  "DISCONTINUOUS" .

ifc:WATERCOOLED  a  ifc:IfcChillerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERCOOLED" .

ifc:MOISTURESENSOR  a  ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MOISTURESENSOR" .

ifc:liningThickness_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "LiningThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:ENTRY  a        ifc:IfcDuctFittingTypeEnum , ifc:IfcPipeFittingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ENTRY" .

ifc:compressionFailureZ_IfcFailureConnectionCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFailureConnectionCondition ;
        rdfs:label   "CompressionFailureZ" ;
        rdfs:range   ifc:IfcForceMeasure .

ifc:classifiedMaterial_IfcMaterialClassificationRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcMaterialClassificationRelationship ;
        rdfs:label     "ClassifiedMaterial" ;
        rdfs:range     ifc:IfcMaterial ;
        owl:inverseOf  ifc:classifiedAs_IfcMaterial .

ifc:totalFloat_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "TotalFloat" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:TEXTURE  a      ifc:IfcSurfaceTextureEnum , owl:NamedIndividual ;
        rdfs:label  "TEXTURE" .

ifc:IfcConstraintClassificationRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcClassificationNotationSelect ;
                           owl:onProperty               ifc:relatedClassifications_IfcConstraintClassificationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcClassificationNotationSelect ;
                           owl:onProperty     ifc:relatedClassifications_IfcConstraintClassificationRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcConstraint ;
                           owl:onProperty            ifc:classifiedConstraint_IfcConstraintClassificationRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraint ;
                           owl:onProperty     ifc:classifiedConstraint_IfcConstraintClassificationRelationship
                         ] .

ifc:role_IfcDimensionCurveTerminator
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDimensionCurveTerminator ;
        rdfs:label   "Role" ;
        rdfs:range   ifc:IfcDimensionExtentUsage .

ifc:DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT
        a           ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" .

ifc:buildingAddress_IfcBuilding
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBuilding ;
        rdfs:label   "BuildingAddress" ;
        rdfs:range   ifc:IfcPostalAddress .

ifc:profileOrientation_IfcRelAssociatesProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesProfileProperties ;
        rdfs:label   "ProfileOrientation" ;
        rdfs:range   ifc:IfcOrientationSelect .

ifc:IfcMagneticFluxDensityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcProjectionElement
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcFeatureElementAddition .

ifc:FARAD  a        ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "FARAD" .

ifc:IfcConditionCriterionSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:outerFilletRadius_IfcRectangleHollowProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangleHollowProfileDef ;
        rdfs:label   "OuterFilletRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:material_IfcMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialProperties ;
        rdfs:label   "Material" ;
        rdfs:range   ifc:IfcMaterial .

ifc:IfcElectricDistributionPoint
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcFlowController ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:userDefinedFunction_IfcElectricDistributionPoint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:userDefinedFunction_IfcElectricDistributionPoint
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcElectricDistributionPointFunctionEnum ;
                           owl:onProperty            ifc:distributionPointFunction_IfcElectricDistributionPoint ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcElectricDistributionPointFunctionEnum ;
                           owl:onProperty     ifc:distributionPointFunction_IfcElectricDistributionPoint
                         ] .

ifc:IfcValveTypeEnum  a  owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:thermalIrTransmittance_IfcOpticalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOpticalMaterialProperties ;
        rdfs:label   "ThermalIrTransmittance" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:IfcMemberType  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcMemberTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcMemberType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMemberTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcMemberType
                          ] ;
        owl:disjointWith  ifc:IfcBeamType , ifc:IfcCurtainWallType , ifc:IfcSlabType , ifc:IfcBuildingElementProxyType , ifc:IfcRampFlightType , ifc:IfcCoveringType , ifc:IfcColumnType , ifc:IfcWallType , ifc:IfcRailingType , ifc:IfcStairFlightType , ifc:IfcPlateType .

ifc:textures_IfcSurfaceStyleWithTextures
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleWithTextures ;
        rdfs:label   "Textures" ;
        rdfs:range   ifc:IfcSurfaceTexture_List .

ifc:LUMINOUSINTENSITYDISTRIBUTIONUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "LUMINOUSINTENSITYDISTRIBUTIONUNIT" .

ifc:userDefinedQualifier_IfcObjective
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcObjective ;
        rdfs:label   "UserDefinedQualifier" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcSurfaceStyleLighting
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcSurfaceStyleElementSelect ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColourRgb ;
                           owl:onProperty     ifc:diffuseReflectionColour_IfcSurfaceStyleLighting
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcColourRgb ;
                           owl:onProperty            ifc:diffuseTransmissionColour_IfcSurfaceStyleLighting ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcColourRgb ;
                           owl:onProperty            ifc:transmissionColour_IfcSurfaceStyleLighting ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColourRgb ;
                           owl:onProperty     ifc:diffuseTransmissionColour_IfcSurfaceStyleLighting
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcColourRgb ;
                           owl:onProperty            ifc:reflectanceColour_IfcSurfaceStyleLighting ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcColourRgb ;
                           owl:onProperty            ifc:diffuseReflectionColour_IfcSurfaceStyleLighting ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColourRgb ;
                           owl:onProperty     ifc:transmissionColour_IfcSurfaceStyleLighting
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColourRgb ;
                           owl:onProperty     ifc:reflectanceColour_IfcSurfaceStyleLighting
                         ] .

ifc:IfcTextTransformation
        a                owl:Class ;
        rdfs:subClassOf  expr:STRING .

ifc:iD_IfcProjectOrder
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProjectOrder ;
        rdfs:label   "ID" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:IfcPreDefinedDimensionSymbol
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPreDefinedSymbol ;
        owl:disjointWith  ifc:IfcPreDefinedPointMarkerSymbol , ifc:IfcPreDefinedTerminatorSymbol .

ifc:SINGLE_PANEL  a  ifc:IfcWindowStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SINGLE_PANEL" .

ifc:WATERCOOLINGCOIL  a  ifc:IfcCoilTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERCOOLINGCOIL" .

ifc:yLength_IfcRectangularPyramid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangularPyramid ;
        rdfs:label   "YLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:referencesElements_IfcSpatialStructureElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcSpatialStructureElement ;
        rdfs:label     "ReferencesElements" ;
        rdfs:range     ifc:IfcRelReferencedInSpatialStructure ;
        owl:inverseOf  ifc:relatingStructure_IfcRelReferencedInSpatialStructure .

ifc:visibleReflectanceBack_IfcOpticalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOpticalMaterialProperties ;
        rdfs:label   "VisibleReflectanceBack" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:isClassifyingItemIn_IfcClassificationItem
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcClassificationItem ;
        rdfs:label     "IsClassifyingItemIn" ;
        rdfs:range     ifc:IfcClassificationItemRelationship ;
        owl:inverseOf  ifc:relatingItem_IfcClassificationItemRelationship .

ifc:ownerHistory_IfcRoot
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRoot ;
        rdfs:label   "OwnerHistory" ;
        rdfs:range   ifc:IfcOwnerHistory .

ifc:shapeType_IfcStair
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStair ;
        rdfs:label   "ShapeType" ;
        rdfs:range   ifc:IfcStairTypeEnum .

ifc:IfcConversionBasedUnit
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcNamedUnit ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcMeasureWithUnit ;
                            owl:onProperty            ifc:conversionFactor_IfcConversionBasedUnit ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMeasureWithUnit ;
                            owl:onProperty     ifc:conversionFactor_IfcConversionBasedUnit
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLabel ;
                            owl:onProperty            ifc:name_IfcConversionBasedUnit ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:name_IfcConversionBasedUnit
                          ] ;
        owl:disjointWith  ifc:IfcSIUnit , ifc:IfcContextDependentUnit .

ifc:scale3_IfcCartesianTransformationOperator3DnonUniform
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCartesianTransformationOperator3DnonUniform ;
        rdfs:label   "Scale3" ;
        rdfs:range   expr:REAL .

ifc:LUMEN  a        ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "LUMEN" .

ifc:momentOfInertiaZ_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "MomentOfInertiaZ" ;
        rdfs:range   ifc:IfcMomentOfInertiaMeasure .

ifc:target_IfcDefinedSymbol
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDefinedSymbol ;
        rdfs:label   "Target" ;
        rdfs:range   ifc:IfcCartesianTransformationOperator2D .

ifc:IfcStructuralPlanarActionVarying
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStructuralPlanarAction ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcStructuralLoad_List ;
                           owl:onProperty            ifc:subsequentAppliedLoads_IfcStructuralPlanarActionVarying ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                      owl:onProperty      list:hasNext ;
                                                                      owl:someValuesFrom  ifc:IfcStructuralLoad_List
                                                                    ]
                                              ] ;
                           owl:onProperty     ifc:subsequentAppliedLoads_IfcStructuralPlanarActionVarying
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcStructuralLoad_List ;
                           owl:onProperty     ifc:subsequentAppliedLoads_IfcStructuralPlanarActionVarying
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcShapeAspect ;
                           owl:onProperty            ifc:varyingAppliedLoadLocation_IfcStructuralPlanarActionVarying ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcShapeAspect ;
                           owl:onProperty     ifc:varyingAppliedLoadLocation_IfcStructuralPlanarActionVarying
                         ] .

ifc:predefinedType_IfcVibrationIsolatorType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcVibrationIsolatorType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcVibrationIsolatorTypeEnum .

ifc:CIRCULATOR  a   ifc:IfcPumpTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CIRCULATOR" .

ifc:predefinedType_IfcFanType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFanType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcFanTypeEnum .

ifc:casingThickness_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "CasingThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:state_IfcOwnerHistory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOwnerHistory ;
        rdfs:label   "State" ;
        rdfs:range   ifc:IfcStateEnum .

ifc:temperatureTimeSeries_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "TemperatureTimeSeries" ;
        rdfs:range   ifc:IfcTimeSeries .

ifc:IfcEnvironmentalImpactValue
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcAppliedValue ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:userDefinedCategory_IfcEnvironmentalImpactValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:userDefinedCategory_IfcEnvironmentalImpactValue
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcEnvironmentalImpactCategoryEnum ;
                            owl:onProperty            ifc:category_IfcEnvironmentalImpactValue ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcEnvironmentalImpactCategoryEnum ;
                            owl:onProperty     ifc:category_IfcEnvironmentalImpactValue
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLabel ;
                            owl:onProperty            ifc:impactType_IfcEnvironmentalImpactValue ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:impactType_IfcEnvironmentalImpactValue
                          ] ;
        owl:disjointWith  ifc:IfcCostValue .

ifc:edgeElement_IfcOrientedEdge
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOrientedEdge ;
        rdfs:label   "EdgeElement" ;
        rdfs:range   ifc:IfcEdge .

ifc:predefinedType_IfcStackTerminalType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStackTerminalType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcStackTerminalTypeEnum .

ifc:IfcRelAssociatesAppliedValue
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssociates ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAppliedValue ;
                            owl:onProperty            ifc:relatingAppliedValue_IfcRelAssociatesAppliedValue ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAppliedValue ;
                            owl:onProperty     ifc:relatingAppliedValue_IfcRelAssociatesAppliedValue
                          ] ;
        owl:disjointWith  ifc:IfcRelAssociatesClassification , ifc:IfcRelAssociatesApproval , ifc:IfcRelAssociatesConstraint , ifc:IfcRelAssociatesDocument , ifc:IfcRelAssociatesMaterial , ifc:IfcRelAssociatesProfileProperties , ifc:IfcRelAssociatesLibrary .

ifc:layerFrozen_IfcPresentationLayerWithStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPresentationLayerWithStyle ;
        rdfs:label   "LayerFrozen" ;
        rdfs:range   expr:LOGICAL .

ifc:REFLECTION  a   ifc:IfcSurfaceTextureEnum , owl:NamedIndividual ;
        rdfs:label  "REFLECTION" .

ifc:LOAD_COMBINATION  a  ifc:IfcLoadGroupTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LOAD_COMBINATION" .

ifc:filletRadius_IfcTShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTShapeProfileDef ;
        rdfs:label   "FilletRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcLibraryReference
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcExternalReference , ifc:IfcLibrarySelect ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLibraryInformation ;
                            owl:onProperty     ifc:referenceIntoLibrary_IfcLibraryReference
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLibraryInformation ;
                            owl:onProperty               ifc:referenceIntoLibrary_IfcLibraryReference
                          ] ;
        owl:disjointWith  ifc:IfcClassificationReference , ifc:IfcExternallyDefinedSurfaceStyle , ifc:IfcExternallyDefinedHatchStyle , ifc:IfcExternallyDefinedSymbol , ifc:IfcDocumentReference , ifc:IfcExternallyDefinedTextFont .

ifc:boxSlantAngle_IfcTextStyleWithBoxCharacteristics
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleWithBoxCharacteristics ;
        rdfs:label   "BoxSlantAngle" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:IfcDraughtingCalloutRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDraughtingCallout ;
                           owl:onProperty            ifc:relatedDraughtingCallout_IfcDraughtingCalloutRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDraughtingCallout ;
                           owl:onProperty     ifc:relatedDraughtingCallout_IfcDraughtingCalloutRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDraughtingCallout ;
                           owl:onProperty            ifc:relatingDraughtingCallout_IfcDraughtingCalloutRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDraughtingCallout ;
                           owl:onProperty     ifc:relatingDraughtingCallout_IfcDraughtingCalloutRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcDraughtingCalloutRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcDraughtingCalloutRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcDraughtingCalloutRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcDraughtingCalloutRelationship
                         ] .

ifc:IfcSanitaryTerminalTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:BEG  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "BEG" .

ifc:CURVATUREUNIT  a  ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "CURVATUREUNIT" .

ifc:IfcCurveFontOrScaledCurveFontSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:topFlangeFilletRadius_IfcAsymmetricIShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsymmetricIShapeProfileDef ;
        rdfs:label   "TopFlangeFilletRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:CENTRIFUGALAIRFOIL
        a           ifc:IfcFanTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CENTRIFUGALAIRFOIL" .

ifc:IfcReinforcingBar
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcReinforcingElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:barLength_IfcReinforcingBar
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcReinforcingBarSurfaceEnum ;
                            owl:onProperty               ifc:barSurface_IfcReinforcingBar
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcReinforcingBarRoleEnum ;
                            owl:onProperty     ifc:barRole_IfcReinforcingBar
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:barLength_IfcReinforcingBar
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAreaMeasure ;
                            owl:onProperty     ifc:crossSectionArea_IfcReinforcingBar
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcReinforcingBarSurfaceEnum ;
                            owl:onProperty     ifc:barSurface_IfcReinforcingBar
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:nominalDiameter_IfcReinforcingBar ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcReinforcingBarRoleEnum ;
                            owl:onProperty            ifc:barRole_IfcReinforcingBar ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:nominalDiameter_IfcReinforcingBar
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAreaMeasure ;
                            owl:onProperty            ifc:crossSectionArea_IfcReinforcingBar ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcReinforcingMesh , ifc:IfcTendonAnchor , ifc:IfcTendon .

ifc:REDUCER  a      ifc:IfcCableCarrierFittingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "REDUCER" .

ifc:linearStiffnessByLengthZ_IfcBoundaryEdgeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryEdgeCondition ;
        rdfs:label   "LinearStiffnessByLengthZ" ;
        rdfs:range   ifc:IfcModulusOfLinearSubgradeReactionMeasure .

ifc:totalCrossSectionArea_IfcReinforcementBarProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcementBarProperties ;
        rdfs:label   "TotalCrossSectionArea" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:GAMBREL_ROOF  a  ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GAMBREL_ROOF" .

ifc:POWERFACTORMETER  a  ifc:IfcFlowInstrumentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "POWERFACTORMETER" .

ifc:IfcTextStyleFontModel
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPreDefinedTextFont ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSizeSelect ;
                            owl:onProperty     ifc:fontSize_IfcTextStyleFontModel
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFontVariant ;
                            owl:onProperty     ifc:fontVariant_IfcTextStyleFontModel
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTextFontName_List ;
                            owl:onProperty               ifc:fontFamily_IfcTextStyleFontModel
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSizeSelect ;
                            owl:onProperty            ifc:fontSize_IfcTextStyleFontModel ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcFontWeight ;
                            owl:onProperty               ifc:fontWeight_IfcTextStyleFontModel
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTextFontName_List ;
                            owl:onProperty     ifc:fontFamily_IfcTextStyleFontModel
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcFontStyle ;
                            owl:onProperty               ifc:fontStyle_IfcTextStyleFontModel
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcTextFontName_List
                                               ] ;
                            owl:onProperty     ifc:fontFamily_IfcTextStyleFontModel
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFontStyle ;
                            owl:onProperty     ifc:fontStyle_IfcTextStyleFontModel
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcFontVariant ;
                            owl:onProperty               ifc:fontVariant_IfcTextStyleFontModel
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFontWeight ;
                            owl:onProperty     ifc:fontWeight_IfcTextStyleFontModel
                          ] ;
        owl:disjointWith  ifc:IfcDraughtingPreDefinedTextFont .

ifc:IfcLightSourceSpot
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcLightSourcePositional ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDirection ;
                           owl:onProperty     ifc:orientation_IfcLightSourceSpot
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcReal ;
                           owl:onProperty               ifc:concentrationExponent_IfcLightSourceSpot
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDirection ;
                           owl:onProperty            ifc:orientation_IfcLightSourceSpot ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPositivePlaneAngleMeasure ;
                           owl:onProperty            ifc:spreadAngle_IfcLightSourceSpot ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositivePlaneAngleMeasure ;
                           owl:onProperty     ifc:beamWidthAngle_IfcLightSourceSpot
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPositivePlaneAngleMeasure ;
                           owl:onProperty            ifc:beamWidthAngle_IfcLightSourceSpot ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcReal ;
                           owl:onProperty     ifc:concentrationExponent_IfcLightSourceSpot
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositivePlaneAngleMeasure ;
                           owl:onProperty     ifc:spreadAngle_IfcLightSourceSpot
                         ] .

ifc:IfcTextureMap  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcTextureCoordinate ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcVertexBasedTextureMap ;
                            owl:onProperty               ifc:textureMaps_IfcTextureMap
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcVertexBasedTextureMap ;
                            owl:onProperty     ifc:textureMaps_IfcTextureMap
                          ] ;
        owl:disjointWith  ifc:IfcTextureCoordinateGenerator .

ifc:THREE_QUARTER_TURN_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "THREE_QUARTER_TURN_STAIR" .

ifc:IfcApprovalActorRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcActorRole ;
                           owl:onProperty            ifc:role_IfcApprovalActorRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorRole ;
                           owl:onProperty     ifc:role_IfcApprovalActorRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcApproval ;
                           owl:onProperty            ifc:approval_IfcApprovalActorRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcApproval ;
                           owl:onProperty     ifc:approval_IfcApprovalActorRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcActorSelect ;
                           owl:onProperty            ifc:actor_IfcApprovalActorRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorSelect ;
                           owl:onProperty     ifc:actor_IfcApprovalActorRelationship
                         ] .

ifc:LACK_OF_FIT  a  ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LACK_OF_FIT" .

ifc:relatedObjects_IfcRelAssigns
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRelAssigns ;
        rdfs:label     "RelatedObjects" ;
        rdfs:range     ifc:IfcObjectDefinition ;
        owl:inverseOf  ifc:hasAssignments_IfcObjectDefinition .

ifc:IfcDimensionCount
        a                owl:Class ;
        rdfs:subClassOf  expr:INTEGER .

ifc:THIRD_ORDER_THEORY
        a           ifc:IfcAnalysisTheoryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "THIRD_ORDER_THEORY" .

ifc:IfcOffsetCurve2D  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcCurve ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:LOGICAL ;
                            owl:onProperty            ifc:selfIntersect_IfcOffsetCurve2D ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:distance_IfcOffsetCurve2D
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:basisCurve_IfcOffsetCurve2D ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:LOGICAL ;
                            owl:onProperty     ifc:selfIntersect_IfcOffsetCurve2D
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:basisCurve_IfcOffsetCurve2D
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLengthMeasure ;
                            owl:onProperty            ifc:distance_IfcOffsetCurve2D ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcOffsetCurve3D , ifc:IfcConic , ifc:IfcBoundedCurve , ifc:IfcLine .

ifc:directionRatios_IfcDirection
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDirection ;
        rdfs:label   "DirectionRatios" ;
        rdfs:range   expr:REAL_List .

ifc:FRIDGE_FREEZER  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FRIDGE_FREEZER" .

ifc:IfcDoorLiningProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:transomThickness_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:thresholdThickness_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:casingDepth_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:casingThickness_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:liningOffset_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:liningThickness_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:thresholdOffset_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:liningThickness_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:casingThickness_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:thresholdDepth_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:thresholdDepth_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:thresholdThickness_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcShapeAspect ;
                            owl:onProperty     ifc:shapeAspectStyle_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:transomThickness_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:liningOffset_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:transomOffset_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:transomOffset_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:casingDepth_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcShapeAspect ;
                            owl:onProperty               ifc:shapeAspectStyle_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:thresholdOffset_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:liningDepth_IfcDoorLiningProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:liningDepth_IfcDoorLiningProperties
                          ] ;
        owl:disjointWith  ifc:IfcWindowPanelProperties , ifc:IfcPropertySet , ifc:IfcFluidFlowProperties , ifc:IfcEnergyProperties , ifc:IfcSoundValue , ifc:IfcReinforcementDefinitionProperties , ifc:IfcSoundProperties , ifc:IfcWindowLiningProperties , ifc:IfcPermeableCoveringProperties , ifc:IfcElementQuantity , ifc:IfcServiceLifeFactor , ifc:IfcSpaceThermalLoadProperties , ifc:IfcDoorPanelProperties .

ifc:IfcConditionCriterion
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:criterionDateTime_IfcConditionCriterion
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDateTimeSelect ;
                            owl:onProperty            ifc:criterionDateTime_IfcConditionCriterion ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcConditionCriterionSelect ;
                            owl:onProperty     ifc:criterion_IfcConditionCriterion
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcConditionCriterionSelect ;
                            owl:onProperty            ifc:criterion_IfcConditionCriterion ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcServiceLife , ifc:IfcWorkControl , ifc:IfcProjectOrder , ifc:IfcPerformanceHistory , ifc:IfcScheduleTimeControl , ifc:IfcFurnitureStandard , ifc:IfcActionRequest , ifc:IfcSpaceProgram , ifc:IfcPermit , ifc:IfcProjectOrderRecord , ifc:IfcCostItem , ifc:IfcEquipmentStandard , ifc:IfcCostSchedule , ifc:IfcTimeSeriesSchedule .

ifc:HIP_ROOF  a     ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HIP_ROOF" .

ifc:WHISTLE  a      ifc:IfcAlarmTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WHISTLE" .

ifc:punchList_IfcMove
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMove ;
        rdfs:label   "PunchList" ;
        rdfs:range   ifc:IfcText_List .

ifc:IfcProductsOfCombustionProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMaterialProperties ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:n20Content_IfcProductsOfCombustionProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSpecificHeatCapacityMeasure ;
                            owl:onProperty               ifc:specificHeatCapacity_IfcProductsOfCombustionProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:cOContent_IfcProductsOfCombustionProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:cO2Content_IfcProductsOfCombustionProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:n20Content_IfcProductsOfCombustionProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:cOContent_IfcProductsOfCombustionProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:cO2Content_IfcProductsOfCombustionProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpecificHeatCapacityMeasure ;
                            owl:onProperty     ifc:specificHeatCapacity_IfcProductsOfCombustionProperties
                          ] ;
        owl:disjointWith  ifc:IfcFuelProperties , ifc:IfcHygroscopicMaterialProperties , ifc:IfcOpticalMaterialProperties , ifc:IfcGeneralMaterialProperties , ifc:IfcExtendedMaterialProperties , ifc:IfcThermalMaterialProperties , ifc:IfcMechanicalMaterialProperties , ifc:IfcWaterProperties .

ifc:layerStyles_IfcPresentationLayerWithStyle
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcPresentationLayerWithStyle ;
        rdfs:label   "LayerStyles" ;
        rdfs:range   ifc:IfcPresentationStyleSelect .

ifc:BUDGET  a       ifc:IfcCostScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BUDGET" .

ifc:EGL  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "EGL" .

ifc:GREASEINTERCEPTOR
        a           ifc:IfcWasteTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GREASEINTERCEPTOR" .

ifc:IfcTopologyRepresentation
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcShapeModel ;
        owl:disjointWith  ifc:IfcShapeRepresentation .

ifc:globalId_IfcRoot  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRoot ;
        rdfs:label   "GlobalId" ;
        rdfs:range   ifc:IfcGloballyUniqueId .

ifc:predefinedType_IfcCooledBeamType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCooledBeamType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCooledBeamTypeEnum .

ifc:BELL  a         ifc:IfcAlarmTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BELL" .

ifc:IfcRelConnectsStructuralActivity
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralActivityAssignmentSelect ;
                            owl:onProperty     ifc:relatingElement_IfcRelConnectsStructuralActivity
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStructuralActivity ;
                            owl:onProperty            ifc:relatedStructuralActivity_IfcRelConnectsStructuralActivity ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralActivity ;
                            owl:onProperty     ifc:relatedStructuralActivity_IfcRelConnectsStructuralActivity
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStructuralActivityAssignmentSelect ;
                            owl:onProperty            ifc:relatingElement_IfcRelConnectsStructuralActivity ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelConnectsPorts , ifc:IfcRelFlowControlElements , ifc:IfcRelCoversSpaces , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelCoversBldgElements , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelFillsElement , ifc:IfcRelConnectsElements , ifc:IfcRelSpaceBoundary , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelServicesBuildings , ifc:IfcRelVoidsElement , ifc:IfcRelInteractionRequirements , ifc:IfcRelProjectsElement , ifc:IfcRelConnectsPortToElement , ifc:IfcRelSequence , ifc:IfcRelConnectsStructuralElement .

ifc:IfcTableRow_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcTableRow_List , list:EmptyList .

ifc:IfcBenchmarkEnum  a  owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcTimeSeriesValue_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTimeSeriesValue_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTimeSeriesValue_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTimeSeriesValue ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:EXTERNAL  a     ifc:IfcInternalOrExternalEnum , owl:NamedIndividual ;
        rdfs:label  "EXTERNAL" .

ifc:refElevation_IfcSite
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSite ;
        rdfs:label   "RefElevation" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcRadioActivityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcDocumentStatusEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:PHOTOCOPIER  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PHOTOCOPIER" .

ifc:textureVertices_IfcVertexBasedTextureMap
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcVertexBasedTextureMap ;
        rdfs:label   "TextureVertices" ;
        rdfs:range   ifc:IfcTextureVertex_List .

ifc:IfcPumpType  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowMovingDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPumpTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcPumpType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPumpTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcPumpType
                          ] ;
        owl:disjointWith  ifc:IfcFanType , ifc:IfcCompressorType .

ifc:INTERNAL  a     ifc:IfcInternalOrExternalEnum , owl:NamedIndividual ;
        rdfs:label  "INTERNAL" .

ifc:internalFilletRadius_IfcCShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCShapeProfileDef ;
        rdfs:label   "InternalFilletRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcTextStyleForDefinedFont
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcCharacterStyleSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcColour ;
                           owl:onProperty               ifc:backgroundColour_IfcTextStyleForDefinedFont
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColour ;
                           owl:onProperty     ifc:backgroundColour_IfcTextStyleForDefinedFont
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcColour ;
                           owl:onProperty            ifc:colour_IfcTextStyleForDefinedFont ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcColour ;
                           owl:onProperty     ifc:colour_IfcTextStyleForDefinedFont
                         ] .

ifc:predefinedType_IfcStructuralSurfaceMember
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralSurfaceMember ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcStructuralSurfaceTypeEnum .

ifc:FRF  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "FRF" .

ifc:WARPINGCONSTANTUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "WARPINGCONSTANTUNIT" .

ifc:addresses_IfcPerson
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPerson ;
        rdfs:label   "Addresses" ;
        rdfs:range   ifc:IfcAddress_List .

ifc:LUMINOUSFLUXUNIT  a  ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "LUMINOUSFLUXUNIT" .

ifc:IfcOutletType  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcOutletTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcOutletType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcOutletTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcOutletType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcWasteTerminalType , ifc:IfcSanitaryTerminalType , ifc:IfcElectricHeaterType , ifc:IfcStackTerminalType , ifc:IfcLightFixtureType , ifc:IfcFireSuppressionTerminalType , ifc:IfcElectricApplianceType , ifc:IfcGasTerminalType , ifc:IfcAirTerminalType , ifc:IfcLampType .

ifc:CO2SENSOR  a    ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CO2SENSOR" .

ifc:relatedClassifications_IfcConstraintClassificationRelationship
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcConstraintClassificationRelationship ;
        rdfs:label   "RelatedClassifications" ;
        rdfs:range   ifc:IfcClassificationNotationSelect .

ifc:hasShapeAspects_IfcProductDefinitionShape
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcProductDefinitionShape ;
        rdfs:label     "HasShapeAspects" ;
        rdfs:range     ifc:IfcShapeAspect ;
        owl:inverseOf  ifc:partOfProductDefinitionShape_IfcShapeAspect .

ifc:numberOfRiser_IfcStairFlight
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStairFlight ;
        rdfs:label   "NumberOfRiser" ;
        rdfs:range   expr:INTEGER .

ifc:documentReferences_IfcDocumentInformation
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcDocumentInformation ;
        rdfs:label     "DocumentReferences" ;
        rdfs:range     ifc:IfcDocumentReference ;
        owl:inverseOf  ifc:referenceToDocument_IfcDocumentReference .

ifc:IfcBoolean  a        owl:Class ;
        rdfs:subClassOf  expr:BOOLEAN , ifc:IfcSimpleValue .

ifc:IfcRelConnectsPortToElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPort ;
                            owl:onProperty     ifc:relatingPort_IfcRelConnectsPortToElement
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPort ;
                            owl:onProperty            ifc:relatingPort_IfcRelConnectsPortToElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:relatedElement_IfcRelConnectsPortToElement
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElement ;
                            owl:onProperty            ifc:relatedElement_IfcRelConnectsPortToElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelVoidsElement , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelConnectsElements , ifc:IfcRelFillsElement , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelProjectsElement , ifc:IfcRelInteractionRequirements , ifc:IfcRelCoversBldgElements , ifc:IfcRelCoversSpaces , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelFlowControlElements , ifc:IfcRelSequence , ifc:IfcRelSpaceBoundary , ifc:IfcRelConnectsPorts , ifc:IfcRelServicesBuildings .

ifc:IfcGeometricRepresentationItem
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRepresentationItem ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcCsgPrimitive3D ifc:IfcShellBasedSurfaceModel ifc:IfcCurve ifc:IfcPlacement ifc:IfcDefinedSymbol ifc:IfcFaceBasedSurfaceModel ifc:IfcTextLiteral ifc:IfcHalfSpaceSolid ifc:IfcAnnotationFillArea ifc:IfcSectionedSpine ifc:IfcAnnotationSurface ifc:IfcSurface ifc:IfcFillAreaStyleHatching ifc:IfcBooleanResult ifc:IfcFillAreaStyleTiles ifc:IfcCompositeCurveSegment ifc:IfcPoint ifc:IfcDirection ifc:IfcLightSource ifc:IfcVector ifc:IfcDraughtingCallout ifc:IfcSolidModel ifc:IfcCartesianTransformationOperator ifc:IfcOneDirectionRepeatFactor ifc:IfcBoundingBox ifc:IfcPlanarExtent ifc:IfcGeometricSet ifc:IfcFillAreaStyleTileSymbolWithStyle )
                          ] ;
        owl:disjointWith  ifc:IfcMappedItem , ifc:IfcStyledItem , ifc:IfcTopologicalRepresentationItem .

ifc:DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER
        a           ifc:IfcEvaporativeCoolerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" .

ifc:applicationDeveloper_IfcApplication
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApplication ;
        rdfs:label   "ApplicationDeveloper" ;
        rdfs:range   ifc:IfcOrganization .

ifc:IfcLightSourcePositional
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcLightSource ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcReal ;
                            owl:onProperty            ifc:distanceAttenuation_IfcLightSourcePositional ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcReal ;
                            owl:onProperty     ifc:quadricAttenuation_IfcLightSourcePositional
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianPoint ;
                            owl:onProperty            ifc:position_IfcLightSourcePositional ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:radius_IfcLightSourcePositional
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcReal ;
                            owl:onProperty            ifc:constantAttenuation_IfcLightSourcePositional ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcReal ;
                            owl:onProperty     ifc:constantAttenuation_IfcLightSourcePositional
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcReal ;
                            owl:onProperty            ifc:quadricAttenuation_IfcLightSourcePositional ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianPoint ;
                            owl:onProperty     ifc:position_IfcLightSourcePositional
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:radius_IfcLightSourcePositional ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcReal ;
                            owl:onProperty     ifc:distanceAttenuation_IfcLightSourcePositional
                          ] ;
        owl:disjointWith  ifc:IfcLightSourceGoniometric , ifc:IfcLightSourceDirectional , ifc:IfcLightSourceAmbient .

ifc:COMPUTER  a     ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COMPUTER" .

ifc:IfcServiceLife  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTimeMeasure ;
                            owl:onProperty            ifc:serviceLifeDuration_IfcServiceLife ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:serviceLifeDuration_IfcServiceLife
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcServiceLifeTypeEnum ;
                            owl:onProperty     ifc:serviceLifeType_IfcServiceLife
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcServiceLifeTypeEnum ;
                            owl:onProperty            ifc:serviceLifeType_IfcServiceLife ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcWorkControl , ifc:IfcFurnitureStandard , ifc:IfcPerformanceHistory , ifc:IfcCostItem , ifc:IfcPermit , ifc:IfcProjectOrderRecord , ifc:IfcSpaceProgram , ifc:IfcTimeSeriesSchedule , ifc:IfcConditionCriterion , ifc:IfcProjectOrder , ifc:IfcScheduleTimeControl , ifc:IfcActionRequest , ifc:IfcCostSchedule , ifc:IfcEquipmentStandard .

ifc:CONSUMED  a     ifc:IfcResourceConsumptionEnum , owl:NamedIndividual ;
        rdfs:label  "CONSUMED" .

ifc:subContractor_IfcSubContractResource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSubContractResource ;
        rdfs:label   "SubContractor" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:MANHOLE  a      ifc:IfcDistributionChamberElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MANHOLE" .

ifc:ATS  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "ATS" .

ifc:documentId_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "DocumentId" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:IfcEvaporativeCoolerType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcEvaporativeCoolerTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcEvaporativeCoolerType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcEvaporativeCoolerTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcEvaporativeCoolerType
                          ] ;
        owl:disjointWith  ifc:IfcMotorConnectionType , ifc:IfcElectricMotorType , ifc:IfcCooledBeamType , ifc:IfcBoilerType , ifc:IfcCondenserType , ifc:IfcCoolingTowerType , ifc:IfcTransformerType , ifc:IfcCoilType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcHeatExchangerType , ifc:IfcElectricGeneratorType , ifc:IfcHumidifierType , ifc:IfcTubeBundleType , ifc:IfcUnitaryEquipmentType , ifc:IfcEvaporatorType , ifc:IfcChillerType , ifc:IfcSpaceHeaterType .

ifc:ELECTRICCONDUCTANCEUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICCONDUCTANCEUNIT" .

ifc:profiles_IfcCompositeProfileDef
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcCompositeProfileDef ;
        rdfs:label   "Profiles" ;
        rdfs:range   ifc:IfcProfileDef .

ifc:IfcObjectReferenceSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:TRIPLE_PANEL_HORIZONTAL
        a           ifc:IfcWindowStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "TRIPLE_PANEL_HORIZONTAL" .

ifc:IfcDistributionControlElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelFlowControlElements ;
                            owl:onProperty               ifc:assignedToFlowElement_IfcDistributionControlElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelFlowControlElements ;
                            owl:onProperty     ifc:assignedToFlowElement_IfcDistributionControlElement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcIdentifier ;
                            owl:onProperty               ifc:controlElementId_IfcDistributionControlElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:controlElementId_IfcDistributionControlElement
                          ] ;
        owl:disjointWith  ifc:IfcDistributionFlowElement .

ifc:relatedApproval_IfcApprovalRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcApprovalRelationship ;
        rdfs:label     "RelatedApproval" ;
        rdfs:range     ifc:IfcApproval ;
        owl:inverseOf  ifc:isRelatedWith_IfcApproval .

ifc:hasPorts_IfcElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "HasPorts" ;
        rdfs:range     ifc:IfcRelConnectsPortToElement ;
        owl:inverseOf  ifc:relatedElement_IfcRelConnectsPortToElement .

ifc:scale2_IfcCartesianTransformationOperator2DnonUniform
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCartesianTransformationOperator2DnonUniform ;
        rdfs:label   "Scale2" ;
        rdfs:range   expr:REAL .

ifc:SOURCE  a       ifc:IfcFlowDirectionEnum , owl:NamedIndividual ;
        rdfs:label  "SOURCE" .

ifc:bottomRadius_IfcRightCircularCone
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRightCircularCone ;
        rdfs:label   "BottomRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:axis_IfcRevolvedAreaSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRevolvedAreaSolid ;
        rdfs:label   "Axis" ;
        rdfs:range   ifc:IfcAxis1Placement .

ifc:creatingActor_IfcConstraint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraint ;
        rdfs:label   "CreatingActor" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:layerBlocked_IfcPresentationLayerWithStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPresentationLayerWithStyle ;
        rdfs:label   "LayerBlocked" ;
        rdfs:range   expr:LOGICAL .

ifc:BASELINE  a     ifc:IfcWorkControlTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BASELINE" .

ifc:criterion_IfcConditionCriterion
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConditionCriterion ;
        rdfs:label   "Criterion" ;
        rdfs:range   ifc:IfcConditionCriterionSelect .

ifc:IfcBeamType  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBeamTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcBeamType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBeamTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcBeamType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcStairFlightType , ifc:IfcPlateType , ifc:IfcRampFlightType , ifc:IfcWallType , ifc:IfcRailingType , ifc:IfcMemberType , ifc:IfcSlabType , ifc:IfcCoveringType , ifc:IfcCurtainWallType , ifc:IfcColumnType , ifc:IfcBuildingElementProxyType .

ifc:ASSIGNEE  a     ifc:IfcOccupantTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ASSIGNEE" .

ifc:description_IfcExtendedMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcExtendedMaterialProperties ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:rotationalStiffnessByLengthY_IfcBoundaryEdgeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryEdgeCondition ;
        rdfs:label   "RotationalStiffnessByLengthY" ;
        rdfs:range   ifc:IfcModulusOfRotationalSubgradeReactionMeasure .

ifc:referencingValues_IfcReferencesValueDocument
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcReferencesValueDocument ;
        rdfs:label     "ReferencingValues" ;
        rdfs:range     ifc:IfcAppliedValue ;
        owl:inverseOf  ifc:valuesReferenced_IfcAppliedValue .

ifc:relatingAppliedValue_IfcRelAssociatesAppliedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesAppliedValue ;
        rdfs:label   "RelatingAppliedValue" ;
        rdfs:range   ifc:IfcAppliedValue .

ifc:IfcEdgeLoop  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcLoop ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcOrientedEdge_List ;
                            owl:onProperty            ifc:edgeList_IfcEdgeLoop ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcOrientedEdge_List
                                               ] ;
                            owl:onProperty     ifc:edgeList_IfcEdgeLoop
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcOrientedEdge_List ;
                            owl:onProperty     ifc:edgeList_IfcEdgeLoop
                          ] ;
        owl:disjointWith  ifc:IfcVertexLoop , ifc:IfcPolyLoop .

ifc:fileExtension_IfcDocumentElectronicFormat
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentElectronicFormat ;
        rdfs:label   "FileExtension" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcWall  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        owl:disjointWith  ifc:IfcPile , ifc:IfcRoof , ifc:IfcBeam , ifc:IfcCovering , ifc:IfcDoor , ifc:IfcPlate , ifc:IfcMember , ifc:IfcRailing , ifc:IfcRamp , ifc:IfcStair , ifc:IfcWindow , ifc:IfcSlab , ifc:IfcBuildingElementComponent , ifc:IfcBuildingElementProxy , ifc:IfcColumn , ifc:IfcStairFlight , ifc:IfcCurtainWall , ifc:IfcRampFlight , ifc:IfcFooting .

ifc:hasQuantities_IfcPhysicalComplexQuantity
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcPhysicalComplexQuantity ;
        rdfs:label     "HasQuantities" ;
        rdfs:range     ifc:IfcPhysicalQuantity ;
        owl:inverseOf  ifc:partOfComplex_IfcPhysicalQuantity .

ifc:FREQUENCYUNIT  a  ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "FREQUENCYUNIT" .

ifc:IfcFlowMovingDeviceType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcPumpType ifc:IfcCompressorType ifc:IfcFanType )
                          ] ;
        owl:disjointWith  ifc:IfcFlowControllerType , ifc:IfcEnergyConversionDeviceType , ifc:IfcFlowStorageDeviceType , ifc:IfcFlowTerminalType , ifc:IfcDistributionChamberElementType , ifc:IfcFlowSegmentType , ifc:IfcFlowTreatmentDeviceType , ifc:IfcFlowFittingType .

ifc:IfcTrapeziumProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:yDim_IfcTrapeziumProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:topXDim_IfcTrapeziumProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:yDim_IfcTrapeziumProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:bottomXDim_IfcTrapeziumProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:topXDim_IfcTrapeziumProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:topXOffset_IfcTrapeziumProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLengthMeasure ;
                            owl:onProperty            ifc:topXOffset_IfcTrapeziumProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:bottomXDim_IfcTrapeziumProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcCraneRailAShapeProfileDef , ifc:IfcCShapeProfileDef , ifc:IfcTShapeProfileDef , ifc:IfcUShapeProfileDef , ifc:IfcRectangleProfileDef , ifc:IfcLShapeProfileDef , ifc:IfcIShapeProfileDef , ifc:IfcEllipseProfileDef , ifc:IfcCraneRailFShapeProfileDef , ifc:IfcZShapeProfileDef , ifc:IfcCircleProfileDef .

ifc:IfcSectionTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcDefinedSymbol  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDefinedSymbolSelect ;
                            owl:onProperty            ifc:definition_IfcDefinedSymbol ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianTransformationOperator2D ;
                            owl:onProperty     ifc:target_IfcDefinedSymbol
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDefinedSymbolSelect ;
                            owl:onProperty     ifc:definition_IfcDefinedSymbol
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianTransformationOperator2D ;
                            owl:onProperty            ifc:target_IfcDefinedSymbol ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcAnnotationSurface , ifc:IfcLightSource , ifc:IfcOneDirectionRepeatFactor , ifc:IfcShellBasedSurfaceModel , ifc:IfcCompositeCurveSegment , ifc:IfcCurve , ifc:IfcDirection , ifc:IfcPlacement , ifc:IfcAnnotationFillArea , ifc:IfcSurface , ifc:IfcVector , ifc:IfcBoundingBox , ifc:IfcCsgPrimitive3D , ifc:IfcTextLiteral , ifc:IfcFaceBasedSurfaceModel , ifc:IfcPoint , ifc:IfcCartesianTransformationOperator , ifc:IfcGeometricSet , ifc:IfcSectionedSpine , ifc:IfcHalfSpaceSolid , ifc:IfcBooleanResult , ifc:IfcPlanarExtent , ifc:IfcSolidModel , ifc:IfcDraughtingCallout , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcFillAreaStyleTiles , ifc:IfcFillAreaStyleHatching .

ifc:MAIN  a         ifc:IfcReinforcingBarRoleEnum , owl:NamedIndividual ;
        rdfs:label  "MAIN" .

ifc:userDefinedPropertySource_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "UserDefinedPropertySource" ;
        rdfs:range   ifc:IfcLabel .

ifc:repeatFactor_IfcOneDirectionRepeatFactor
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOneDirectionRepeatFactor ;
        rdfs:label   "RepeatFactor" ;
        rdfs:range   ifc:IfcVector .

ifc:IfcElectricGeneratorTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:SUBTRACT  a     ifc:IfcArithmeticOperatorEnum , owl:NamedIndividual ;
        rdfs:label  "SUBTRACT" .

ifc:IfcTerminatorSymbol
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcAnnotationSymbolOccurrence ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcAnnotationCurveOccurrence ;
                           owl:onProperty            ifc:annotatedCurve_IfcTerminatorSymbol ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAnnotationCurveOccurrence ;
                           owl:onProperty     ifc:annotatedCurve_IfcTerminatorSymbol
                         ] .

ifc:assemblyPlace_IfcFurnitureType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFurnitureType ;
        rdfs:label   "AssemblyPlace" ;
        rdfs:range   ifc:IfcAssemblyPlaceEnum .

ifc:IfcTypeProduct  a    owl:Class ;
        rdfs:subClassOf  ifc:IfcTypeObject ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:tag_IfcTypeProduct
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:tag_IfcTypeProduct
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcRepresentationMap_List ;
                           owl:onProperty               ifc:representationMaps_IfcTypeProduct
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcRepresentationMap_List
                                              ] ;
                           owl:onProperty     ifc:representationMaps_IfcTypeProduct
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentationMap_List ;
                           owl:onProperty     ifc:representationMaps_IfcTypeProduct
                         ] .

ifc:minuteComponent_IfcLocalTime
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLocalTime ;
        rdfs:label   "MinuteComponent" ;
        rdfs:range   ifc:IfcMinuteInHour .

ifc:IfcAheadOrBehind  a  owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:usageName_IfcComplexProperty
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcComplexProperty ;
        rdfs:label   "UsageName" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:IfcReinforcementBarProperties
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty               ifc:nominalBarDiameter_IfcReinforcementBarProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcReinforcingBarSurfaceEnum ;
                           owl:onProperty     ifc:barSurface_IfcReinforcementBarProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:effectiveDepth_IfcReinforcementBarProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:nominalBarDiameter_IfcReinforcementBarProperties
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:steelGrade_IfcReinforcementBarProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcCountMeasure ;
                           owl:onProperty               ifc:barCount_IfcReinforcementBarProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCountMeasure ;
                           owl:onProperty     ifc:barCount_IfcReinforcementBarProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcReinforcingBarSurfaceEnum ;
                           owl:onProperty               ifc:barSurface_IfcReinforcementBarProperties
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcAreaMeasure ;
                           owl:onProperty            ifc:totalCrossSectionArea_IfcReinforcementBarProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:steelGrade_IfcReinforcementBarProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAreaMeasure ;
                           owl:onProperty     ifc:totalCrossSectionArea_IfcReinforcementBarProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLengthMeasure ;
                           owl:onProperty               ifc:effectiveDepth_IfcReinforcementBarProperties
                         ] .

ifc:IfcTubeBundleType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTubeBundleTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcTubeBundleType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTubeBundleTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcTubeBundleType
                          ] ;
        owl:disjointWith  ifc:IfcElectricGeneratorType , ifc:IfcUnitaryEquipmentType , ifc:IfcCondenserType , ifc:IfcHeatExchangerType , ifc:IfcChillerType , ifc:IfcMotorConnectionType , ifc:IfcElectricMotorType , ifc:IfcTransformerType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcCoilType , ifc:IfcEvaporativeCoolerType , ifc:IfcSpaceHeaterType , ifc:IfcCooledBeamType , ifc:IfcCoolingTowerType , ifc:IfcHumidifierType , ifc:IfcBoilerType , ifc:IfcEvaporatorType .

ifc:TESLA  a        ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "TESLA" .

ifc:HARMONICFILTER  a  ifc:IfcElectricFlowStorageDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HARMONICFILTER" .

dce:date  a     owl:AnnotationProperty .

ifc:CONSTANTFLOW  a  ifc:IfcAirTerminalBoxTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CONSTANTFLOW" .

ifc:MEMBER  a       ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MEMBER" .

ifc:ribHeight_IfcRibPlateProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRibPlateProfileProperties ;
        rdfs:label   "RibHeight" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:relatedObjects_IfcRelDecomposes
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRelDecomposes ;
        rdfs:label     "RelatedObjects" ;
        rdfs:range     ifc:IfcObjectDefinition ;
        owl:inverseOf  ifc:decomposes_IfcObjectDefinition .

ifc:outerBoundary_IfcCurveBoundedPlane
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveBoundedPlane ;
        rdfs:label   "OuterBoundary" ;
        rdfs:range   ifc:IfcCurve .

ifc:predefinedType_IfcChillerType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcChillerType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcChillerTypeEnum .

ifc:red_IfcColourRgb  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcColourRgb ;
        rdfs:label   "Red" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:HEATRECOVERY  a  ifc:IfcChillerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HEATRECOVERY" .

ifc:name_IfcContextDependentUnit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcContextDependentUnit ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:webThickness_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "WebThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcVertexBasedTextureMap
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcCartesianPoint_List ;
                           owl:onProperty            ifc:texturePoints_IfcVertexBasedTextureMap ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                      owl:onProperty      list:hasNext ;
                                                                      owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                                            owl:onProperty      list:hasNext ;
                                                                                            owl:someValuesFrom  ifc:IfcCartesianPoint_List
                                                                                          ]
                                                                    ]
                                              ] ;
                           owl:onProperty     ifc:texturePoints_IfcVertexBasedTextureMap
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCartesianPoint_List ;
                           owl:onProperty     ifc:texturePoints_IfcVertexBasedTextureMap
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcTextureVertex_List ;
                           owl:onProperty            ifc:textureVertices_IfcVertexBasedTextureMap ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                      owl:onProperty      list:hasNext ;
                                                                      owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                                            owl:onProperty      list:hasNext ;
                                                                                            owl:someValuesFrom  ifc:IfcTextureVertex_List
                                                                                          ]
                                                                    ]
                                              ] ;
                           owl:onProperty     ifc:textureVertices_IfcVertexBasedTextureMap
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTextureVertex_List ;
                           owl:onProperty     ifc:textureVertices_IfcVertexBasedTextureMap
                         ] .

ifc:freeFloat_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "FreeFloat" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:IfcConstraintAggregationRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcConstraintAggregationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcConstraintAggregationRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcConstraintAggregationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcConstraint_List
                                              ] ;
                           owl:onProperty     ifc:relatedConstraints_IfcConstraintAggregationRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcConstraintAggregationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraint ;
                           owl:onProperty     ifc:relatingConstraint_IfcConstraintAggregationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLogicalOperatorEnum ;
                           owl:onProperty     ifc:logicalAggregator_IfcConstraintAggregationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraint_List ;
                           owl:onProperty     ifc:relatedConstraints_IfcConstraintAggregationRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLogicalOperatorEnum ;
                           owl:onProperty            ifc:logicalAggregator_IfcConstraintAggregationRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcConstraint ;
                           owl:onProperty            ifc:relatingConstraint_IfcConstraintAggregationRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcConstraint_List ;
                           owl:onProperty            ifc:relatedConstraints_IfcConstraintAggregationRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

ifc:IfcStructuralReaction
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralActivity ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralAction ;
                            owl:onProperty     ifc:causes_IfcStructuralReaction
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcStructuralPointReaction )
                          ] ;
        owl:disjointWith  ifc:IfcStructuralAction .

ifc:linearMomentZ_IfcStructuralLoadLinearForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadLinearForce ;
        rdfs:label   "LinearMomentZ" ;
        rdfs:range   ifc:IfcLinearMomentMeasure .

ifc:annotatedBySymbols_IfcDimensionCurve
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcDimensionCurve ;
        rdfs:label     "AnnotatedBySymbols" ;
        rdfs:range     ifc:IfcTerminatorSymbol ;
        owl:inverseOf  ifc:annotatedCurve_IfcTerminatorSymbol .

ifc:hardeningModule_IfcMechanicalSteelMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalSteelMaterialProperties ;
        rdfs:label   "HardeningModule" ;
        rdfs:range   ifc:IfcModulusOfElasticityMeasure .

ifc:IfcCartesianPoint_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCartesianPoint_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCartesianPoint_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCartesianPoint ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:workControlType_IfcWorkControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWorkControl ;
        rdfs:label   "WorkControlType" ;
        rdfs:range   ifc:IfcWorkControlTypeEnum .

ifc:MIDDLE  a       ifc:IfcWindowPanelPositionEnum , ifc:IfcDoorPanelPositionEnum , owl:NamedIndividual ;
        rdfs:label  "MIDDLE" .

ifc:topFlangeThickness_IfcAsymmetricIShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsymmetricIShapeProfileDef ;
        rdfs:label   "TopFlangeThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:PIECEWISEBINARY  a  ifc:IfcTimeSeriesDataTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PIECEWISEBINARY" .

ifc:IfcElementQuantity
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:methodOfMeasurement_IfcElementQuantity
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:methodOfMeasurement_IfcElementQuantity
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPhysicalQuantity ;
                            owl:onProperty     ifc:quantities_IfcElementQuantity
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPhysicalQuantity ;
                            owl:onProperty               ifc:quantities_IfcElementQuantity
                          ] ;
        owl:disjointWith  ifc:IfcDoorLiningProperties , ifc:IfcWindowLiningProperties , ifc:IfcSpaceThermalLoadProperties , ifc:IfcPermeableCoveringProperties , ifc:IfcEnergyProperties , ifc:IfcSoundProperties , ifc:IfcWindowPanelProperties , ifc:IfcReinforcementDefinitionProperties , ifc:IfcSoundValue , ifc:IfcPropertySet , ifc:IfcDoorPanelProperties , ifc:IfcServiceLifeFactor , ifc:IfcFluidFlowProperties .

ifc:hasProperties_IfcPropertySet
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcPropertySet ;
        rdfs:label   "HasProperties" ;
        rdfs:range   ifc:IfcProperty .

ifc:IfcFaceOuterBound
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcFaceBound .

ifc:CEILING  a      ifc:IfcCoveringTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CEILING" .

ifc:IfcFaceBound  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcTopologicalRepresentationItem ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:orientation_IfcFaceBound ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:orientation_IfcFaceBound
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLoop ;
                            owl:onProperty            ifc:bound_IfcFaceBound ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLoop ;
                            owl:onProperty     ifc:bound_IfcFaceBound
                          ] ;
        owl:disjointWith  ifc:IfcConnectedFaceSet , ifc:IfcEdge , ifc:IfcFace , ifc:IfcPath , ifc:IfcLoop , ifc:IfcVertex .

ifc:predefinedType_IfcServiceLifeFactor
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcServiceLifeFactor ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcServiceLifeFactorTypeEnum .

ifc:connectionType_IfcRelConnectsWithRealizingElements
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsWithRealizingElements ;
        rdfs:label   "ConnectionType" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcDistributionChamberElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElement ;
        owl:disjointWith  ifc:IfcFlowFitting , ifc:IfcFlowSegment , ifc:IfcFlowController , ifc:IfcFlowTerminal , ifc:IfcFlowMovingDevice , ifc:IfcEnergyConversionDevice , ifc:IfcFlowStorageDevice , ifc:IfcFlowTreatmentDevice .

ifc:refDirection_IfcAxis2Placement3D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAxis2Placement3D ;
        rdfs:label   "RefDirection" ;
        rdfs:range   ifc:IfcDirection .

ifc:VENDINGMACHINE  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VENDINGMACHINE" .

ifc:PLANARFORCEUNIT  a  ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "PLANARFORCEUNIT" .

ifc:LOAD_COMBINATION_GROUP
        a           ifc:IfcLoadGroupTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LOAD_COMBINATION_GROUP" .

ifc:IfcProfileDef  a     owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:profileName_IfcProfileDef
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:profileName_IfcProfileDef
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcProfileTypeEnum ;
                           owl:onProperty            ifc:profileType_IfcProfileDef ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProfileTypeEnum ;
                           owl:onProperty     ifc:profileType_IfcProfileDef
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcParameterizedProfileDef ifc:IfcArbitraryClosedProfileDef ifc:IfcCompositeProfileDef ifc:IfcDerivedProfileDef ifc:IfcArbitraryOpenProfileDef )
                         ] .

ifc:FACILITIESMANAGER
        a           ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "FACILITIESMANAGER" .

ifc:referencedDocument_IfcReferencesValueDocument
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReferencesValueDocument ;
        rdfs:label   "ReferencedDocument" ;
        rdfs:range   ifc:IfcDocumentSelect .

ifc:notation_IfcClassificationItem
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcClassificationItem ;
        rdfs:label   "Notation" ;
        rdfs:range   ifc:IfcClassificationNotationFacet .

ifc:IfcDateTimeSelect_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateTimeSelect_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateTimeSelect_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:parentProfile_IfcDerivedProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDerivedProfileDef ;
        rdfs:label   "ParentProfile" ;
        rdfs:range   ifc:IfcProfileDef .

ifc:IfcProcedure  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcProcess ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:userDefinedProcedureType_IfcProcedure
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:userDefinedProcedureType_IfcProcedure
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProcedureTypeEnum ;
                            owl:onProperty            ifc:procedureType_IfcProcedure ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProcedureTypeEnum ;
                            owl:onProperty     ifc:procedureType_IfcProcedure
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:procedureID_IfcProcedure ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:procedureID_IfcProcedure
                          ] ;
        owl:disjointWith  ifc:IfcTask .

ifc:IfcDescriptiveMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:STRING , ifc:IfcMeasureValue , ifc:IfcSizeSelect .

ifc:IfcUShapeProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:edgeRadius_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty               ifc:flangeSlope_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty     ifc:flangeSlope_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:flangeThickness_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:filletRadius_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:flangeWidth_IfcUShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:filletRadius_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:depth_IfcUShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:webThickness_IfcUShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:webThickness_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:depth_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:centreOfGravityInX_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:flangeWidth_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:edgeRadius_IfcUShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:flangeThickness_IfcUShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:centreOfGravityInX_IfcUShapeProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcLShapeProfileDef , ifc:IfcTrapeziumProfileDef , ifc:IfcCraneRailFShapeProfileDef , ifc:IfcTShapeProfileDef , ifc:IfcIShapeProfileDef , ifc:IfcCraneRailAShapeProfileDef , ifc:IfcZShapeProfileDef , ifc:IfcEllipseProfileDef , ifc:IfcCircleProfileDef , ifc:IfcRectangleProfileDef , ifc:IfcCShapeProfileDef .

ifc:IfcContextDependentMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue .

ifc:IfcElectricVoltageMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:ROOFTOPUNIT  a  ifc:IfcUnitaryEquipmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ROOFTOPUNIT" .

ifc:IfcLightSourceAmbient
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcLightSource ;
        owl:disjointWith  ifc:IfcLightSourcePositional , ifc:IfcLightSourceDirectional , ifc:IfcLightSourceGoniometric .

ifc:sizeable_IfcDoorStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorStyle ;
        rdfs:label   "Sizeable" ;
        rdfs:range   expr:BOOLEAN .

ifc:IfcBoilerType  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBoilerTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcBoilerType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBoilerTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcBoilerType
                          ] ;
        owl:disjointWith  ifc:IfcHumidifierType , ifc:IfcCoilType , ifc:IfcEvaporativeCoolerType , ifc:IfcMotorConnectionType , ifc:IfcCooledBeamType , ifc:IfcElectricMotorType , ifc:IfcCondenserType , ifc:IfcSpaceHeaterType , ifc:IfcCoolingTowerType , ifc:IfcTransformerType , ifc:IfcHeatExchangerType , ifc:IfcUnitaryEquipmentType , ifc:IfcChillerType , ifc:IfcTubeBundleType , ifc:IfcElectricGeneratorType , ifc:IfcEvaporatorType , ifc:IfcAirToAirHeatRecoveryType .

ifc:IfcMaterialLayer_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcMaterialLayer_List , list:EmptyList .

ifc:PURCHASEORDER  a  ifc:IfcProjectOrderTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PURCHASEORDER" .

ifc:treeRootExpression_IfcCsgSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCsgSolid ;
        rdfs:label   "TreeRootExpression" ;
        rdfs:range   ifc:IfcCsgSelect .

ifc:STERADIAN  a    ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "STERADIAN" .

ifc:IDR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "IDR" .

ifc:weightsData_IfcRationalBezierCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRationalBezierCurve ;
        rdfs:label   "WeightsData" ;
        rdfs:range   expr:REAL_List .

ifc:RIGID_FRAME  a  ifc:IfcElementAssemblyTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RIGID_FRAME" .

ifc:IfcCurve  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem , ifc:IfcGeometricSetSelect ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcConic ifc:IfcOffsetCurve2D ifc:IfcLine ifc:IfcBoundedCurve ifc:IfcOffsetCurve3D )
                          ] ;
        owl:disjointWith  ifc:IfcCompositeCurveSegment , ifc:IfcBoundingBox , ifc:IfcAnnotationSurface , ifc:IfcHalfSpaceSolid , ifc:IfcSectionedSpine , ifc:IfcFillAreaStyleTiles , ifc:IfcLightSource , ifc:IfcPlanarExtent , ifc:IfcDraughtingCallout , ifc:IfcGeometricSet , ifc:IfcOneDirectionRepeatFactor , ifc:IfcDefinedSymbol , ifc:IfcAnnotationFillArea , ifc:IfcFillAreaStyleHatching , ifc:IfcShellBasedSurfaceModel , ifc:IfcFaceBasedSurfaceModel , ifc:IfcDirection , ifc:IfcSolidModel , ifc:IfcCsgPrimitive3D , ifc:IfcVector , ifc:IfcBooleanResult , ifc:IfcSurface , ifc:IfcPlacement , ifc:IfcCartesianTransformationOperator , ifc:IfcTextLiteral , ifc:IfcPoint , ifc:IfcFillAreaStyleTileSymbolWithStyle .

ifc:voids_IfcFacetedBrepWithVoids
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcFacetedBrepWithVoids ;
        rdfs:label   "Voids" ;
        rdfs:range   ifc:IfcClosedShell .

ifc:IfcSequenceEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcProtectiveDeviceTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcProductDefinitionShape
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProductRepresentation ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcShapeAspect ;
                            owl:onProperty     ifc:hasShapeAspects_IfcProductDefinitionShape
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProduct ;
                            owl:onProperty            ifc:shapeOfProduct_IfcProductDefinitionShape ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProduct ;
                            owl:onProperty     ifc:shapeOfProduct_IfcProductDefinitionShape
                          ] ;
        owl:disjointWith  ifc:IfcMaterialDefinitionRepresentation .

ifc:IfcPipeFittingType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowFittingType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPipeFittingTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcPipeFittingType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPipeFittingTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcPipeFittingType
                          ] ;
        owl:disjointWith  ifc:IfcJunctionBoxType , ifc:IfcDuctFittingType , ifc:IfcCableCarrierFittingType .

ifc:IfcRepresentationMap
        a                owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMappedItem ;
                           owl:onProperty     ifc:mapUsage_IfcRepresentationMap
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcRepresentation ;
                           owl:onProperty            ifc:mappedRepresentation_IfcRepresentationMap ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentation ;
                           owl:onProperty     ifc:mappedRepresentation_IfcRepresentationMap
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcAxis2Placement ;
                           owl:onProperty            ifc:mappingOrigin_IfcRepresentationMap ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAxis2Placement ;
                           owl:onProperty     ifc:mappingOrigin_IfcRepresentationMap
                         ] .

ifc:IfcPropertyDependencyRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcPropertyDependencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcProperty ;
                           owl:onProperty            ifc:dependantProperty_IfcPropertyDependencyRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcProperty ;
                           owl:onProperty            ifc:dependingProperty_IfcPropertyDependencyRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcPropertyDependencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProperty ;
                           owl:onProperty     ifc:dependingProperty_IfcPropertyDependencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:expression_IfcPropertyDependencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcPropertyDependencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcPropertyDependencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:expression_IfcPropertyDependencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProperty ;
                           owl:onProperty     ifc:dependantProperty_IfcPropertyDependencyRelationship
                         ] .

ifc:IfcMappedItem  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcRepresentationItem ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianTransformationOperator ;
                            owl:onProperty            ifc:mappingTarget_IfcMappedItem ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianTransformationOperator ;
                            owl:onProperty     ifc:mappingTarget_IfcMappedItem
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRepresentationMap ;
                            owl:onProperty            ifc:mappingSource_IfcMappedItem ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRepresentationMap ;
                            owl:onProperty     ifc:mappingSource_IfcMappedItem
                          ] ;
        owl:disjointWith  ifc:IfcStyledItem , ifc:IfcGeometricRepresentationItem , ifc:IfcTopologicalRepresentationItem .

ifc:IfcBuildingElementProxyTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:definedUnit_IfcPropertyTableValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyTableValue ;
        rdfs:label   "DefinedUnit" ;
        rdfs:range   ifc:IfcUnit .

ifc:resourceIdentifier_IfcConstructionResource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstructionResource ;
        rdfs:label   "ResourceIdentifier" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:PURLIN  a       ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PURLIN" .

ifc:elementType_IfcElementType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElementType ;
        rdfs:label   "ElementType" ;
        rdfs:range   ifc:IfcLabel .

ifc:physicalOrVirtualBoundary_IfcRelSpaceBoundary
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelSpaceBoundary ;
        rdfs:label   "PhysicalOrVirtualBoundary" ;
        rdfs:range   ifc:IfcPhysicalOrVirtualEnum .

ifc:IfcArbitraryOpenProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProfileDef ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBoundedCurve ;
                            owl:onProperty            ifc:curve_IfcArbitraryOpenProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBoundedCurve ;
                            owl:onProperty     ifc:curve_IfcArbitraryOpenProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcDerivedProfileDef , ifc:IfcCompositeProfileDef , ifc:IfcArbitraryClosedProfileDef , ifc:IfcParameterizedProfileDef .

ifc:predefinedType_IfcAirTerminalType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAirTerminalType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcAirTerminalTypeEnum .

ifc:representationType_IfcRepresentation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRepresentation ;
        rdfs:label   "RepresentationType" ;
        rdfs:range   ifc:IfcLabel .

ifc:elements_IfcGeometricSet
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcGeometricSet ;
        rdfs:label   "Elements" ;
        rdfs:range   ifc:IfcGeometricSetSelect .

ifc:minRequiredArea_IfcSpaceProgram
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceProgram ;
        rdfs:label   "MinRequiredArea" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:DIRECTWATERHEATER
        a           ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTWATERHEATER" .

ifc:IfcSpecificHeatCapacityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:visibleReflectanceFront_IfcOpticalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOpticalMaterialProperties ;
        rdfs:label   "VisibleReflectanceFront" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:GASAPPLIANCE  a  ifc:IfcGasTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GASAPPLIANCE" .

ifc:VOLUMEUNIT  a   ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "VOLUMEUNIT" .

ifc:READONLYLOCKED  a  ifc:IfcStateEnum , owl:NamedIndividual ;
        rdfs:label  "READONLYLOCKED" .

ifc:elevationWithFlooring_IfcSpace
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpace ;
        rdfs:label   "ElevationWithFlooring" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:crossSectionArea_IfcGeneralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeneralProfileProperties ;
        rdfs:label   "CrossSectionArea" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:hasControlElements_IfcDistributionFlowElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcDistributionFlowElement ;
        rdfs:label     "HasControlElements" ;
        rdfs:range     ifc:IfcRelFlowControlElements ;
        owl:inverseOf  ifc:relatingFlowElement_IfcRelFlowControlElements .

ifc:predefinedType_IfcDuctSilencerType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDuctSilencerType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcDuctSilencerTypeEnum .

ifc:IfcConstructionMaterialResource
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcConstructionResource ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRatioMeasure ;
                            owl:onProperty               ifc:usageRatio_IfcConstructionMaterialResource
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRatioMeasure ;
                            owl:onProperty     ifc:usageRatio_IfcConstructionMaterialResource
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActorSelect ;
                            owl:onProperty     ifc:suppliers_IfcConstructionMaterialResource
                          ] ;
        owl:disjointWith  ifc:IfcLaborResource , ifc:IfcConstructionEquipmentResource , ifc:IfcCrewResource , ifc:IfcConstructionProductResource , ifc:IfcSubContractResource .

ifc:IfcDistributionChamberElementType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDistributionChamberElementTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcDistributionChamberElementType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDistributionChamberElementTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcDistributionChamberElementType
                          ] ;
        owl:disjointWith  ifc:IfcFlowTreatmentDeviceType , ifc:IfcFlowFittingType , ifc:IfcFlowStorageDeviceType , ifc:IfcFlowControllerType , ifc:IfcFlowMovingDeviceType , ifc:IfcFlowTerminalType , ifc:IfcFlowSegmentType , ifc:IfcEnergyConversionDeviceType .

ifc:IfcQuantityVolume
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPhysicalSimpleQuantity ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcVolumeMeasure ;
                            owl:onProperty            ifc:volumeValue_IfcQuantityVolume ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcVolumeMeasure ;
                            owl:onProperty     ifc:volumeValue_IfcQuantityVolume
                          ] ;
        owl:disjointWith  ifc:IfcQuantityWeight , ifc:IfcQuantityArea , ifc:IfcQuantityCount , ifc:IfcQuantityTime , ifc:IfcQuantityLength .

ifc:HALF_WINDING_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HALF_WINDING_STAIR" .

ifc:IfcSpaceHeaterType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSpaceHeaterTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcSpaceHeaterType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpaceHeaterTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcSpaceHeaterType
                          ] ;
        owl:disjointWith  ifc:IfcChillerType , ifc:IfcUnitaryEquipmentType , ifc:IfcHeatExchangerType , ifc:IfcBoilerType , ifc:IfcCoilType , ifc:IfcHumidifierType , ifc:IfcElectricGeneratorType , ifc:IfcEvaporatorType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcEvaporativeCoolerType , ifc:IfcCooledBeamType , ifc:IfcTubeBundleType , ifc:IfcElectricMotorType , ifc:IfcCondenserType , ifc:IfcMotorConnectionType , ifc:IfcCoolingTowerType , ifc:IfcTransformerType .

ifc:relatingLibrary_IfcRelAssociatesLibrary
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesLibrary ;
        rdfs:label   "RelatingLibrary" ;
        rdfs:range   ifc:IfcLibrarySelect .

ifc:DECA  a         ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "DECA" .

ifc:curve_IfcArbitraryOpenProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcArbitraryOpenProfileDef ;
        rdfs:label   "Curve" ;
        rdfs:range   ifc:IfcBoundedCurve .

ifc:sectionDefinition_IfcSectionReinforcementProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionReinforcementProperties ;
        rdfs:label   "SectionDefinition" ;
        rdfs:range   ifc:IfcSectionProperties .

ifc:IfcMaterialDefinitionRepresentation
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProductRepresentation ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcMaterial ;
                            owl:onProperty            ifc:representedMaterial_IfcMaterialDefinitionRepresentation ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMaterial ;
                            owl:onProperty     ifc:representedMaterial_IfcMaterialDefinitionRepresentation
                          ] ;
        owl:disjointWith  ifc:IfcProductDefinitionShape .

ifc:edgeStart_IfcEdge
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEdge ;
        rdfs:label   "EdgeStart" ;
        rdfs:range   ifc:IfcVertex .

ifc:degree_IfcBSplineCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBSplineCurve ;
        rdfs:label   "Degree" ;
        rdfs:range   expr:INTEGER .

ifc:purpose_IfcWorkControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWorkControl ;
        rdfs:label   "Purpose" ;
        rdfs:range   ifc:IfcLabel .

ifc:sameSense_IfcEdgeCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEdgeCurve ;
        rdfs:label   "SameSense" ;
        rdfs:range   expr:BOOLEAN .

ifc:annotatedCurve_IfcTerminatorSymbol
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcTerminatorSymbol ;
        rdfs:label     "AnnotatedCurve" ;
        rdfs:range     ifc:IfcAnnotationCurveOccurrence ;
        owl:inverseOf  ifc:annotatedBySymbols_IfcDimensionCurve .

ifc:IfcPort  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcProduct ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelConnectsPorts ;
                            owl:onProperty               ifc:connectedTo_IfcPort
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelConnectsPorts ;
                            owl:onProperty               ifc:connectedFrom_IfcPort
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRelConnectsPortToElement ;
                            owl:onProperty            ifc:containedIn_IfcPort ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsPorts ;
                            owl:onProperty     ifc:connectedTo_IfcPort
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsPorts ;
                            owl:onProperty     ifc:connectedFrom_IfcPort
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcDistributionPort )
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsPortToElement ;
                            owl:onProperty     ifc:containedIn_IfcPort
                          ] ;
        owl:disjointWith  ifc:IfcGrid , ifc:IfcStructuralActivity , ifc:IfcElement , ifc:IfcStructuralItem , ifc:IfcProxy , ifc:IfcAnnotation , ifc:IfcSpatialStructureElement .

ifc:WRAPPING  a     ifc:IfcCoveringTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WRAPPING" .

ifc:IfcBooleanResult  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem , ifc:IfcBooleanOperand , ifc:IfcCsgSelect ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBooleanOperand ;
                            owl:onProperty            ifc:secondOperand_IfcBooleanResult ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBooleanOperand ;
                            owl:onProperty     ifc:secondOperand_IfcBooleanResult
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBooleanOperand ;
                            owl:onProperty     ifc:firstOperand_IfcBooleanResult
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBooleanOperator ;
                            owl:onProperty            ifc:operator_IfcBooleanResult ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBooleanOperand ;
                            owl:onProperty            ifc:firstOperand_IfcBooleanResult ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBooleanOperator ;
                            owl:onProperty     ifc:operator_IfcBooleanResult
                          ] ;
        owl:disjointWith  ifc:IfcLightSource , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcCurve , ifc:IfcCompositeCurveSegment , ifc:IfcPoint , ifc:IfcDefinedSymbol , ifc:IfcCartesianTransformationOperator , ifc:IfcDirection , ifc:IfcAnnotationSurface , ifc:IfcSectionedSpine , ifc:IfcFillAreaStyleTiles , ifc:IfcSurface , ifc:IfcFillAreaStyleHatching , ifc:IfcPlanarExtent , ifc:IfcTextLiteral , ifc:IfcDraughtingCallout , ifc:IfcHalfSpaceSolid , ifc:IfcSolidModel , ifc:IfcBoundingBox , ifc:IfcGeometricSet , ifc:IfcFaceBasedSurfaceModel , ifc:IfcVector , ifc:IfcPlacement , ifc:IfcOneDirectionRepeatFactor , ifc:IfcAnnotationFillArea , ifc:IfcShellBasedSurfaceModel , ifc:IfcCsgPrimitive3D .

ifc:MILLI  a        ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "MILLI" .

ifc:IfcRamp  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRampTypeEnum ;
                            owl:onProperty            ifc:shapeType_IfcRamp ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRampTypeEnum ;
                            owl:onProperty     ifc:shapeType_IfcRamp
                          ] ;
        owl:disjointWith  ifc:IfcBuildingElementComponent , ifc:IfcCovering , ifc:IfcRampFlight , ifc:IfcCurtainWall , ifc:IfcMember , ifc:IfcPlate , ifc:IfcBuildingElementProxy , ifc:IfcWindow , ifc:IfcBeam , ifc:IfcRailing , ifc:IfcWall , ifc:IfcDoor , ifc:IfcStairFlight , ifc:IfcColumn , ifc:IfcPile , ifc:IfcSlab , ifc:IfcRoof , ifc:IfcFooting , ifc:IfcStair .

ifc:POST  a         ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "POST" .

ifc:topFlangeWidth_IfcAsymmetricIShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsymmetricIShapeProfileDef ;
        rdfs:label   "TopFlangeWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcSectionalAreaIntegralMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcUnit  a           owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:PROPORTIONALINTEGRALDERIVATIVE
        a           ifc:IfcControllerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PROPORTIONALINTEGRALDERIVATIVE" .

ifc:IfcPropertyDefinition
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRoot ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcPropertySetDefinition )
                          ] ;
        owl:disjointWith  ifc:IfcObjectDefinition , ifc:IfcRelationship .

ifc:fullLoadCurrent_IfcElectricalBaseProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricalBaseProperties ;
        rdfs:label   "FullLoadCurrent" ;
        rdfs:range   ifc:IfcElectricCurrentMeasure .

ifc:IfcConstraint_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraint_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraint_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraint ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:isPredecessorTo_IfcProcess
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcProcess ;
        rdfs:label     "IsPredecessorTo" ;
        rdfs:range     ifc:IfcRelSequence ;
        owl:inverseOf  ifc:relatingProcess_IfcRelSequence .

ifc:IfcCharacterStyleSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:ALTERNATING  a  ifc:IfcElectricCurrentEnum , owl:NamedIndividual ;
        rdfs:label  "ALTERNATING" .

ifc:IfcTimeSeriesValue
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcValue_List ;
                           owl:onProperty            ifc:listValues_IfcTimeSeriesValue ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcValue_List
                                              ] ;
                           owl:onProperty     ifc:listValues_IfcTimeSeriesValue
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcValue_List ;
                           owl:onProperty     ifc:listValues_IfcTimeSeriesValue
                         ] .

ifc:radius_IfcLightSourcePositional
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourcePositional ;
        rdfs:label   "Radius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:name_IfcStructuralConnectionCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralConnectionCondition ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:higherHeatingValue_IfcFuelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFuelProperties ;
        rdfs:label   "HigherHeatingValue" ;
        rdfs:range   ifc:IfcHeatingValueMeasure .

ifc:IfcCostSchedule  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:iD_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCostScheduleTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:submittedOn_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActorSelect ;
                            owl:onProperty     ifc:preparedBy_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:updateDate_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:iD_IfcCostSchedule ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcActorSelect ;
                            owl:onProperty               ifc:submittedBy_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCostScheduleTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCostSchedule ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect ;
                            owl:onProperty               ifc:submittedOn_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:status_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActorSelect ;
                            owl:onProperty     ifc:targetUsers_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                            owl:onProperty     ifc:updateDate_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:status_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActorSelect ;
                            owl:onProperty     ifc:submittedBy_IfcCostSchedule
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcActorSelect ;
                            owl:onProperty               ifc:preparedBy_IfcCostSchedule
                          ] ;
        owl:disjointWith  ifc:IfcActionRequest , ifc:IfcFurnitureStandard , ifc:IfcScheduleTimeControl , ifc:IfcPerformanceHistory , ifc:IfcTimeSeriesSchedule , ifc:IfcConditionCriterion , ifc:IfcProjectOrder , ifc:IfcServiceLife , ifc:IfcWorkControl , ifc:IfcEquipmentStandard , ifc:IfcPermit , ifc:IfcCostItem , ifc:IfcSpaceProgram , ifc:IfcProjectOrderRecord .

ifc:AMMETER  a      ifc:IfcFlowInstrumentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "AMMETER" .

ifc:relatingDocument_IfcDocumentInformationRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcDocumentInformationRelationship ;
        rdfs:label     "RelatingDocument" ;
        rdfs:range     ifc:IfcDocumentInformation ;
        owl:inverseOf  ifc:isPointer_IfcDocumentInformation .

ifc:IfcPlateTypeEnum  a  owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:relatingPriorities_IfcRelConnectsPathElements
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsPathElements ;
        rdfs:label   "RelatingPriorities" ;
        rdfs:range   expr:INTEGER_List .

ifc:wAxes_IfcGrid  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGrid ;
        rdfs:label   "WAxes" ;
        rdfs:range   ifc:IfcGridAxis_List .

ifc:EARTHFAILUREDEVICE
        a           ifc:IfcProtectiveDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "EARTHFAILUREDEVICE" .

ifc:SLIDING  a      ifc:IfcDoorPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SLIDING" .

ifc:FIRST_ORDER_THEORY
        a           ifc:IfcAnalysisTheoryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FIRST_ORDER_THEORY" .

ifc:hourComponent_IfcLocalTime
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLocalTime ;
        rdfs:label   "HourComponent" ;
        rdfs:range   ifc:IfcHourInDay .

ifc:FIM  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "FIM" .

ifc:IfcFanType  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowMovingDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcFanTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcFanType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFanTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcFanType
                          ] ;
        owl:disjointWith  ifc:IfcCompressorType , ifc:IfcPumpType .

ifc:reflectanceMethod_IfcSurfaceStyleRendering
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleRendering ;
        rdfs:label   "ReflectanceMethod" ;
        rdfs:range   ifc:IfcReflectanceMethodEnum .

ifc:IfcSensorTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

dce:identifier  a  owl:AnnotationProperty .

ifc:RADIOACTIVITYUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "RADIOACTIVITYUNIT" .

ifc:IfcBoundaryFaceCondition
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBoundaryCondition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfSubgradeReactionMeasure ;
                            owl:onProperty     ifc:linearStiffnessByAreaY_IfcBoundaryFaceCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfSubgradeReactionMeasure ;
                            owl:onProperty               ifc:linearStiffnessByAreaY_IfcBoundaryFaceCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfSubgradeReactionMeasure ;
                            owl:onProperty               ifc:linearStiffnessByAreaX_IfcBoundaryFaceCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfSubgradeReactionMeasure ;
                            owl:onProperty     ifc:linearStiffnessByAreaX_IfcBoundaryFaceCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfSubgradeReactionMeasure ;
                            owl:onProperty     ifc:linearStiffnessByAreaZ_IfcBoundaryFaceCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfSubgradeReactionMeasure ;
                            owl:onProperty               ifc:linearStiffnessByAreaZ_IfcBoundaryFaceCondition
                          ] ;
        owl:disjointWith  ifc:IfcBoundaryNodeCondition , ifc:IfcBoundaryEdgeCondition .

ifc:IfcTextStyle  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcPresentationStyleSelect , ifc:IfcPresentationStyle ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTextStyleSelect ;
                            owl:onProperty               ifc:textStyle_IfcTextStyle
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCharacterStyleSelect ;
                            owl:onProperty     ifc:textCharacterAppearance_IfcTextStyle
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTextFontSelect ;
                            owl:onProperty            ifc:textFontStyle_IfcTextStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTextStyleSelect ;
                            owl:onProperty     ifc:textStyle_IfcTextStyle
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCharacterStyleSelect ;
                            owl:onProperty               ifc:textCharacterAppearance_IfcTextStyle
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTextFontSelect ;
                            owl:onProperty     ifc:textFontStyle_IfcTextStyle
                          ] ;
        owl:disjointWith  ifc:IfcFillAreaStyle , ifc:IfcSurfaceStyle , ifc:IfcCurveStyle , ifc:IfcSymbolStyle .

ifc:centreOfGravityInY_IfcLShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLShapeProfileDef ;
        rdfs:label   "CentreOfGravityInY" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:isDefinedBy_IfcObject
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcObject ;
        rdfs:label     "IsDefinedBy" ;
        rdfs:range     ifc:IfcRelDefines ;
        owl:inverseOf  ifc:relatedObjects_IfcRelDefines .

ifc:IfcOutletTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:name_IfcCurveStyleFont
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveStyleFont ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcTextureVertex_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcTextureVertex_List , list:EmptyList .

ifc:ASSIGNOR  a     ifc:IfcOccupantTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ASSIGNOR" .

ifc:TUMBLEDRYER  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TUMBLEDRYER" .

ifc:predefinedType_IfcBeamType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBeamType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcBeamTypeEnum .

ifc:PROPELLORAXIAL  a  ifc:IfcFanTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PROPELLORAXIAL" .

ifc:userDefinedType_IfcDerivedUnit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDerivedUnit ;
        rdfs:label   "UserDefinedType" ;
        rdfs:range   ifc:IfcLabel .

ifc:ADVICE_CAUTION  a  ifc:IfcProcedureTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ADVICE_CAUTION" .

ifc:varyingAppliedLoadLocation_IfcStructuralPlanarActionVarying
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralPlanarActionVarying ;
        rdfs:label   "VaryingAppliedLoadLocation" ;
        rdfs:range   ifc:IfcShapeAspect .

ifc:WEBER  a        ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "WEBER" .

ifc:crossSectionReinforcementDefinitions_IfcSectionReinforcementProperties
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcSectionReinforcementProperties ;
        rdfs:label   "CrossSectionReinforcementDefinitions" ;
        rdfs:range   ifc:IfcReinforcementBarProperties .

ifc:IfcCartesianTransformationOperator2DnonUniform
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcCartesianTransformationOperator2D ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  expr:REAL ;
                           owl:onProperty               ifc:scale2_IfcCartesianTransformationOperator2DnonUniform
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:REAL ;
                           owl:onProperty     ifc:scale2_IfcCartesianTransformationOperator2DnonUniform
                         ] .

ifc:classifiedAs_IfcConstraint
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcConstraint ;
        rdfs:label     "ClassifiedAs" ;
        rdfs:range     ifc:IfcConstraintClassificationRelationship ;
        owl:inverseOf  ifc:classifiedConstraint_IfcConstraintClassificationRelationship .

ifc:layerThickness_IfcMaterialLayer
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialLayer ;
        rdfs:label   "LayerThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:panelPosition_IfcDoorPanelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorPanelProperties ;
        rdfs:label   "PanelPosition" ;
        rdfs:range   ifc:IfcDoorPanelPositionEnum .

ifc:yDim_IfcBoundingBox
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundingBox ;
        rdfs:label   "YDim" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcStructuralLoad_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStructuralLoad_List , list:EmptyList .

ifc:KELVIN  a       ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "KELVIN" .

ifc:CREEP  a        ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CREEP" .

ifc:IfcElementType  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcTypeProduct ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:elementType_IfcElementType
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:elementType_IfcElementType
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcDistributionElementType ifc:IfcFurnishingElementType ifc:IfcSpatialStructureElementType ifc:IfcBuildingElementType ifc:IfcTransportElementType ifc:IfcElementComponentType )
                          ] ;
        owl:disjointWith  ifc:IfcDoorStyle , ifc:IfcWindowStyle .

ifc:values_IfcRegularTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRegularTimeSeries ;
        rdfs:label   "Values" ;
        rdfs:range   ifc:IfcTimeSeriesValue_List .

ifc:representationIdentifier_IfcRepresentation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRepresentation ;
        rdfs:label   "RepresentationIdentifier" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcTextAlignment  a  owl:Class ;
        rdfs:subClassOf  expr:STRING .

ifc:USERDEFINED  a  ifc:IfcElectricFlowStorageDeviceTypeEnum , ifc:IfcTimeSeriesScheduleTypeEnum , ifc:IfcActionTypeEnum , ifc:IfcElectricApplianceTypeEnum , ifc:IfcActionSourceTypeEnum , ifc:IfcChillerTypeEnum , ifc:IfcSlabTypeEnum , ifc:IfcConstraintEnum , ifc:IfcStructuralCurveTypeEnum , ifc:IfcValveTypeEnum , ifc:IfcFlowMeterTypeEnum , ifc:IfcEnergySequenceEnum , ifc:IfcUnitEnum , ifc:IfcGasTerminalTypeEnum , ifc:IfcRoleEnum , ifc:IfcProcedureTypeEnum , ifc:IfcWorkControlTypeEnum , ifc:IfcPermeableCoveringOperationEnum , ifc:IfcWasteTerminalTypeEnum , ifc:IfcResourceConsumptionEnum , ifc:IfcBoilerTypeEnum , ifc:IfcInventoryTypeEnum , ifc:IfcDuctSilencerTypeEnum , ifc:IfcFlowInstrumentTypeEnum , ifc:IfcDuctFittingTypeEnum , ifc:IfcThermalLoadSourceEnum , ifc:IfcProjectOrderRecordTypeEnum , ifc:IfcElementAssemblyTypeEnum , ifc:IfcDoorStyleConstructionEnum , ifc:IfcRailingTypeEnum , ifc:IfcCoilTypeEnum , ifc:IfcDataOriginEnum , ifc:IfcUnitaryEquipmentTypeEnum , ifc:IfcRampFlightTypeEnum , ifc:IfcAirTerminalTypeEnum , ifc:IfcStairTypeEnum , ifc:IfcControllerTypeEnum , ifc:IfcOccupantTypeEnum , ifc:IfcCostScheduleTypeEnum , ifc:IfcObjectiveEnum , ifc:IfcTendonTypeEnum , ifc:IfcDamperTypeEnum , ifc:IfcDerivedUnitEnum , ifc:IfcStackTerminalTypeEnum , ifc:IfcProjectOrderTypeEnum , ifc:IfcAnalysisTheoryTypeEnum , ifc:IfcCondenserTypeEnum , ifc:IfcCurtainWallTypeEnum , ifc:IfcMotorConnectionTypeEnum , ifc:IfcServiceLifeFactorTypeEnum , ifc:IfcDoorPanelOperationEnum , ifc:IfcTransportElementTypeEnum , ifc:IfcCableCarrierFittingTypeEnum , ifc:IfcOutletTypeEnum , ifc:IfcBeamTypeEnum , ifc:IfcCoveringTypeEnum , ifc:IfcCableSegmentTypeEnum , ifc:IfcPileTypeEnum , ifc:IfcRampTypeEnum , ifc:IfcAlarmTypeEnum , ifc:IfcPileConstructionEnum , ifc:IfcElectricTimeControlTypeEnum , ifc:IfcPipeFittingTypeEnum , ifc:IfcPipeSegmentTypeEnum , ifc:IfcAddressTypeEnum , ifc:IfcVibrationIsolatorTypeEnum , ifc:IfcTankTypeEnum , ifc:IfcElectricGeneratorTypeEnum , ifc:IfcElectricDistributionPointFunctionEnum , ifc:IfcHeatExchangerTypeEnum , ifc:IfcPlateTypeEnum , ifc:IfcColumnTypeEnum , ifc:IfcSpaceHeaterTypeEnum , ifc:IfcTransformerTypeEnum , ifc:IfcStairFlightTypeEnum , ifc:IfcEvaporatorTypeEnum , ifc:IfcGeometricProjectionEnum , ifc:IfcAirToAirHeatRecoveryTypeEnum , ifc:IfcDoorStyleOperationEnum , ifc:IfcMemberTypeEnum , ifc:IfcStructuralSurfaceTypeEnum , ifc:IfcElectricHeaterTypeEnum , ifc:IfcBuildingElementProxyTypeEnum , ifc:IfcDuctSegmentTypeEnum , ifc:IfcSensorTypeEnum , ifc:IfcSanitaryTerminalTypeEnum , ifc:IfcPumpTypeEnum , ifc:IfcReinforcingBarRoleEnum , ifc:IfcActuatorTypeEnum , ifc:IfcEvaporativeCoolerTypeEnum , ifc:IfcFireSuppressionTerminalTypeEnum , ifc:IfcAnalysisModelTypeEnum , ifc:IfcEnvironmentalImpactCategoryEnum , ifc:IfcElectricMotorTypeEnum , ifc:IfcTubeBundleTypeEnum , ifc:IfcSpaceTypeEnum , ifc:IfcWallTypeEnum , ifc:IfcWindowStyleOperationEnum , ifc:IfcLampTypeEnum , owl:NamedIndividual , ifc:IfcFanTypeEnum , ifc:IfcCooledBeamTypeEnum , ifc:IfcFootingTypeEnum , ifc:IfcAirTerminalBoxTypeEnum , ifc:IfcLightFixtureTypeEnum , ifc:IfcDocumentConfidentialityEnum , ifc:IfcProtectiveDeviceTypeEnum , ifc:IfcSoundScaleEnum , ifc:IfcJunctionBoxTypeEnum , ifc:IfcHumidifierTypeEnum , ifc:IfcCoolingTowerTypeEnum , ifc:IfcCableCarrierSegmentTypeEnum , ifc:IfcLoadGroupTypeEnum , ifc:IfcDistributionChamberElementTypeEnum , ifc:IfcCompressorTypeEnum , ifc:IfcSwitchingDeviceTypeEnum , ifc:IfcPropertySourceEnum , ifc:IfcFilterTypeEnum ;
        rdfs:label  "USERDEFINED" .

ifc:surfaceColour_IfcSurfaceStyleShading
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleShading ;
        rdfs:label   "SurfaceColour" ;
        rdfs:range   ifc:IfcColourRgb .

ifc:deltaT_Z_IfcStructuralLoadTemperature
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadTemperature ;
        rdfs:label   "DeltaT_Z" ;
        rdfs:range   ifc:IfcThermodynamicTemperatureMeasure .

ifc:IfcDoor  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:overallWidth_IfcDoor
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:overallHeight_IfcDoor
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:overallHeight_IfcDoor
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:overallWidth_IfcDoor
                          ] ;
        owl:disjointWith  ifc:IfcCovering , ifc:IfcRailing , ifc:IfcPlate , ifc:IfcStairFlight , ifc:IfcMember , ifc:IfcBeam , ifc:IfcSlab , ifc:IfcRamp , ifc:IfcCurtainWall , ifc:IfcColumn , ifc:IfcWindow , ifc:IfcBuildingElementProxy , ifc:IfcBuildingElementComponent , ifc:IfcWall , ifc:IfcFooting , ifc:IfcRampFlight , ifc:IfcStair , ifc:IfcPile , ifc:IfcRoof .

ifc:AUDIOVISUALOUTLET
        a           ifc:IfcOutletTypeEnum , owl:NamedIndividual ;
        rdfs:label  "AUDIOVISUALOUTLET" .

ifc:IfcProfileTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:displacementY_IfcStructuralLoadSingleDisplacement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleDisplacement ;
        rdfs:label   "DisplacementY" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcLightFixtureType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLightFixtureTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcLightFixtureType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLightFixtureTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcLightFixtureType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcGasTerminalType , ifc:IfcWasteTerminalType , ifc:IfcStackTerminalType , ifc:IfcElectricHeaterType , ifc:IfcAirTerminalType , ifc:IfcOutletType , ifc:IfcLampType , ifc:IfcFireSuppressionTerminalType , ifc:IfcSanitaryTerminalType , ifc:IfcElectricApplianceType .

ifc:rateSource_IfcCurrencyRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurrencyRelationship ;
        rdfs:label   "RateSource" ;
        rdfs:range   ifc:IfcLibraryInformation .

ifc:listValues_IfcTimeSeriesValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeriesValue ;
        rdfs:label   "ListValues" ;
        rdfs:range   ifc:IfcValue_List .

ifc:description_IfcPropertyDependencyRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyDependencyRelationship ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:UNION  a        ifc:IfcBooleanOperator , owl:NamedIndividual ;
        rdfs:label  "UNION" .

ifc:IfcDerivedMeasureValue
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT , ifc:IfcValue .

ifc:basisCurve_IfcOffsetCurve3D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOffsetCurve3D ;
        rdfs:label   "BasisCurve" ;
        rdfs:range   ifc:IfcCurve .

ifc:COMPRESSION  a  ifc:IfcVibrationIsolatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COMPRESSION" .

ifc:xDim_IfcRectangleProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangleProfileDef ;
        rdfs:label   "XDim" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcOccupantTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcExternallyDefinedSurfaceStyle
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSurfaceStyleElementSelect , ifc:IfcExternalReference ;
        owl:disjointWith  ifc:IfcClassificationReference , ifc:IfcLibraryReference , ifc:IfcDocumentReference , ifc:IfcExternallyDefinedTextFont , ifc:IfcExternallyDefinedSymbol , ifc:IfcExternallyDefinedHatchStyle .

ifc:OHM  a          ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "OHM" .

ifc:relatingConnectionType_IfcRelConnectsPathElements
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsPathElements ;
        rdfs:label   "RelatingConnectionType" ;
        rdfs:range   ifc:IfcConnectionTypeEnum .

ifc:IfcMaterialLayer_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterialLayer_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterialLayer_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterialLayer ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:axis_IfcAxis1Placement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAxis1Placement ;
        rdfs:label   "Axis" ;
        rdfs:range   ifc:IfcDirection .

ifc:overallWidth_IfcIShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcIShapeProfileDef ;
        rdfs:label   "OverallWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:ACTIVE  a       ifc:IfcCooledBeamTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ACTIVE" .

ifc:location_IfcPlacement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPlacement ;
        rdfs:label   "Location" ;
        rdfs:range   ifc:IfcCartesianPoint .

ifc:girth_IfcCShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCShapeProfileDef ;
        rdfs:label   "Girth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:referenceIntoLibrary_IfcLibraryReference
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcLibraryReference ;
        rdfs:label     "ReferenceIntoLibrary" ;
        rdfs:range     ifc:IfcLibraryInformation ;
        owl:inverseOf  ifc:libraryReference_IfcLibraryInformation .

ifc:FLEXIBLESEGMENT  a  ifc:IfcPipeSegmentTypeEnum , ifc:IfcDuctSegmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLEXIBLESEGMENT" .

ifc:CONFIDENTIAL  a  ifc:IfcDocumentConfidentialityEnum , owl:NamedIndividual ;
        rdfs:label  "CONFIDENTIAL" .

ifc:name_IfcLightSource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSource ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcDerivedProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProfileDef ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:label_IfcDerivedProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProfileDef ;
                            owl:onProperty            ifc:parentProfile_IfcDerivedProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:label_IfcDerivedProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProfileDef ;
                            owl:onProperty     ifc:parentProfile_IfcDerivedProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianTransformationOperator2D ;
                            owl:onProperty            ifc:operator_IfcDerivedProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianTransformationOperator2D ;
                            owl:onProperty     ifc:operator_IfcDerivedProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcParameterizedProfileDef , ifc:IfcCompositeProfileDef , ifc:IfcArbitraryClosedProfileDef , ifc:IfcArbitraryOpenProfileDef .

ifc:IfcConstructionEquipmentResource
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcConstructionResource ;
        owl:disjointWith  ifc:IfcLaborResource , ifc:IfcConstructionProductResource , ifc:IfcCrewResource , ifc:IfcSubContractResource , ifc:IfcConstructionMaterialResource .

ifc:planarForceZ_IfcStructuralLoadPlanarForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadPlanarForce ;
        rdfs:label   "PlanarForceZ" ;
        rdfs:range   ifc:IfcPlanarForceMeasure .

ifc:rowCells_IfcTableRow
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTableRow ;
        rdfs:label   "RowCells" ;
        rdfs:range   ifc:IfcValue_List .

ifc:IfcSlippageConnectionCondition
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralConnectionCondition ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:slippageZ_IfcSlippageConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:slippageZ_IfcSlippageConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:slippageY_IfcSlippageConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:slippageY_IfcSlippageConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:slippageX_IfcSlippageConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:slippageX_IfcSlippageConnectionCondition
                          ] ;
        owl:disjointWith  ifc:IfcFailureConnectionCondition .

ifc:relates_IfcApproval
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcApproval ;
        rdfs:label     "Relates" ;
        rdfs:range     ifc:IfcApprovalRelationship ;
        owl:inverseOf  ifc:relatingApproval_IfcApprovalRelationship .

ifc:displacementX_IfcStructuralLoadSingleDisplacement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleDisplacement ;
        rdfs:label   "DisplacementX" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:relatedStructuralConnection_IfcRelConnectsStructuralMember
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsStructuralMember ;
        rdfs:label     "RelatedStructuralConnection" ;
        rdfs:range     ifc:IfcStructuralConnection ;
        owl:inverseOf  ifc:connectsStructuralMembers_IfcStructuralConnection .

ifc:relatingFlowElement_IfcRelFlowControlElements
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelFlowControlElements ;
        rdfs:label     "RelatingFlowElement" ;
        rdfs:range     ifc:IfcDistributionFlowElement ;
        owl:inverseOf  ifc:hasControlElements_IfcDistributionFlowElement .

ifc:IfcAxis1Placement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPlacement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDirection ;
                            owl:onProperty               ifc:axis_IfcAxis1Placement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:axis_IfcAxis1Placement
                          ] ;
        owl:disjointWith  ifc:IfcAxis2Placement3D , ifc:IfcAxis2Placement2D .

ifc:OILFILTER  a    ifc:IfcFilterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "OILFILTER" .

ifc:RUNAROUNDCOILLOOP
        a           ifc:IfcAirToAirHeatRecoveryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RUNAROUNDCOILLOOP" .

ifc:IfcControllerType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionControlElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcControllerTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcControllerType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcControllerTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcControllerType
                          ] ;
        owl:disjointWith  ifc:IfcAlarmType , ifc:IfcActuatorType , ifc:IfcFlowInstrumentType , ifc:IfcSensorType .

ifc:IfcStructuralLoadTemperature
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralLoadStatic ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty               ifc:deltaT_Z_IfcStructuralLoadTemperature
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty     ifc:deltaT_Y_IfcStructuralLoadTemperature
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty               ifc:deltaT_Y_IfcStructuralLoadTemperature
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty               ifc:deltaT_Constant_IfcStructuralLoadTemperature
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty     ifc:deltaT_Constant_IfcStructuralLoadTemperature
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty     ifc:deltaT_Z_IfcStructuralLoadTemperature
                          ] ;
        owl:disjointWith  ifc:IfcStructuralLoadSingleDisplacement , ifc:IfcStructuralLoadSingleForce , ifc:IfcStructuralLoadLinearForce , ifc:IfcStructuralLoadPlanarForce .

ifc:IfcCondenserType  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCondenserTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCondenserType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCondenserTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCondenserType
                          ] ;
        owl:disjointWith  ifc:IfcAirToAirHeatRecoveryType , ifc:IfcMotorConnectionType , ifc:IfcChillerType , ifc:IfcCoilType , ifc:IfcTubeBundleType , ifc:IfcUnitaryEquipmentType , ifc:IfcElectricGeneratorType , ifc:IfcElectricMotorType , ifc:IfcEvaporatorType , ifc:IfcCooledBeamType , ifc:IfcHeatExchangerType , ifc:IfcCoolingTowerType , ifc:IfcTransformerType , ifc:IfcBoilerType , ifc:IfcSpaceHeaterType , ifc:IfcHumidifierType , ifc:IfcEvaporativeCoolerType .

ifc:PKR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "PKR" .

ifc:PAD_FOOTING  a  ifc:IfcFootingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PAD_FOOTING" .

ifc:name_IfcPropertyConstraintRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyConstraintRelationship ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcTextDecoration
        a                owl:Class ;
        rdfs:subClassOf  expr:STRING .

ifc:prefix_IfcSIUnit  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSIUnit ;
        rdfs:label   "Prefix" ;
        rdfs:range   ifc:IfcSIPrefix .

ifc:IfcCurtainWall  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        owl:disjointWith  ifc:IfcPile , ifc:IfcRampFlight , ifc:IfcDoor , ifc:IfcSlab , ifc:IfcBuildingElementProxy , ifc:IfcStair , ifc:IfcBeam , ifc:IfcRailing , ifc:IfcPlate , ifc:IfcFooting , ifc:IfcBuildingElementComponent , ifc:IfcColumn , ifc:IfcCovering , ifc:IfcWall , ifc:IfcMember , ifc:IfcWindow , ifc:IfcRamp , ifc:IfcRoof , ifc:IfcStairFlight .

ifc:MODULUSOFLINEARSUBGRADEREACTIONUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MODULUSOFLINEARSUBGRADEREACTIONUNIT" .

ifc:IfcThermalTransmittanceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:linearForceX_IfcStructuralLoadLinearForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadLinearForce ;
        rdfs:label   "LinearForceX" ;
        rdfs:range   ifc:IfcLinearForceMeasure .

ifc:profileOfPort_IfcConnectionPortGeometry
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionPortGeometry ;
        rdfs:label   "ProfileOfPort" ;
        rdfs:range   ifc:IfcProfileDef .

ifc:IfcRelNests  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcRelDecomposes ;
        owl:disjointWith  ifc:IfcRelAggregates .

ifc:label_IfcDerivedProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDerivedProfileDef ;
        rdfs:label   "Label" ;
        rdfs:range   ifc:IfcLabel .

ifc:ALARMPANEL  a   ifc:IfcElectricDistributionPointFunctionEnum , owl:NamedIndividual ;
        rdfs:label  "ALARMPANEL" .

ifc:preparedBy_IfcCostSchedule
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCostSchedule ;
        rdfs:label   "PreparedBy" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:inputFrequency_IfcElectricalBaseProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricalBaseProperties ;
        rdfs:label   "InputFrequency" ;
        rdfs:range   ifc:IfcFrequencyMeasure .

ifc:values_IfcIrregularTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcIrregularTimeSeries ;
        rdfs:label   "Values" ;
        rdfs:range   ifc:IfcIrregularTimeSeriesValue_List .

ifc:IfcSanitaryTerminalType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSanitaryTerminalTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcSanitaryTerminalType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSanitaryTerminalTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcSanitaryTerminalType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcWasteTerminalType , ifc:IfcStackTerminalType , ifc:IfcLightFixtureType , ifc:IfcOutletType , ifc:IfcElectricApplianceType , ifc:IfcAirTerminalType , ifc:IfcLampType , ifc:IfcFireSuppressionTerminalType , ifc:IfcGasTerminalType , ifc:IfcElectricHeaterType .

ifc:subsequentAppliedLoads_IfcStructuralPlanarActionVarying
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralPlanarActionVarying ;
        rdfs:label   "SubsequentAppliedLoads" ;
        rdfs:range   ifc:IfcStructuralLoad_List .

ifc:BATH  a         ifc:IfcSanitaryTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BATH" .

ifc:IfcElectricCapacitanceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:SCANNER  a      ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SCANNER" .

ifc:ELEMENTEDWALL  a  ifc:IfcWallTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ELEMENTEDWALL" .

ifc:LINEARDIFFUSER  a  ifc:IfcAirTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LINEARDIFFUSER" .

ifc:IfcFlowSegment  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElement ;
        owl:disjointWith  ifc:IfcDistributionChamberElement , ifc:IfcFlowStorageDevice , ifc:IfcFlowFitting , ifc:IfcEnergyConversionDevice , ifc:IfcFlowController , ifc:IfcFlowTreatmentDevice , ifc:IfcFlowMovingDevice , ifc:IfcFlowTerminal .

ifc:connectedFrom_IfcElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "ConnectedFrom" ;
        rdfs:range     ifc:IfcRelConnectsElements ;
        owl:inverseOf  ifc:relatedElement_IfcRelConnectsElements .

ifc:IfcStructuralAction
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralActivity ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcStructuralReaction ;
                            owl:onProperty               ifc:causedBy_IfcStructuralAction
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralReaction ;
                            owl:onProperty     ifc:causedBy_IfcStructuralAction
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:destabilizingLoad_IfcStructuralAction ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:destabilizingLoad_IfcStructuralAction
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcStructuralLinearAction ifc:IfcStructuralPointAction ifc:IfcStructuralPlanarAction )
                          ] ;
        owl:disjointWith  ifc:IfcStructuralReaction .

ifc:IfcAnnotationOccurrence
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStyledItem ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcAnnotationCurveOccurrence ifc:IfcAnnotationFillAreaOccurrence ifc:IfcAnnotationSurfaceOccurrence ifc:IfcAnnotationSymbolOccurrence ifc:IfcAnnotationTextOccurrence )
                         ] .

ifc:ENERGYUNIT  a   ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ENERGYUNIT" .

ifc:IfcFlowStorageDeviceType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcElectricFlowStorageDeviceType ifc:IfcTankType )
                          ] ;
        owl:disjointWith  ifc:IfcDistributionChamberElementType , ifc:IfcFlowFittingType , ifc:IfcFlowSegmentType , ifc:IfcEnergyConversionDeviceType , ifc:IfcFlowTreatmentDeviceType , ifc:IfcFlowMovingDeviceType , ifc:IfcFlowTerminalType , ifc:IfcFlowControllerType .

ifc:THERMOSIPHONSEALEDTUBEHEATEXCHANGERS
        a           ifc:IfcAirToAirHeatRecoveryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" .

ifc:secondComponent_IfcLocalTime
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLocalTime ;
        rdfs:label   "SecondComponent" ;
        rdfs:range   ifc:IfcSecondInMinute .

ifc:electronicFormat_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "ElectronicFormat" ;
        rdfs:range   ifc:IfcDocumentElectronicFormat .

ifc:IfcDistributionChamberElementTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:predefinedType_IfcCondenserType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCondenserType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCondenserTypeEnum .

ifc:AIRPARTICLEFILTER
        a           ifc:IfcFilterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "AIRPARTICLEFILTER" .

ifc:IfcText_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcText_List , list:EmptyList .

ifc:name_IfcOrganizationRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOrganizationRelationship ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:EQUIPMENT  a    ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "EQUIPMENT" .

ifc:F_INUSECONDITIONS
        a           ifc:IfcServiceLifeFactorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "F_INUSECONDITIONS" .

ifc:FLAT  a         ifc:IfcReflectanceMethodEnum , owl:NamedIndividual ;
        rdfs:label  "FLAT" .

ifc:INFILTRATION  a  ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "INFILTRATION" .

ifc:METALHALIDE  a  ifc:IfcLampTypeEnum , ifc:IfcLightEmissionSourceEnum , owl:NamedIndividual ;
        rdfs:label  "METALHALIDE" .

ifc:relatingClassification_IfcRelAssociatesClassification
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesClassification ;
        rdfs:label   "RelatingClassification" ;
        rdfs:range   ifc:IfcClassificationNotationSelect .

ifc:vertexGeometry_IfcVertexPoint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcVertexPoint ;
        rdfs:label   "VertexGeometry" ;
        rdfs:range   ifc:IfcPoint .

ifc:STRIP_FOOTING  a  ifc:IfcFootingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STRIP_FOOTING" .

ifc:relatedProperties_IfcPropertyConstraintRelationship
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcPropertyConstraintRelationship ;
        rdfs:label   "RelatedProperties" ;
        rdfs:range   ifc:IfcProperty .

ifc:selfIntersect_IfcBSplineCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBSplineCurve ;
        rdfs:label   "SelfIntersect" ;
        rdfs:range   expr:LOGICAL .

ifc:lowerHeatingValue_IfcFuelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFuelProperties ;
        rdfs:label   "LowerHeatingValue" ;
        rdfs:range   ifc:IfcHeatingValueMeasure .

ifc:relatedBuildings_IfcRelServicesBuildings
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRelServicesBuildings ;
        rdfs:label     "RelatedBuildings" ;
        rdfs:range     ifc:IfcSpatialStructureElement ;
        owl:inverseOf  ifc:servicedBySystems_IfcSpatialStructureElement .

ifc:magnitude_IfcVector
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcVector ;
        rdfs:label   "Magnitude" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcVaporPermeabilityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:creationDate_IfcOwnerHistory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOwnerHistory ;
        rdfs:label   "CreationDate" ;
        rdfs:range   ifc:IfcTimeStamp .

ifc:REQUIREMENT  a  ifc:IfcObjectiveEnum , owl:NamedIndividual ;
        rdfs:label  "REQUIREMENT" .

ifc:refLatitude_IfcSite
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSite ;
        rdfs:label   "RefLatitude" ;
        rdfs:range   ifc:IfcCompoundPlaneAngleMeasure .

ifc:precision_IfcGeometricRepresentationContext
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeometricRepresentationContext ;
        rdfs:label   "Precision" ;
        rdfs:range   expr:REAL .

ifc:NOTOCCUPIED  a  ifc:IfcResourceConsumptionEnum , owl:NamedIndividual ;
        rdfs:label  "NOTOCCUPIED" .

ifc:DIAGNOSTIC  a   ifc:IfcProcedureTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIAGNOSTIC" .

ifc:internalLocation_IfcPostalAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPostalAddress ;
        rdfs:label   "InternalLocation" ;
        rdfs:range   ifc:IfcLabel .

ifc:TRANSPORT  a    ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TRANSPORT" .

ifc:TEMPERATUREGRADIENTUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "TEMPERATUREGRADIENTUNIT" .

ifc:IMPULSE  a      ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "IMPULSE" .

ifc:PGK  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "PGK" .

ifc:relatedElements_IfcRelContainedInSpatialStructure
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcRelContainedInSpatialStructure ;
        rdfs:label   "RelatedElements" ;
        rdfs:range   ifc:IfcProduct .

ifc:definitionType_IfcReinforcementDefinitionProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcementDefinitionProperties ;
        rdfs:label   "DefinitionType" ;
        rdfs:range   ifc:IfcLabel .

ifc:DIRECTEXPANSIONBRAZEDPLATE
        a           ifc:IfcEvaporatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTEXPANSIONBRAZEDPLATE" .

ifc:IfcActionSourceTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcTextureCoordinate
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcAnnotationSurface ;
                           owl:onProperty            ifc:annotatedSurface_IfcTextureCoordinate ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAnnotationSurface ;
                           owl:onProperty     ifc:annotatedSurface_IfcTextureCoordinate
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcTextureCoordinateGenerator ifc:IfcTextureMap )
                         ] .

ifc:SWITCHBOARD  a  ifc:IfcElectricDistributionPointFunctionEnum , owl:NamedIndividual ;
        rdfs:label  "SWITCHBOARD" .

ifc:PARAMETER  a    ifc:IfcTrimmingPreference , owl:NamedIndividual ;
        rdfs:label  "PARAMETER" .

ifc:longitudinalBarSpacing_IfcReinforcingMesh
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingMesh ;
        rdfs:label   "LongitudinalBarSpacing" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:causedBy_IfcStructuralAction
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcStructuralAction ;
        rdfs:label     "CausedBy" ;
        rdfs:range     ifc:IfcStructuralReaction ;
        owl:inverseOf  ifc:causes_IfcStructuralReaction .

ifc:hasProjections_IfcElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "HasProjections" ;
        rdfs:range     ifc:IfcRelProjectsElement ;
        owl:inverseOf  ifc:relatingElement_IfcRelProjectsElement .

ifc:PRICEDBILLOFQUANTITIES
        a           ifc:IfcCostScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PRICEDBILLOFQUANTITIES" .

ifc:applicableOccurrence_IfcTypeObject
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTypeObject ;
        rdfs:label   "ApplicableOccurrence" ;
        rdfs:range   ifc:IfcLabel .

ifc:spaceProgramIdentifier_IfcSpaceProgram
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceProgram ;
        rdfs:label   "SpaceProgramIdentifier" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:iD_IfcCostSchedule
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCostSchedule ;
        rdfs:label   "ID" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:IfcElectricDistributionPointFunctionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:PROPPING  a     ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PROPPING" .

ifc:IfcOrientedEdge_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOrientedEdge_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOrientedEdge_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOrientedEdge ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:OFFICE  a       ifc:IfcAddressTypeEnum , owl:NamedIndividual ;
        rdfs:label  "OFFICE" .

ifc:barRole_IfcReinforcingBar
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingBar ;
        rdfs:label   "BarRole" ;
        rdfs:range   ifc:IfcReinforcingBarRoleEnum .

ifc:fillStyleTarget_IfcAnnotationFillAreaOccurrence
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAnnotationFillAreaOccurrence ;
        rdfs:label   "FillStyleTarget" ;
        rdfs:range   ifc:IfcPoint .

ifc:PRESSURERELIEF  a  ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PRESSURERELIEF" .

ifc:IfcConstructionProductResource
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcConstructionResource ;
        owl:disjointWith  ifc:IfcLaborResource , ifc:IfcConstructionEquipmentResource , ifc:IfcCrewResource , ifc:IfcSubContractResource , ifc:IfcConstructionMaterialResource .

ifc:purpose_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "Purpose" ;
        rdfs:range   ifc:IfcText .

ifc:vaporPermeability_IfcHygroscopicMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcHygroscopicMaterialProperties ;
        rdfs:label   "VaporPermeability" ;
        rdfs:range   ifc:IfcVaporPermeabilityMeasure .

ifc:baseWidth2_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "BaseWidth2" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:ELEVATOR  a     ifc:IfcTransportElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ELEVATOR" .

ifc:updateDate_IfcCostSchedule
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCostSchedule ;
        rdfs:label   "UpdateDate" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:headDepth2_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "HeadDepth2" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:INDUCTORBANK  a  ifc:IfcElectricFlowStorageDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "INDUCTORBANK" .

ifc:description_IfcShapeAspect
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcShapeAspect ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:TRANSITION  a   ifc:IfcDuctFittingTypeEnum , ifc:IfcPipeFittingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TRANSITION" .

ifc:IfcClassification
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:source_IfcClassification ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCalendarDate ;
                           owl:onProperty     ifc:editionDate_IfcClassification
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcClassification
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:edition_IfcClassification
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:edition_IfcClassification ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcCalendarDate ;
                           owl:onProperty               ifc:editionDate_IfcClassification
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcClassification ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcClassificationItem ;
                           owl:onProperty     ifc:contains_IfcClassification
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:source_IfcClassification
                         ] .

ifc:engages_IfcOrganization
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcOrganization ;
        rdfs:label     "Engages" ;
        rdfs:range     ifc:IfcPersonAndOrganization ;
        owl:inverseOf  ifc:theOrganization_IfcPersonAndOrganization .

ifc:BUMP  a         ifc:IfcSurfaceTextureEnum , owl:NamedIndividual ;
        rdfs:label  "BUMP" .

ifc:IfcLabel_List  a     owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:projectsElements_IfcFeatureElementAddition
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcFeatureElementAddition ;
        rdfs:label     "ProjectsElements" ;
        rdfs:range     ifc:IfcRelProjectsElement ;
        owl:inverseOf  ifc:relatedFeatureElement_IfcRelProjectsElement .

ifc:IfcCompressorType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowMovingDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCompressorTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCompressorType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCompressorTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCompressorType
                          ] ;
        owl:disjointWith  ifc:IfcFanType , ifc:IfcPumpType .

ifc:IfcPermit  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:permitID_IfcPermit
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:permitID_IfcPermit ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcScheduleTimeControl , ifc:IfcServiceLife , ifc:IfcCostSchedule , ifc:IfcPerformanceHistory , ifc:IfcCostItem , ifc:IfcTimeSeriesSchedule , ifc:IfcConditionCriterion , ifc:IfcProjectOrderRecord , ifc:IfcEquipmentStandard , ifc:IfcWorkControl , ifc:IfcFurnitureStandard , ifc:IfcSpaceProgram , ifc:IfcActionRequest , ifc:IfcProjectOrder .

ifc:centreOfGravityInY_IfcTShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTShapeProfileDef ;
        rdfs:label   "CentreOfGravityInY" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:description_IfcProductRepresentation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProductRepresentation ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:shearModulus_IfcMechanicalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalMaterialProperties ;
        rdfs:label   "ShearModulus" ;
        rdfs:range   ifc:IfcModulusOfElasticityMeasure .

ifc:IfcFuelProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMaterialProperties ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty               ifc:combustionTemperature_IfcFuelProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:carbonContent_IfcFuelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcHeatingValueMeasure ;
                            owl:onProperty     ifc:higherHeatingValue_IfcFuelProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcHeatingValueMeasure ;
                            owl:onProperty               ifc:lowerHeatingValue_IfcFuelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:carbonContent_IfcFuelProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcHeatingValueMeasure ;
                            owl:onProperty               ifc:higherHeatingValue_IfcFuelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcHeatingValueMeasure ;
                            owl:onProperty     ifc:lowerHeatingValue_IfcFuelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty     ifc:combustionTemperature_IfcFuelProperties
                          ] ;
        owl:disjointWith  ifc:IfcGeneralMaterialProperties , ifc:IfcMechanicalMaterialProperties , ifc:IfcExtendedMaterialProperties , ifc:IfcThermalMaterialProperties , ifc:IfcHygroscopicMaterialProperties , ifc:IfcProductsOfCombustionProperties , ifc:IfcWaterProperties , ifc:IfcOpticalMaterialProperties .

ifc:IfcGeometricProjectionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:daylightSavingOffset_IfcLocalTime
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLocalTime ;
        rdfs:label   "DaylightSavingOffset" ;
        rdfs:range   ifc:IfcDaylightSavingHour .

ifc:EMERGENCYSTOP  a  ifc:IfcSwitchingDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "EMERGENCYSTOP" .

ifc:IfcTransitionCode
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcMassMeasure  a    owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue .

ifc:SPLITSYSTEM  a  ifc:IfcUnitaryEquipmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SPLITSYSTEM" .

ifc:IfcWallTypeEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:maximumSectionModulusY_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "MaximumSectionModulusY" ;
        rdfs:range   ifc:IfcSectionModulusMeasure .

ifc:incorporationDate_IfcAsset
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsset ;
        rdfs:label   "IncorporationDate" ;
        rdfs:range   ifc:IfcCalendarDate .

ifc:GASMETER  a     ifc:IfcFlowMeterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GASMETER" .

ifc:relatedElement_IfcRelConnectsElements
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsElements ;
        rdfs:label     "RelatedElement" ;
        rdfs:range     ifc:IfcElement ;
        owl:inverseOf  ifc:connectedFrom_IfcElement .

ifc:BOTH  a         ifc:IfcSurfaceSide , owl:NamedIndividual ;
        rdfs:label  "BOTH" .

ifc:MODULUSOFELASTICITYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MODULUSOFELASTICITYUNIT" .

ifc:MEMBRANE  a     ifc:IfcCoveringTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MEMBRANE" .

ifc:IfcSensorType  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionControlElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSensorTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcSensorType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSensorTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcSensorType
                          ] ;
        owl:disjointWith  ifc:IfcAlarmType , ifc:IfcControllerType , ifc:IfcActuatorType , ifc:IfcFlowInstrumentType .

ifc:SYSTEM_IMPERFECTION
        a           ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SYSTEM_IMPERFECTION" .

ifc:relatedStructuralMember_IfcRelConnectsStructuralElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsStructuralElement ;
        rdfs:label     "RelatedStructuralMember" ;
        rdfs:range     ifc:IfcStructuralMember ;
        owl:inverseOf  ifc:referencesElement_IfcStructuralMember .

ifc:approvedProperties_IfcApprovalPropertyRelationship
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcApprovalPropertyRelationship ;
        rdfs:label   "ApprovedProperties" ;
        rdfs:range   ifc:IfcProperty .

ifc:IfcStructuralLoadSingleDisplacementDistortion
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStructuralLoadSingleDisplacement ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcCurvatureMeasure ;
                           owl:onProperty               ifc:distortion_IfcStructuralLoadSingleDisplacementDistortion
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCurvatureMeasure ;
                           owl:onProperty     ifc:distortion_IfcStructuralLoadSingleDisplacementDistortion
                         ] .

ifc:IfcProtectiveDeviceType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowControllerType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProtectiveDeviceTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcProtectiveDeviceType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProtectiveDeviceTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcProtectiveDeviceType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcValveType , ifc:IfcDamperType , ifc:IfcElectricTimeControlType , ifc:IfcFlowMeterType , ifc:IfcSwitchingDeviceType , ifc:IfcAirTerminalBoxType .

ifc:IfcSolidAngleMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue .

ifc:relatingProfileProperties_IfcRelAssociatesProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesProfileProperties ;
        rdfs:label   "RelatingProfileProperties" ;
        rdfs:range   ifc:IfcProfileProperties .

ifc:predefinedType_IfcRampFlightType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRampFlightType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcRampFlightTypeEnum .

ifc:IfcIdentifier  a     owl:Class ;
        rdfs:subClassOf  expr:STRING , ifc:IfcSimpleValue .

ifc:IfcTubeBundleTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcMaterialProperties
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcMaterial ;
                           owl:onProperty            ifc:material_IfcMaterialProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterial ;
                           owl:onProperty     ifc:material_IfcMaterialProperties
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcExtendedMaterialProperties ifc:IfcGeneralMaterialProperties ifc:IfcWaterProperties ifc:IfcHygroscopicMaterialProperties ifc:IfcOpticalMaterialProperties ifc:IfcProductsOfCombustionProperties ifc:IfcMechanicalMaterialProperties ifc:IfcFuelProperties ifc:IfcThermalMaterialProperties )
                         ] .

ifc:polygonalBoundary_IfcPolygonalBoundedHalfSpace
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPolygonalBoundedHalfSpace ;
        rdfs:label   "PolygonalBoundary" ;
        rdfs:range   ifc:IfcBoundedCurve .

ifc:items_IfcRepresentation
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcRepresentation ;
        rdfs:label   "Items" ;
        rdfs:range   ifc:IfcRepresentationItem .

ifc:linearStiffnessZ_IfcBoundaryNodeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryNodeCondition ;
        rdfs:label   "LinearStiffnessZ" ;
        rdfs:range   ifc:IfcLinearStiffnessMeasure .

ifc:IfcQuantityWeight
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPhysicalSimpleQuantity ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcMassMeasure ;
                            owl:onProperty            ifc:weightValue_IfcQuantityWeight ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMassMeasure ;
                            owl:onProperty     ifc:weightValue_IfcQuantityWeight
                          ] ;
        owl:disjointWith  ifc:IfcQuantityArea , ifc:IfcQuantityCount , ifc:IfcQuantityVolume , ifc:IfcQuantityTime , ifc:IfcQuantityLength .

ifc:side_IfcSurfaceStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyle ;
        rdfs:label   "Side" ;
        rdfs:range   ifc:IfcSurfaceSide .

ifc:description_IfcConstraint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraint ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:COATED  a       ifc:IfcTendonTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COATED" .

ifc:SITE  a         ifc:IfcAddressTypeEnum , ifc:IfcAssemblyPlaceEnum , owl:NamedIndividual ;
        rdfs:label  "SITE" .

ifc:sameSense_IfcCompositeCurveSegment
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCompositeCurveSegment ;
        rdfs:label   "SameSense" ;
        rdfs:range   expr:BOOLEAN .

ifc:INDUCTANCEUNIT  a  ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "INDUCTANCEUNIT" .

ifc:pixel_IfcPixelTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPixelTexture ;
        rdfs:label   "Pixel" ;
        rdfs:range   expr:BINARY_List .

ifc:tensionFailureX_IfcFailureConnectionCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFailureConnectionCondition ;
        rdfs:label   "TensionFailureX" ;
        rdfs:range   ifc:IfcForceMeasure .

ifc:IfcLightSource  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcColourRgb ;
                            owl:onProperty     ifc:lightColour_IfcLightSource
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcColourRgb ;
                            owl:onProperty            ifc:lightColour_IfcLightSource ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:ambientIntensity_IfcLightSource
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcLightSourceGoniometric ifc:IfcLightSourceDirectional ifc:IfcLightSourcePositional ifc:IfcLightSourceAmbient )
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:intensity_IfcLightSource
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:intensity_IfcLightSource
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:ambientIntensity_IfcLightSource
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:name_IfcLightSource
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:name_IfcLightSource
                          ] ;
        owl:disjointWith  ifc:IfcTextLiteral , ifc:IfcShellBasedSurfaceModel , ifc:IfcCompositeCurveSegment , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcFillAreaStyleTiles , ifc:IfcSurface , ifc:IfcDefinedSymbol , ifc:IfcAnnotationFillArea , ifc:IfcSolidModel , ifc:IfcCartesianTransformationOperator , ifc:IfcGeometricSet , ifc:IfcDraughtingCallout , ifc:IfcBooleanResult , ifc:IfcPlacement , ifc:IfcBoundingBox , ifc:IfcVector , ifc:IfcAnnotationSurface , ifc:IfcFaceBasedSurfaceModel , ifc:IfcPlanarExtent , ifc:IfcDirection , ifc:IfcOneDirectionRepeatFactor , ifc:IfcPoint , ifc:IfcSectionedSpine , ifc:IfcCurve , ifc:IfcHalfSpaceSolid , ifc:IfcFillAreaStyleHatching , ifc:IfcCsgPrimitive3D .

ifc:IfcDocumentConfidentialityEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:predefinedType_IfcHeatExchangerType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcHeatExchangerType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcHeatExchangerTypeEnum .

ifc:IfcHygroscopicMaterialProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMaterialProperties ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcVaporPermeabilityMeasure ;
                            owl:onProperty     ifc:vaporPermeability_IfcHygroscopicMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcMoistureDiffusivityMeasure ;
                            owl:onProperty               ifc:moistureDiffusivity_IfcHygroscopicMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:lowerVaporResistanceFactor_IfcHygroscopicMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIsothermalMoistureCapacityMeasure ;
                            owl:onProperty     ifc:isothermalMoistureCapacity_IfcHygroscopicMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMoistureDiffusivityMeasure ;
                            owl:onProperty     ifc:moistureDiffusivity_IfcHygroscopicMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:lowerVaporResistanceFactor_IfcHygroscopicMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:upperVaporResistanceFactor_IfcHygroscopicMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcVaporPermeabilityMeasure ;
                            owl:onProperty               ifc:vaporPermeability_IfcHygroscopicMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:upperVaporResistanceFactor_IfcHygroscopicMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcIsothermalMoistureCapacityMeasure ;
                            owl:onProperty               ifc:isothermalMoistureCapacity_IfcHygroscopicMaterialProperties
                          ] ;
        owl:disjointWith  ifc:IfcGeneralMaterialProperties , ifc:IfcExtendedMaterialProperties , ifc:IfcMechanicalMaterialProperties , ifc:IfcWaterProperties , ifc:IfcFuelProperties , ifc:IfcThermalMaterialProperties , ifc:IfcProductsOfCombustionProperties , ifc:IfcOpticalMaterialProperties .

ifc:IfcRelAssignsToProcess
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssigns ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMeasureWithUnit ;
                            owl:onProperty     ifc:quantityInProcess_IfcRelAssignsToProcess
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProcess ;
                            owl:onProperty     ifc:relatingProcess_IfcRelAssignsToProcess
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProcess ;
                            owl:onProperty            ifc:relatingProcess_IfcRelAssignsToProcess ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcMeasureWithUnit ;
                            owl:onProperty               ifc:quantityInProcess_IfcRelAssignsToProcess
                          ] ;
        owl:disjointWith  ifc:IfcRelAssignsToActor , ifc:IfcRelAssignsToResource , ifc:IfcRelAssignsToControl , ifc:IfcRelAssignsToGroup , ifc:IfcRelAssignsToProduct .

ifc:dataOrigin_IfcTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeries ;
        rdfs:label   "DataOrigin" ;
        rdfs:range   ifc:IfcDataOriginEnum .

ifc:DESIGN  a       ifc:IfcPropertySourceEnum , owl:NamedIndividual ;
        rdfs:label  "DESIGN" .

ifc:varyingAppliedLoadLocation_IfcStructuralLinearActionVarying
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLinearActionVarying ;
        rdfs:label   "VaryingAppliedLoadLocation" ;
        rdfs:range   ifc:IfcShapeAspect .

ifc:shapeAspectStyle_IfcPermeableCoveringProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPermeableCoveringProperties ;
        rdfs:label   "ShapeAspectStyle" ;
        rdfs:range   ifc:IfcShapeAspect .

ifc:PLASTIC  a      ifc:IfcWindowStyleConstructionEnum , ifc:IfcReflectanceMethodEnum , ifc:IfcDoorStyleConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "PLASTIC" .

ifc:identifier_IfcPresentationLayerAssignment
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPresentationLayerAssignment ;
        rdfs:label   "Identifier" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:AIRCOOLED  a    ifc:IfcChillerTypeEnum , ifc:IfcCondenserTypeEnum , owl:NamedIndividual ;
        rdfs:label  "AIRCOOLED" .

ifc:item_IfcAnnotationSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAnnotationSurface ;
        rdfs:label   "Item" ;
        rdfs:range   ifc:IfcGeometricRepresentationItem .

ifc:PLANEANGLEUNIT  a  ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "PLANEANGLEUNIT" .

ifc:SCHEDULEOFRATES  a  ifc:IfcCostScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SCHEDULEOFRATES" .

ifc:IfcCostValue  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcMetricValueSelect , ifc:IfcAppliedValue ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcText ;
                            owl:onProperty               ifc:condition_IfcCostValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcText ;
                            owl:onProperty     ifc:condition_IfcCostValue
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLabel ;
                            owl:onProperty            ifc:costType_IfcCostValue ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:costType_IfcCostValue
                          ] ;
        owl:disjointWith  ifc:IfcEnvironmentalImpactValue .

ifc:textureTransform_IfcSurfaceTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceTexture ;
        rdfs:label   "TextureTransform" ;
        rdfs:range   ifc:IfcCartesianTransformationOperator2D .

ifc:IfcStairFlightType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStairFlightTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcStairFlightType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStairFlightTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcStairFlightType
                          ] ;
        owl:disjointWith  ifc:IfcRampFlightType , ifc:IfcRailingType , ifc:IfcSlabType , ifc:IfcWallType , ifc:IfcPlateType , ifc:IfcBeamType , ifc:IfcColumnType , ifc:IfcCoveringType , ifc:IfcBuildingElementProxyType , ifc:IfcMemberType , ifc:IfcCurtainWallType .

ifc:annotatedSurface_IfcTextureCoordinate
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcTextureCoordinate ;
        rdfs:label     "AnnotatedSurface" ;
        rdfs:range     ifc:IfcAnnotationSurface ;
        owl:inverseOf  ifc:textureCoordinates_IfcAnnotationSurface .

ifc:IfcFurnishingElementType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElementType ;
        owl:disjointWith  ifc:IfcElementComponentType , ifc:IfcTransportElementType , ifc:IfcBuildingElementType , ifc:IfcSpatialStructureElementType , ifc:IfcDistributionElementType .

ifc:IfcPresentableText
        a                owl:Class ;
        rdfs:subClassOf  expr:STRING .

ifc:applicableDates_IfcTimeSeriesSchedule
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeriesSchedule ;
        rdfs:label   "ApplicableDates" ;
        rdfs:range   ifc:IfcDateTimeSelect_List .

ifc:pagerNumber_IfcTelecomAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTelecomAddress ;
        rdfs:label   "PagerNumber" ;
        rdfs:range   ifc:IfcLabel .

ifc:LUMINOUSINTENSITYUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "LUMINOUSINTENSITYUNIT" .

ifc:COWL  a         ifc:IfcStackTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COWL" .

ifc:lastModifyingUser_IfcOwnerHistory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOwnerHistory ;
        rdfs:label   "LastModifyingUser" ;
        rdfs:range   ifc:IfcPersonAndOrganization .

ifc:STRUCTURALENGINEER
        a           ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "STRUCTURALENGINEER" .

ifc:IfcDoorStyleOperationEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:CENTI  a        ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "CENTI" .

ifc:IfcPreDefinedItem
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcPreDefinedItem ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcPreDefinedItem
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcPreDefinedTextFont ifc:IfcPreDefinedSymbol ifc:IfcPreDefinedCurveFont ifc:IfcPreDefinedColour )
                         ] .

ifc:status_IfcTask  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTask ;
        rdfs:label   "Status" ;
        rdfs:range   ifc:IfcLabel .

ifc:proportionalStress_IfcMechanicalSteelMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalSteelMaterialProperties ;
        rdfs:label   "ProportionalStress" ;
        rdfs:range   ifc:IfcPressureMeasure .

ifc:IfcPermeableCoveringOperationEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:name_IfcApprovalRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApprovalRelationship ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:relatingConstraint_IfcPropertyConstraintRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPropertyConstraintRelationship ;
        rdfs:label     "RelatingConstraint" ;
        rdfs:range     ifc:IfcConstraint ;
        owl:inverseOf  ifc:propertiesForConstraint_IfcConstraint .

ifc:IfcAreaMeasure  a    owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue .

ifc:IfcMechanicalMaterialProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMaterialProperties ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfElasticityMeasure ;
                            owl:onProperty               ifc:shearModulus_IfcMechanicalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcThermalExpansionCoefficientMeasure ;
                            owl:onProperty               ifc:thermalExpansionCoefficient_IfcMechanicalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermalExpansionCoefficientMeasure ;
                            owl:onProperty     ifc:thermalExpansionCoefficient_IfcMechanicalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfElasticityMeasure ;
                            owl:onProperty     ifc:shearModulus_IfcMechanicalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfElasticityMeasure ;
                            owl:onProperty               ifc:youngModulus_IfcMechanicalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:poissonRatio_IfcMechanicalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDynamicViscosityMeasure ;
                            owl:onProperty               ifc:dynamicViscosity_IfcMechanicalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:poissonRatio_IfcMechanicalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDynamicViscosityMeasure ;
                            owl:onProperty     ifc:dynamicViscosity_IfcMechanicalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfElasticityMeasure ;
                            owl:onProperty     ifc:youngModulus_IfcMechanicalMaterialProperties
                          ] ;
        owl:disjointWith  ifc:IfcWaterProperties , ifc:IfcThermalMaterialProperties , ifc:IfcGeneralMaterialProperties , ifc:IfcExtendedMaterialProperties , ifc:IfcFuelProperties , ifc:IfcHygroscopicMaterialProperties , ifc:IfcOpticalMaterialProperties , ifc:IfcProductsOfCombustionProperties .

ifc:IfcSymbolStyleSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:NOK  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "NOK" .

ifc:IfcThermodynamicTemperatureMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue .

ifc:IfcFastenerType  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcElementComponentType ;
        owl:disjointWith  ifc:IfcDiscreteAccessoryType .

ifc:UNIFORM  a      ifc:IfcSectionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "UNIFORM" .

ifc:elements_IfcDerivedUnit
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcDerivedUnit ;
        rdfs:label   "Elements" ;
        rdfs:range   ifc:IfcDerivedUnitElement .

ifc:IfcSurfaceStyleElementSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:IfcElementAssemblyTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:containedIn_IfcPort
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPort ;
        rdfs:label     "ContainedIn" ;
        rdfs:range     ifc:IfcRelConnectsPortToElement ;
        owl:inverseOf  ifc:relatingPort_IfcRelConnectsPortToElement .

ifc:selfIntersect_IfcOffsetCurve2D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOffsetCurve2D ;
        rdfs:label   "SelfIntersect" ;
        rdfs:range   expr:LOGICAL .

ifc:IfcOffsetCurve3D  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcCurve ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:refDirection_IfcOffsetCurve3D
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:basisCurve_IfcOffsetCurve3D ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:distance_IfcOffsetCurve3D
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDirection ;
                            owl:onProperty            ifc:refDirection_IfcOffsetCurve3D ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:basisCurve_IfcOffsetCurve3D
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLengthMeasure ;
                            owl:onProperty            ifc:distance_IfcOffsetCurve3D ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:LOGICAL ;
                            owl:onProperty            ifc:selfIntersect_IfcOffsetCurve3D ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:LOGICAL ;
                            owl:onProperty     ifc:selfIntersect_IfcOffsetCurve3D
                          ] ;
        owl:disjointWith  ifc:IfcOffsetCurve2D , ifc:IfcBoundedCurve , ifc:IfcConic , ifc:IfcLine .

ifc:PHUNIT  a       ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "PHUNIT" .

ifc:OWNER  a        ifc:IfcOccupantTypeEnum , ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "OWNER" .

ifc:minimumValue_IfcSpaceThermalLoadProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceThermalLoadProperties ;
        rdfs:label   "MinimumValue" ;
        rdfs:range   ifc:IfcPowerMeasure .

ifc:elevation_IfcBuildingStorey
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBuildingStorey ;
        rdfs:label   "Elevation" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:targetUsers_IfcCostSchedule
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcCostSchedule ;
        rdfs:label   "TargetUsers" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:description_IfcAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAddress ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:isothermalMoistureCapacity_IfcHygroscopicMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcHygroscopicMaterialProperties ;
        rdfs:label   "IsothermalMoistureCapacity" ;
        rdfs:range   ifc:IfcIsothermalMoistureCapacityMeasure .

ifc:IfcActuatorType  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionControlElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcActuatorTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcActuatorType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActuatorTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcActuatorType
                          ] ;
        owl:disjointWith  ifc:IfcAlarmType , ifc:IfcControllerType , ifc:IfcFlowInstrumentType , ifc:IfcSensorType .

ifc:earlyFinish_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "EarlyFinish" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:GLOBAL_COORDS  a  ifc:IfcGlobalOrLocalEnum , owl:NamedIndividual ;
        rdfs:label  "GLOBAL_COORDS" .

ifc:IfcTimeSeriesDataTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcColourSpecification
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcColour ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcColourSpecification
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcColourSpecification
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcColourRgb )
                         ] .

ifc:units_IfcUnitAssignment
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcUnitAssignment ;
        rdfs:label   "Units" ;
        rdfs:range   ifc:IfcUnit .

ifc:isConnectionRealization_IfcElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "IsConnectionRealization" ;
        rdfs:range     ifc:IfcRelConnectsWithRealizingElements ;
        owl:inverseOf  ifc:realizingElements_IfcRelConnectsWithRealizingElements .

ifc:IfcTimeSeriesValue_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcTimeSeriesValue_List , list:EmptyList .

ifc:SIREN  a        ifc:IfcAlarmTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SIREN" .

ifc:dispersionFactor_IfcSurfaceStyleRefraction
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleRefraction ;
        rdfs:label   "DispersionFactor" ;
        rdfs:range   ifc:IfcReal .

ifc:valuesReferenced_IfcAppliedValue
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcAppliedValue ;
        rdfs:label     "ValuesReferenced" ;
        rdfs:range     ifc:IfcReferencesValueDocument ;
        owl:inverseOf  ifc:referencingValues_IfcReferencesValueDocument .

ifc:GRX  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "GRX" .

ifc:IfcRelAssociatesClassification
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssociates ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcClassificationNotationSelect ;
                            owl:onProperty     ifc:relatingClassification_IfcRelAssociatesClassification
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcClassificationNotationSelect ;
                            owl:onProperty            ifc:relatingClassification_IfcRelAssociatesClassification ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelAssociatesDocument , ifc:IfcRelAssociatesMaterial , ifc:IfcRelAssociatesAppliedValue , ifc:IfcRelAssociatesLibrary , ifc:IfcRelAssociatesConstraint , ifc:IfcRelAssociatesProfileProperties , ifc:IfcRelAssociatesApproval .

ifc:IfcDerivedUnitEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:PROJECTMANAGER  a  ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "PROJECTMANAGER" .

ifc:IfcGeometricRepresentationSubContext
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcGeometricRepresentationContext ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcGeometricProjectionEnum ;
                           owl:onProperty            ifc:targetView_IfcGeometricRepresentationSubContext ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                           owl:onProperty     ifc:targetScale_IfcGeometricRepresentationSubContext
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:userDefinedTargetView_IfcGeometricRepresentationSubContext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:userDefinedTargetView_IfcGeometricRepresentationSubContext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcGeometricProjectionEnum ;
                           owl:onProperty     ifc:targetView_IfcGeometricRepresentationSubContext
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                           owl:onProperty               ifc:targetScale_IfcGeometricRepresentationSubContext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcGeometricRepresentationContext ;
                           owl:onProperty     ifc:parentContext_IfcGeometricRepresentationSubContext
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcGeometricRepresentationContext ;
                           owl:onProperty            ifc:parentContext_IfcGeometricRepresentationSubContext ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

ifc:PIVOTHORIZONTAL  a  ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "PIVOTHORIZONTAL" .

ifc:IfcWallType  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcWallTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcWallType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcWallTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcWallType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcMemberType , ifc:IfcSlabType , ifc:IfcBuildingElementProxyType , ifc:IfcBeamType , ifc:IfcColumnType , ifc:IfcRampFlightType , ifc:IfcCoveringType , ifc:IfcPlateType , ifc:IfcRailingType , ifc:IfcCurtainWallType , ifc:IfcStairFlightType .

ifc:applicationFullName_IfcApplication
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApplication ;
        rdfs:label   "ApplicationFullName" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcConnectionPointEccentricity
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcConnectionPointGeometry ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLengthMeasure ;
                           owl:onProperty               ifc:eccentricityInZ_IfcConnectionPointEccentricity
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:eccentricityInZ_IfcConnectionPointEccentricity
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLengthMeasure ;
                           owl:onProperty               ifc:eccentricityInY_IfcConnectionPointEccentricity
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:eccentricityInY_IfcConnectionPointEccentricity
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLengthMeasure ;
                           owl:onProperty               ifc:eccentricityInX_IfcConnectionPointEccentricity
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:eccentricityInX_IfcConnectionPointEccentricity
                         ] .

ifc:THERMALADMITTANCEUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "THERMALADMITTANCEUNIT" .

ifc:contextIdentifier_IfcRepresentationContext
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRepresentationContext ;
        rdfs:label   "ContextIdentifier" ;
        rdfs:range   ifc:IfcLabel .

ifc:ROUND  a        ifc:IfcDuctSilencerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ROUND" .

ifc:IfcProjectedOrTrueLengthEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:ABSORBEDDOSEUNIT  a  ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ABSORBEDDOSEUNIT" .

ifc:IfcRoundedRectangleProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRectangleProfileDef ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:roundingRadius_IfcRoundedRectangleProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:roundingRadius_IfcRoundedRectangleProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcRectangleHollowProfileDef .

ifc:name_IfcDraughtingCalloutRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDraughtingCalloutRelationship ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcLine  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcCurve ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianPoint ;
                            owl:onProperty            ifc:pnt_IfcLine ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcVector ;
                            owl:onProperty            ifc:dir_IfcLine ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianPoint ;
                            owl:onProperty     ifc:pnt_IfcLine
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcVector ;
                            owl:onProperty     ifc:dir_IfcLine
                          ] ;
        owl:disjointWith  ifc:IfcOffsetCurve2D , ifc:IfcBoundedCurve , ifc:IfcConic , ifc:IfcOffsetCurve3D .

ifc:IfcSurfaceTextureEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:position_IfcConic
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConic ;
        rdfs:label   "Position" ;
        rdfs:range   ifc:IfcAxis2Placement .

ifc:ADIABATICCOMPRESSEDAIRNOZZLE
        a           ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ADIABATICCOMPRESSEDAIRNOZZLE" .

ifc:IfcFlowMovingDevice
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElement ;
        owl:disjointWith  ifc:IfcFlowFitting , ifc:IfcFlowTerminal , ifc:IfcDistributionChamberElement , ifc:IfcFlowTreatmentDevice , ifc:IfcFlowSegment , ifc:IfcEnergyConversionDevice , ifc:IfcFlowController , ifc:IfcFlowStorageDevice .

ifc:SPIRAL_RAMP  a  ifc:IfcRampTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SPIRAL_RAMP" .

ifc:IfcMinuteInHour  a   owl:Class ;
        rdfs:subClassOf  expr:INTEGER .

ifc:subsequentAppliedLoads_IfcStructuralLinearActionVarying
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLinearActionVarying ;
        rdfs:label   "SubsequentAppliedLoads" ;
        rdfs:range   ifc:IfcStructuralLoad_List .

ifc:predefinedType_IfcRailing
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRailing ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcRailingTypeEnum .

ifc:IfcSwitchingDeviceTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:PROJECTED_LENGTH  a  ifc:IfcProjectedOrTrueLengthEnum , owl:NamedIndividual ;
        rdfs:label  "PROJECTED_LENGTH" .

ifc:LINEARVELOCITYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "LINEARVELOCITYUNIT" .

ifc:PRESSUREVESSEL  a  ifc:IfcTankTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PRESSUREVESSEL" .

ifc:CABLETRUNKINGSEGMENT
        a           ifc:IfcCableCarrierSegmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CABLETRUNKINGSEGMENT" .

ifc:FOLDING_TO_LEFT  a  ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "FOLDING_TO_LEFT" .

ifc:UNSPECIFIED  a  ifc:IfcTrimmingPreference , ifc:IfcBSplineCurveForm , owl:NamedIndividual ;
        rdfs:label  "UNSPECIFIED" .

ifc:IfcProjectOrder  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:iD_IfcProjectOrder ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:status_IfcProjectOrder
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProjectOrderTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcProjectOrder ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:status_IfcProjectOrder
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProjectOrderTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcProjectOrder
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:iD_IfcProjectOrder
                          ] ;
        owl:disjointWith  ifc:IfcCostItem , ifc:IfcPerformanceHistory , ifc:IfcPermit , ifc:IfcWorkControl , ifc:IfcFurnitureStandard , ifc:IfcCostSchedule , ifc:IfcProjectOrderRecord , ifc:IfcEquipmentStandard , ifc:IfcScheduleTimeControl , ifc:IfcTimeSeriesSchedule , ifc:IfcServiceLife , ifc:IfcActionRequest , ifc:IfcConditionCriterion , ifc:IfcSpaceProgram .

ifc:CAPACITORBANK  a  ifc:IfcElectricFlowStorageDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CAPACITORBANK" .

ifc:IfcPlateType  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlateTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcPlateType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPlateTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcPlateType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRampFlightType , ifc:IfcStairFlightType , ifc:IfcRailingType , ifc:IfcColumnType , ifc:IfcCoveringType , ifc:IfcBuildingElementProxyType , ifc:IfcSlabType , ifc:IfcBeamType , ifc:IfcMemberType , ifc:IfcCurtainWallType , ifc:IfcWallType .

ifc:BEHIND  a       ifc:IfcAheadOrBehind , owl:NamedIndividual ;
        rdfs:label  "BEHIND" .

ifc:IfcRelConnectsWithEccentricity
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcRelConnectsStructuralMember ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcConnectionGeometry ;
                           owl:onProperty            ifc:connectionConstraint_IfcRelConnectsWithEccentricity ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConnectionGeometry ;
                           owl:onProperty     ifc:connectionConstraint_IfcRelConnectsWithEccentricity
                         ] .

ifc:IfcCurveStyleFontPattern
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty            ifc:invisibleSegmentLength_IfcCurveStyleFontPattern ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:invisibleSegmentLength_IfcCurveStyleFontPattern
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLengthMeasure ;
                           owl:onProperty            ifc:visibleSegmentLength_IfcCurveStyleFontPattern ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:visibleSegmentLength_IfcCurveStyleFontPattern
                         ] .

ifc:name_IfcCurveStyleFontAndScaling
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveStyleFontAndScaling ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:isPotable_IfcWaterProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWaterProperties ;
        rdfs:label   "IsPotable" ;
        rdfs:range   expr:BOOLEAN .

ifc:approvalLevel_IfcApproval
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApproval ;
        rdfs:label   "ApprovalLevel" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcFailureConnectionCondition
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralConnectionCondition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcForceMeasure ;
                            owl:onProperty     ifc:compressionFailureX_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcForceMeasure ;
                            owl:onProperty     ifc:compressionFailureZ_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcForceMeasure ;
                            owl:onProperty               ifc:compressionFailureZ_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcForceMeasure ;
                            owl:onProperty               ifc:tensionFailureZ_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcForceMeasure ;
                            owl:onProperty     ifc:tensionFailureZ_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcForceMeasure ;
                            owl:onProperty               ifc:compressionFailureY_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcForceMeasure ;
                            owl:onProperty               ifc:tensionFailureY_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcForceMeasure ;
                            owl:onProperty     ifc:compressionFailureY_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcForceMeasure ;
                            owl:onProperty               ifc:compressionFailureX_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcForceMeasure ;
                            owl:onProperty     ifc:tensionFailureY_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcForceMeasure ;
                            owl:onProperty     ifc:tensionFailureX_IfcFailureConnectionCondition
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcForceMeasure ;
                            owl:onProperty               ifc:tensionFailureX_IfcFailureConnectionCondition
                          ] ;
        owl:disjointWith  ifc:IfcSlippageConnectionCondition .

ifc:ARCHITECT  a    ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "ARCHITECT" .

ifc:SUMP  a         ifc:IfcDistributionChamberElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SUMP" .

ifc:IfcValue_List  a     owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcValue_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcValue_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcValue ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:SPLITCASE  a    ifc:IfcPumpTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SPLITCASE" .

ifc:IfcDerivedUnitElement
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:INTEGER ;
                           owl:onProperty            ifc:exponent_IfcDerivedUnitElement ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:INTEGER ;
                           owl:onProperty     ifc:exponent_IfcDerivedUnitElement
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcNamedUnit ;
                           owl:onProperty            ifc:unit_IfcDerivedUnitElement ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcNamedUnit ;
                           owl:onProperty     ifc:unit_IfcDerivedUnitElement
                         ] .

ifc:startOfNextHatchLine_IfcFillAreaStyleHatching
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFillAreaStyleHatching ;
        rdfs:label   "StartOfNextHatchLine" ;
        rdfs:range   ifc:IfcHatchLineDistanceSelect .

ifc:CABLE  a        ifc:IfcStructuralCurveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CABLE" .

ifc:depth_IfcUShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcUShapeProfileDef ;
        rdfs:label   "Depth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:relatingSpace_IfcRelSpaceBoundary
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelSpaceBoundary ;
        rdfs:label     "RelatingSpace" ;
        rdfs:range     ifc:IfcSpace ;
        owl:inverseOf  ifc:boundedBy_IfcSpace .

ifc:IfcLampTypeEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:amountOfSubstanceExponent_IfcDimensionalExponents
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDimensionalExponents ;
        rdfs:label   "AmountOfSubstanceExponent" ;
        rdfs:range   expr:INTEGER .

ifc:literal_IfcTextLiteral
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextLiteral ;
        rdfs:label   "Literal" ;
        rdfs:range   ifc:IfcPresentableText .

ifc:IfcDuctSilencerType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTreatmentDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDuctSilencerTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcDuctSilencerType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDuctSilencerTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcDuctSilencerType
                          ] ;
        owl:disjointWith  ifc:IfcFilterType .

ifc:IfcSurfaceCurveSweptAreaSolid
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSweptAreaSolid ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:directrix_IfcSurfaceCurveSweptAreaSolid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:startParam_IfcSurfaceCurveSweptAreaSolid
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:directrix_IfcSurfaceCurveSweptAreaSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSurface ;
                            owl:onProperty            ifc:referenceSurface_IfcSurfaceCurveSweptAreaSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:endParam_IfcSurfaceCurveSweptAreaSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:startParam_IfcSurfaceCurveSweptAreaSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:endParam_IfcSurfaceCurveSweptAreaSolid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSurface ;
                            owl:onProperty     ifc:referenceSurface_IfcSurfaceCurveSweptAreaSolid
                          ] ;
        owl:disjointWith  ifc:IfcExtrudedAreaSolid , ifc:IfcRevolvedAreaSolid .

ifc:DIRECTDRIVE  a  ifc:IfcMotorConnectionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTDRIVE" .

ifc:arithmeticOperator_IfcAppliedValueRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAppliedValueRelationship ;
        rdfs:label   "ArithmeticOperator" ;
        rdfs:range   ifc:IfcArithmeticOperatorEnum .

ifc:sizeInY_IfcPlanarExtent
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPlanarExtent ;
        rdfs:label   "SizeInY" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:serviceLifeType_IfcServiceLife
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcServiceLife ;
        rdfs:label   "ServiceLifeType" ;
        rdfs:range   ifc:IfcServiceLifeTypeEnum .

ifc:IfcDimensionCurve
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcAnnotationCurveOccurrence ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "2"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTerminatorSymbol ;
                            owl:onProperty               ifc:annotatedBySymbols_IfcDimensionCurve
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTerminatorSymbol ;
                            owl:onProperty     ifc:annotatedBySymbols_IfcDimensionCurve
                          ] ;
        owl:disjointWith  ifc:IfcProjectionCurve .

ifc:JMD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "JMD" .

ifc:IfcFaceBasedSurfaceModel
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSurfaceOrFaceSurface , ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcConnectedFaceSet ;
                            owl:onProperty               ifc:fbsmFaces_IfcFaceBasedSurfaceModel
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcConnectedFaceSet ;
                            owl:onProperty     ifc:fbsmFaces_IfcFaceBasedSurfaceModel
                          ] ;
        owl:disjointWith  ifc:IfcSurface , ifc:IfcDraughtingCallout , ifc:IfcCsgPrimitive3D , ifc:IfcSolidModel , ifc:IfcDefinedSymbol , ifc:IfcBoundingBox , ifc:IfcOneDirectionRepeatFactor , ifc:IfcDirection , ifc:IfcAnnotationSurface , ifc:IfcSectionedSpine , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcCartesianTransformationOperator , ifc:IfcVector , ifc:IfcLightSource , ifc:IfcBooleanResult , ifc:IfcAnnotationFillArea , ifc:IfcFillAreaStyleTiles , ifc:IfcCurve , ifc:IfcCompositeCurveSegment , ifc:IfcTextLiteral , ifc:IfcFillAreaStyleHatching , ifc:IfcPoint , ifc:IfcShellBasedSurfaceModel , ifc:IfcPlanarExtent , ifc:IfcPlacement , ifc:IfcGeometricSet , ifc:IfcHalfSpaceSolid .

ifc:IfcPreDefinedColour
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcColour , ifc:IfcPreDefinedItem ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcDraughtingPreDefinedColour )
                          ] ;
        owl:disjointWith  ifc:IfcPreDefinedCurveFont , ifc:IfcPreDefinedSymbol , ifc:IfcPreDefinedTextFont .

ifc:IfcRectangleProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:yDim_IfcRectangleProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:yDim_IfcRectangleProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:xDim_IfcRectangleProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:xDim_IfcRectangleProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcCShapeProfileDef , ifc:IfcTShapeProfileDef , ifc:IfcCraneRailFShapeProfileDef , ifc:IfcTrapeziumProfileDef , ifc:IfcCraneRailAShapeProfileDef , ifc:IfcEllipseProfileDef , ifc:IfcUShapeProfileDef , ifc:IfcZShapeProfileDef , ifc:IfcIShapeProfileDef , ifc:IfcLShapeProfileDef , ifc:IfcCircleProfileDef .

ifc:CONDUITSEGMENT  a  ifc:IfcCableCarrierSegmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CONDUITSEGMENT" .

ifc:IfcPath  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcTopologicalRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcOrientedEdge_List
                                               ] ;
                            owl:onProperty     ifc:edgeList_IfcPath
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcOrientedEdge_List ;
                            owl:onProperty     ifc:edgeList_IfcPath
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcOrientedEdge_List ;
                            owl:onProperty            ifc:edgeList_IfcPath ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcLoop , ifc:IfcEdge , ifc:IfcFaceBound , ifc:IfcVertex , ifc:IfcConnectedFaceSet , ifc:IfcFace .

ifc:IfcDocumentElectronicFormat
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:mimeSubtype_IfcDocumentElectronicFormat
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:mimeSubtype_IfcDocumentElectronicFormat
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:mimeContentType_IfcDocumentElectronicFormat
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:mimeContentType_IfcDocumentElectronicFormat
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:fileExtension_IfcDocumentElectronicFormat
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:fileExtension_IfcDocumentElectronicFormat
                         ] .

ifc:EXPANSION  a    ifc:IfcTankTypeEnum , owl:NamedIndividual ;
        rdfs:label  "EXPANSION" .

ifc:dependantProperty_IfcPropertyDependencyRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPropertyDependencyRelationship ;
        rdfs:label     "DependantProperty" ;
        rdfs:range     ifc:IfcProperty ;
        owl:inverseOf  ifc:propertyDependsOn_IfcProperty .

ifc:predefinedType_IfcAlarmType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAlarmType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcAlarmTypeEnum .

ifc:TWINTOWERENTHALPYRECOVERYLOOPS
        a           ifc:IfcAirToAirHeatRecoveryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TWINTOWERENTHALPYRECOVERYLOOPS" .

ifc:depth_IfcSurfaceOfLinearExtrusion
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceOfLinearExtrusion ;
        rdfs:label   "Depth" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcWindow  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:overallWidth_IfcWindow
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:overallHeight_IfcWindow
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:overallWidth_IfcWindow
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:overallHeight_IfcWindow
                          ] ;
        owl:disjointWith  ifc:IfcBeam , ifc:IfcStair , ifc:IfcStairFlight , ifc:IfcRamp , ifc:IfcColumn , ifc:IfcBuildingElementProxy , ifc:IfcPile , ifc:IfcBuildingElementComponent , ifc:IfcDoor , ifc:IfcMember , ifc:IfcCurtainWall , ifc:IfcRailing , ifc:IfcRoof , ifc:IfcSlab , ifc:IfcCovering , ifc:IfcPlate , ifc:IfcRampFlight , ifc:IfcFooting , ifc:IfcWall .

ifc:isLinear_IfcStructuralResultGroup
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralResultGroup ;
        rdfs:label   "IsLinear" ;
        rdfs:range   expr:BOOLEAN .

ifc:IfcStructuralSurfaceTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:radius_IfcSphere  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSphere ;
        rdfs:label   "Radius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcProcess  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcObject ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcTask ifc:IfcProcedure )
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelAssignsToProcess ;
                            owl:onProperty     ifc:operatesOn_IfcProcess
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelSequence ;
                            owl:onProperty     ifc:isPredecessorTo_IfcProcess
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelSequence ;
                            owl:onProperty     ifc:isSuccessorFrom_IfcProcess
                          ] ;
        owl:disjointWith  ifc:IfcGroup , ifc:IfcControl , ifc:IfcResource , ifc:IfcProduct , ifc:IfcProject , ifc:IfcActor .

ifc:fontWeight_IfcTextStyleFontModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleFontModel ;
        rdfs:label   "FontWeight" ;
        rdfs:range   ifc:IfcFontWeight .

ifc:height_IfcPixelTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPixelTexture ;
        rdfs:label   "Height" ;
        rdfs:range   ifc:IfcInteger .

ifc:predefinedType_IfcValveType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcValveType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcValveTypeEnum .

ifc:corner_IfcBoundingBox
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundingBox ;
        rdfs:label   "Corner" ;
        rdfs:range   ifc:IfcCartesianPoint .

ifc:longitudinalStartPosition_IfcSectionReinforcementProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionReinforcementProperties ;
        rdfs:label   "LongitudinalStartPosition" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:overallWidth_IfcWindow
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindow ;
        rdfs:label   "OverallWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:thickness_IfcLShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLShapeProfileDef ;
        rdfs:label   "Thickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:HIGHPRESSURESODIUM
        a           ifc:IfcLampTypeEnum , ifc:IfcLightEmissionSourceEnum , owl:NamedIndividual ;
        rdfs:label  "HIGHPRESSURESODIUM" .

ifc:IfcCurveStyleFontPattern_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcCurveStyleFontPattern_List , list:EmptyList .

ifc:hasCoverings_IfcElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "HasCoverings" ;
        rdfs:range     ifc:IfcRelCoversBldgElements ;
        owl:inverseOf  ifc:relatingBuildingElement_IfcRelCoversBldgElements .

ifc:name_IfcConstraint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraint ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcRoot  a           owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOwnerHistory ;
                           owl:onProperty     ifc:ownerHistory_IfcRoot
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcRoot
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcRoot
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcOwnerHistory ;
                           owl:onProperty            ifc:ownerHistory_IfcRoot ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcRoot
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcGloballyUniqueId ;
                           owl:onProperty            ifc:globalId_IfcRoot ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcRelationship ifc:IfcObjectDefinition ifc:IfcPropertyDefinition )
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcRoot
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcGloballyUniqueId ;
                           owl:onProperty     ifc:globalId_IfcRoot
                         ] .

ifc:isRelatedToCallout_IfcDraughtingCallout
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcDraughtingCallout ;
        rdfs:label     "IsRelatedToCallout" ;
        rdfs:range     ifc:IfcDraughtingCalloutRelationship ;
        owl:inverseOf  ifc:relatingDraughtingCallout_IfcDraughtingCalloutRelationship .

ifc:combustionTemperature_IfcFuelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFuelProperties ;
        rdfs:label   "CombustionTemperature" ;
        rdfs:range   ifc:IfcThermodynamicTemperatureMeasure .

ifc:BUILDINGOWNER  a  ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "BUILDINGOWNER" .

ifc:endParam_IfcSweptDiskSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSweptDiskSolid ;
        rdfs:label   "EndParam" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:operationType_IfcWindowPanelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowPanelProperties ;
        rdfs:label   "OperationType" ;
        rdfs:range   ifc:IfcWindowPanelOperationEnum .

ifc:unitsInContext_IfcProject
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProject ;
        rdfs:label   "UnitsInContext" ;
        rdfs:range   ifc:IfcUnitAssignment .

ifc:ELEMENT  a      ifc:IfcElementCompositionEnum , owl:NamedIndividual ;
        rdfs:label  "ELEMENT" .

ifc:sectionType_IfcSectionProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionProperties ;
        rdfs:label   "SectionType" ;
        rdfs:range   ifc:IfcSectionTypeEnum .

ifc:scheduleFinish_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "ScheduleFinish" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:flangeSlope_IfcTShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTShapeProfileDef ;
        rdfs:label   "FlangeSlope" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:LINEARGRILLE  a  ifc:IfcAirTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LINEARGRILLE" .

ifc:pressureTimeSeries_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "PressureTimeSeries" ;
        rdfs:range   ifc:IfcTimeSeries .

ifc:MIMICPANEL  a   ifc:IfcElectricDistributionPointFunctionEnum , owl:NamedIndividual ;
        rdfs:label  "MIMICPANEL" .

ifc:category_IfcEnvironmentalImpactValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEnvironmentalImpactValue ;
        rdfs:label   "Category" ;
        rdfs:range   ifc:IfcEnvironmentalImpactCategoryEnum .

ifc:IfcCableCarrierFittingTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcDuctSilencerTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:HOME  a         ifc:IfcAddressTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HOME" .

ifc:IfcDraughtingCallout
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDraughtingCalloutRelationship ;
                            owl:onProperty     ifc:isRelatedFromCallout_IfcDraughtingCallout
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDraughtingCalloutElement ;
                            owl:onProperty               ifc:contents_IfcDraughtingCallout
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDraughtingCalloutRelationship ;
                            owl:onProperty     ifc:isRelatedToCallout_IfcDraughtingCallout
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDraughtingCalloutElement ;
                            owl:onProperty     ifc:contents_IfcDraughtingCallout
                          ] ;
        owl:disjointWith  ifc:IfcCartesianTransformationOperator , ifc:IfcShellBasedSurfaceModel , ifc:IfcDefinedSymbol , ifc:IfcCsgPrimitive3D , ifc:IfcLightSource , ifc:IfcPlanarExtent , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcPoint , ifc:IfcFaceBasedSurfaceModel , ifc:IfcCurve , ifc:IfcFillAreaStyleTiles , ifc:IfcTextLiteral , ifc:IfcPlacement , ifc:IfcGeometricSet , ifc:IfcAnnotationSurface , ifc:IfcOneDirectionRepeatFactor , ifc:IfcSolidModel , ifc:IfcFillAreaStyleHatching , ifc:IfcVector , ifc:IfcSurface , ifc:IfcAnnotationFillArea , ifc:IfcBooleanResult , ifc:IfcSectionedSpine , ifc:IfcCompositeCurveSegment , ifc:IfcBoundingBox , ifc:IfcDirection , ifc:IfcHalfSpaceSolid .

ifc:IfcMassFlowRateMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:GASBOOSTER  a   ifc:IfcGasTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GASBOOSTER" .

ifc:FREQUENCYMETER  a  ifc:IfcFlowInstrumentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FREQUENCYMETER" .

ifc:firstMullionOffset_IfcWindowLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowLiningProperties ;
        rdfs:label   "FirstMullionOffset" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:interiorOrExteriorSpace_IfcSpace
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpace ;
        rdfs:label   "InteriorOrExteriorSpace" ;
        rdfs:range   ifc:IfcInternalOrExternalEnum .

ifc:dependingProperty_IfcPropertyDependencyRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPropertyDependencyRelationship ;
        rdfs:label     "DependingProperty" ;
        rdfs:range     ifc:IfcProperty ;
        owl:inverseOf  ifc:propertyForDependance_IfcProperty .

ifc:ELECTRICACTUATOR  a  ifc:IfcActuatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICACTUATOR" .

ifc:WIND_W  a       ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WIND_W" .

ifc:IfcMechanicalFastenerType
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcFastenerType .

ifc:MOVE  a         ifc:IfcProjectOrderRecordTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MOVE" .

ifc:minuteOffset_IfcCoordinatedUniversalTimeOffset
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCoordinatedUniversalTimeOffset ;
        rdfs:label   "MinuteOffset" ;
        rdfs:range   ifc:IfcMinuteInHour .

ifc:IfcAnnotationCurveOccurrence
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDraughtingCalloutElement , ifc:IfcAnnotationOccurrence ;
        owl:disjointWith  ifc:IfcAnnotationTextOccurrence , ifc:IfcAnnotationSymbolOccurrence , ifc:IfcAnnotationSurfaceOccurrence , ifc:IfcAnnotationFillAreaOccurrence .

ifc:AUD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "AUD" .

ifc:hasRepresentation_IfcMaterial
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcMaterial ;
        rdfs:label     "HasRepresentation" ;
        rdfs:range     ifc:IfcMaterialDefinitionRepresentation ;
        owl:inverseOf  ifc:representedMaterial_IfcMaterialDefinitionRepresentation .

ifc:predefinedType_IfcEvaporatorType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEvaporatorType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcEvaporatorTypeEnum .

ifc:procedureType_IfcProcedure
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProcedure ;
        rdfs:label   "ProcedureType" ;
        rdfs:range   ifc:IfcProcedureTypeEnum .

ifc:eccentricityInY_IfcConnectionPointEccentricity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionPointEccentricity ;
        rdfs:label   "EccentricityInY" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:relatedElement_IfcRelConnectsPortToElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsPortToElement ;
        rdfs:label     "RelatedElement" ;
        rdfs:range     ifc:IfcElement ;
        owl:inverseOf  ifc:hasPorts_IfcElement .

ifc:moveFrom_IfcMove  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMove ;
        rdfs:label   "MoveFrom" ;
        rdfs:range   ifc:IfcSpatialStructureElement .

ifc:wallThickness_IfcCircleHollowProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCircleHollowProfileDef ;
        rdfs:label   "WallThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcTrimmingSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:DIRECTEVAPORATIVEAIRWASHER
        a           ifc:IfcEvaporativeCoolerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTEVAPORATIVEAIRWASHER" .

ifc:taskId_IfcTask  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTask ;
        rdfs:label   "TaskId" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:QAR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "QAR" .

ifc:GLASS  a        ifc:IfcReflectanceMethodEnum , owl:NamedIndividual ;
        rdfs:label  "GLASS" .

ifc:currentValue_IfcAsset
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsset ;
        rdfs:label   "CurrentValue" ;
        rdfs:range   ifc:IfcCostValue .

ifc:IfcInteger  a        owl:Class ;
        rdfs:subClassOf  expr:INTEGER , ifc:IfcSimpleValue .

ifc:barSurface_IfcReinforcementBarProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcementBarProperties ;
        rdfs:label   "BarSurface" ;
        rdfs:range   ifc:IfcReinforcingBarSurfaceEnum .

ifc:IfcPresentationLayerAssignment
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcIdentifier ;
                           owl:onProperty               ifc:identifier_IfcPresentationLayerAssignment
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIdentifier ;
                           owl:onProperty     ifc:identifier_IfcPresentationLayerAssignment
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLayeredItem ;
                           owl:onProperty               ifc:assignedItems_IfcPresentationLayerAssignment
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLayeredItem ;
                           owl:onProperty     ifc:assignedItems_IfcPresentationLayerAssignment
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcPresentationLayerAssignment
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcPresentationLayerAssignment
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcPresentationLayerAssignment ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcPresentationLayerAssignment
                         ] .

ifc:IfcLengthMeasure_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcLengthMeasure_List , list:EmptyList .

ifc:pointParameterU_IfcPointOnSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPointOnSurface ;
        rdfs:label   "PointParameterU" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:yDim_IfcRectangleProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangleProfileDef ;
        rdfs:label   "YDim" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcConnectedFaceSet
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcTopologicalRepresentationItem ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcFace ;
                            owl:onProperty               ifc:cfsFaces_IfcConnectedFaceSet
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFace ;
                            owl:onProperty     ifc:cfsFaces_IfcConnectedFaceSet
                          ] ;
        owl:disjointWith  ifc:IfcFaceBound , ifc:IfcFace , ifc:IfcPath , ifc:IfcEdge , ifc:IfcVertex , ifc:IfcLoop .

ifc:basisSurface_IfcPointOnSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPointOnSurface ;
        rdfs:label   "BasisSurface" ;
        rdfs:range   ifc:IfcSurface .

ifc:centreOfGravityInX_IfcUShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcUShapeProfileDef ;
        rdfs:label   "CentreOfGravityInX" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcActionRequest  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:requestID_IfcActionRequest
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:requestID_IfcActionRequest ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcServiceLife , ifc:IfcConditionCriterion , ifc:IfcPermit , ifc:IfcCostItem , ifc:IfcCostSchedule , ifc:IfcPerformanceHistory , ifc:IfcTimeSeriesSchedule , ifc:IfcScheduleTimeControl , ifc:IfcWorkControl , ifc:IfcProjectOrderRecord , ifc:IfcFurnitureStandard , ifc:IfcProjectOrder , ifc:IfcSpaceProgram , ifc:IfcEquipmentStandard .

ifc:version_IfcApplication
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApplication ;
        rdfs:label   "Version" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcSimpleValue_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcSimpleValue_List , list:EmptyList .

ifc:IfcDynamicViscosityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:parameterTakesPrecedence_IfcWindowStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowStyle ;
        rdfs:label   "ParameterTakesPrecedence" ;
        rdfs:range   expr:BOOLEAN .

ifc:path_IfcTextLiteral
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextLiteral ;
        rdfs:label   "Path" ;
        rdfs:range   ifc:IfcTextPath .

ifc:name_IfcPropertyEnumeration
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyEnumeration ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcPropertySingleValue
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSimpleProperty ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcValue ;
                            owl:onProperty     ifc:nominalValue_IfcPropertySingleValue
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcValue ;
                            owl:onProperty               ifc:nominalValue_IfcPropertySingleValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcUnit ;
                            owl:onProperty     ifc:unit_IfcPropertySingleValue
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcUnit ;
                            owl:onProperty               ifc:unit_IfcPropertySingleValue
                          ] ;
        owl:disjointWith  ifc:IfcPropertyReferenceValue , ifc:IfcPropertyListValue , ifc:IfcPropertyEnumeratedValue , ifc:IfcPropertyBoundedValue , ifc:IfcPropertyTableValue .

ifc:description_IfcRoot
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRoot ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:SENSIBLE  a     ifc:IfcThermalLoadTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SENSIBLE" .

ifc:velocityTimeSeries_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "VelocityTimeSeries" ;
        rdfs:range   ifc:IfcTimeSeries .

ifc:IfcCartesianPoint
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcTrimmingSelect , ifc:IfcPoint ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLengthMeasure_List ;
                            owl:onProperty            ifc:coordinates_IfcCartesianPoint ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcLengthMeasure_List
                                               ] ;
                            owl:onProperty     ifc:coordinates_IfcCartesianPoint
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                  owl:Restriction ;
                                                 owl:allValuesFrom  [ a                  owl:Restriction ;
                                                                      owl:allValuesFrom  [ a                         owl:Restriction ;
                                                                                           owl:onClass               ifc:IfcLengthMeasure_EmptyList ;
                                                                                           owl:onProperty            list:hasNext ;
                                                                                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                                         ] ;
                                                                      owl:onProperty     list:hasNext
                                                                    ] ;
                                                 owl:onProperty     list:hasNext
                                               ] ;
                            owl:onProperty     ifc:coordinates_IfcCartesianPoint
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure_List ;
                            owl:onProperty     ifc:coordinates_IfcCartesianPoint
                          ] ;
        owl:disjointWith  ifc:IfcPointOnSurface , ifc:IfcPointOnCurve .

ifc:relatedPort_IfcRelConnectsPorts
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsPorts ;
        rdfs:label     "RelatedPort" ;
        rdfs:range     ifc:IfcPort ;
        owl:inverseOf  ifc:connectedFrom_IfcPort .

ifc:realizingElement_IfcRelConnectsPorts
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsPorts ;
        rdfs:label   "RealizingElement" ;
        rdfs:range   ifc:IfcElement .

ifc:transversePosition_IfcSectionReinforcementProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionReinforcementProperties ;
        rdfs:label   "TransversePosition" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:profileType_IfcProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProfileDef ;
        rdfs:label   "ProfileType" ;
        rdfs:range   ifc:IfcProfileTypeEnum .

ifc:IfcDimensionalExponents
        a                owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:INTEGER ;
                           owl:onProperty     ifc:timeExponent_IfcDimensionalExponents
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:INTEGER ;
                           owl:onProperty     ifc:lengthExponent_IfcDimensionalExponents
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:INTEGER ;
                           owl:onProperty     ifc:amountOfSubstanceExponent_IfcDimensionalExponents
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:INTEGER ;
                           owl:onProperty            ifc:timeExponent_IfcDimensionalExponents ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:INTEGER ;
                           owl:onProperty            ifc:luminousIntensityExponent_IfcDimensionalExponents ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:INTEGER ;
                           owl:onProperty            ifc:lengthExponent_IfcDimensionalExponents ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:INTEGER ;
                           owl:onProperty            ifc:amountOfSubstanceExponent_IfcDimensionalExponents ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:INTEGER ;
                           owl:onProperty            ifc:electricCurrentExponent_IfcDimensionalExponents ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:INTEGER ;
                           owl:onProperty     ifc:thermodynamicTemperatureExponent_IfcDimensionalExponents
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:INTEGER ;
                           owl:onProperty            ifc:massExponent_IfcDimensionalExponents ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:INTEGER ;
                           owl:onProperty     ifc:luminousIntensityExponent_IfcDimensionalExponents
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:INTEGER ;
                           owl:onProperty     ifc:massExponent_IfcDimensionalExponents
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:INTEGER ;
                           owl:onProperty            ifc:thermodynamicTemperatureExponent_IfcDimensionalExponents ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:INTEGER ;
                           owl:onProperty     ifc:electricCurrentExponent_IfcDimensionalExponents
                         ] .

ifc:IfcApprovalPropertyRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcApproval ;
                           owl:onProperty            ifc:approval_IfcApprovalPropertyRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcApproval ;
                           owl:onProperty     ifc:approval_IfcApprovalPropertyRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcProperty ;
                           owl:onProperty               ifc:approvedProperties_IfcApprovalPropertyRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProperty ;
                           owl:onProperty     ifc:approvedProperties_IfcApprovalPropertyRelationship
                         ] .

ifc:directionSense_IfcMaterialLayerSetUsage
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialLayerSetUsage ;
        rdfs:label   "DirectionSense" ;
        rdfs:range   ifc:IfcDirectionSenseEnum .

ifc:EQUALTO  a      ifc:IfcBenchmarkEnum , owl:NamedIndividual ;
        rdfs:label  "EQUALTO" .

ifc:VND  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "VND" .

ifc:PRIMARY  a      ifc:IfcEnergySequenceEnum , owl:NamedIndividual ;
        rdfs:label  "PRIMARY" .

ifc:CONTROLDAMPER  a  ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CONTROLDAMPER" .

ifc:AMPERE  a       ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "AMPERE" .

ifc:IfcActor  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcObject ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActorSelect ;
                            owl:onProperty     ifc:theActor_IfcActor
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcActorSelect ;
                            owl:onProperty            ifc:theActor_IfcActor ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelAssignsToActor ;
                            owl:onProperty     ifc:isActingUpon_IfcActor
                          ] ;
        owl:disjointWith  ifc:IfcProject , ifc:IfcResource , ifc:IfcProduct , ifc:IfcControl , ifc:IfcGroup , ifc:IfcProcess .

ifc:SPECIFICATION  a  ifc:IfcObjectiveEnum , owl:NamedIndividual ;
        rdfs:label  "SPECIFICATION" .

ifc:ELECTRICRESISTANCEUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICRESISTANCEUNIT" .

ifc:SOURCEANDSINK  a  ifc:IfcFlowDirectionEnum , owl:NamedIndividual ;
        rdfs:label  "SOURCEANDSINK" .

ifc:actionID_IfcOrderAction
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOrderAction ;
        rdfs:label   "ActionID" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:IfcRoundedEdgeFeature
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEdgeFeature ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:radius_IfcRoundedEdgeFeature
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:radius_IfcRoundedEdgeFeature
                          ] ;
        owl:disjointWith  ifc:IfcChamferEdgeFeature .

ifc:IfcSectionedSpine
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement3D_List ;
                            owl:onProperty            ifc:crossSectionPositions_IfcSectionedSpine ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProfileDef_List ;
                            owl:onProperty            ifc:crossSections_IfcSectionedSpine ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProfileDef_List ;
                            owl:onProperty     ifc:crossSections_IfcSectionedSpine
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement3D_List ;
                            owl:onProperty     ifc:crossSectionPositions_IfcSectionedSpine
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCompositeCurve ;
                            owl:onProperty     ifc:spineCurve_IfcSectionedSpine
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                       owl:onProperty      list:hasNext ;
                                                                       owl:someValuesFrom  ifc:IfcProfileDef_List
                                                                     ]
                                               ] ;
                            owl:onProperty     ifc:crossSections_IfcSectionedSpine
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCompositeCurve ;
                            owl:onProperty            ifc:spineCurve_IfcSectionedSpine ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                       owl:onProperty      list:hasNext ;
                                                                       owl:someValuesFrom  ifc:IfcAxis2Placement3D_List
                                                                     ]
                                               ] ;
                            owl:onProperty     ifc:crossSectionPositions_IfcSectionedSpine
                          ] ;
        owl:disjointWith  ifc:IfcPlacement , ifc:IfcBooleanResult , ifc:IfcShellBasedSurfaceModel , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcDirection , ifc:IfcAnnotationSurface , ifc:IfcCsgPrimitive3D , ifc:IfcHalfSpaceSolid , ifc:IfcFillAreaStyleTiles , ifc:IfcOneDirectionRepeatFactor , ifc:IfcPoint , ifc:IfcPlanarExtent , ifc:IfcTextLiteral , ifc:IfcFaceBasedSurfaceModel , ifc:IfcCompositeCurveSegment , ifc:IfcGeometricSet , ifc:IfcBoundingBox , ifc:IfcVector , ifc:IfcLightSource , ifc:IfcFillAreaStyleHatching , ifc:IfcSolidModel , ifc:IfcCartesianTransformationOperator , ifc:IfcDefinedSymbol , ifc:IfcDraughtingCallout , ifc:IfcCurve , ifc:IfcSurface , ifc:IfcAnnotationFillArea .

ifc:description_IfcOrganizationRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOrganizationRelationship ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:IfcActorRole_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcActorRole_List , list:EmptyList .

ifc:IfcMonetaryUnit  a   owl:Class ;
        rdfs:subClassOf  ifc:IfcUnit ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcCurrencyEnum ;
                           owl:onProperty            ifc:currency_IfcMonetaryUnit ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCurrencyEnum ;
                           owl:onProperty     ifc:currency_IfcMonetaryUnit
                         ] .

ifc:CURVE  a        ifc:IfcProfileTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CURVE" .

ifc:TRIPLE_PANEL_RIGHT
        a           ifc:IfcWindowStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "TRIPLE_PANEL_RIGHT" .

ifc:IfcSurfaceOfLinearExtrusion
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSweptSurface ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLengthMeasure ;
                            owl:onProperty            ifc:depth_IfcSurfaceOfLinearExtrusion ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:depth_IfcSurfaceOfLinearExtrusion
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDirection ;
                            owl:onProperty            ifc:extrudedDirection_IfcSurfaceOfLinearExtrusion ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:extrudedDirection_IfcSurfaceOfLinearExtrusion
                          ] ;
        owl:disjointWith  ifc:IfcSurfaceOfRevolution .

ifc:SIEMENS  a      ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "SIEMENS" .

ifc:IfcStructuralLoadSingleDisplacement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralLoadStatic ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty     ifc:rotationalDisplacementRX_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty     ifc:rotationalDisplacementRZ_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty               ifc:rotationalDisplacementRZ_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:displacementX_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:displacementY_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty     ifc:rotationalDisplacementRY_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:displacementZ_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:displacementY_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty               ifc:rotationalDisplacementRX_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:displacementX_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty               ifc:rotationalDisplacementRY_IfcStructuralLoadSingleDisplacement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:displacementZ_IfcStructuralLoadSingleDisplacement
                          ] ;
        owl:disjointWith  ifc:IfcStructuralLoadPlanarForce , ifc:IfcStructuralLoadTemperature , ifc:IfcStructuralLoadLinearForce , ifc:IfcStructuralLoadSingleForce .

ifc:BATTERY  a      ifc:IfcElectricFlowStorageDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BATTERY" .

ifc:IfcShapeModel_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcShapeModel_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcShapeModel_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcShapeModel ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:IfcTextStyleWithBoxCharacteristics
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcTextStyleSelect ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                           owl:onProperty     ifc:boxRotateAngle_IfcTextStyleWithBoxCharacteristics
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty               ifc:boxHeight_IfcTextStyleWithBoxCharacteristics
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:boxHeight_IfcTextStyleWithBoxCharacteristics
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:boxWidth_IfcTextStyleWithBoxCharacteristics
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSizeSelect ;
                           owl:onProperty               ifc:characterSpacing_IfcTextStyleWithBoxCharacteristics
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPlaneAngleMeasure ;
                           owl:onProperty               ifc:boxRotateAngle_IfcTextStyleWithBoxCharacteristics
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                           owl:onProperty     ifc:boxSlantAngle_IfcTextStyleWithBoxCharacteristics
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty               ifc:boxWidth_IfcTextStyleWithBoxCharacteristics
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSizeSelect ;
                           owl:onProperty     ifc:characterSpacing_IfcTextStyleWithBoxCharacteristics
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPlaneAngleMeasure ;
                           owl:onProperty               ifc:boxSlantAngle_IfcTextStyleWithBoxCharacteristics
                         ] .

ifc:ISOTHERMALMOISTURECAPACITYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ISOTHERMALMOISTURECAPACITYUNIT" .

ifc:name_IfcPhysicalQuantity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPhysicalQuantity ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:GBP  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "GBP" .

ifc:IfcBeamTypeEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:FORCEUNIT  a    ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "FORCEUNIT" .

ifc:VOLUMETRICFLOWRATEUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "VOLUMETRICFLOWRATEUNIT" .

ifc:IfcElectricApplianceType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElectricApplianceTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcElectricApplianceType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElectricApplianceTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcElectricApplianceType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcAirTerminalType , ifc:IfcSanitaryTerminalType , ifc:IfcStackTerminalType , ifc:IfcLightFixtureType , ifc:IfcElectricHeaterType , ifc:IfcOutletType , ifc:IfcLampType , ifc:IfcFireSuppressionTerminalType , ifc:IfcWasteTerminalType , ifc:IfcGasTerminalType .

ifc:NOTEQUALTO  a   ifc:IfcBenchmarkEnum , owl:NamedIndividual ;
        rdfs:label  "NOTEQUALTO" .

ifc:G_MAINTENANCELEVEL
        a           ifc:IfcServiceLifeFactorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "G_MAINTENANCELEVEL" .

ifc:name_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:GRAVITYRELIEFDAMPER
        a           ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GRAVITYRELIEFDAMPER" .

ifc:TILTANDTURNRIGHTHAND
        a           ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "TILTANDTURNRIGHTHAND" .

ifc:FLOODEDSHELLANDTUBE
        a           ifc:IfcEvaporatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLOODEDSHELLANDTUBE" .

ifc:colourTemperature_IfcLightSourceGoniometric
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceGoniometric ;
        rdfs:label   "ColourTemperature" ;
        rdfs:range   ifc:IfcThermodynamicTemperatureMeasure .

ifc:IfcCircleProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:radius_IfcCircleProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:radius_IfcCircleProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcEllipseProfileDef , ifc:IfcRectangleProfileDef , ifc:IfcTrapeziumProfileDef , ifc:IfcUShapeProfileDef , ifc:IfcCraneRailAShapeProfileDef , ifc:IfcCShapeProfileDef , ifc:IfcIShapeProfileDef , ifc:IfcTShapeProfileDef , ifc:IfcLShapeProfileDef , ifc:IfcZShapeProfileDef , ifc:IfcCraneRailFShapeProfileDef .

ifc:predefinedType_IfcWallType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWallType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcWallTypeEnum .

ifc:FIXEDPLATECROSSFLOWEXCHANGER
        a           ifc:IfcAirToAirHeatRecoveryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FIXEDPLATECROSSFLOWEXCHANGER" .

ifc:IfcDimensionCurveDirectedCallout
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDraughtingCallout ;
        owl:disjointWith  ifc:IfcStructuredDimensionCallout .

ifc:IfcWasteTerminalType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcWasteTerminalTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcWasteTerminalType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcWasteTerminalTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcWasteTerminalType
                          ] ;
        owl:disjointWith  ifc:IfcElectricApplianceType , ifc:IfcGasTerminalType , ifc:IfcLampType , ifc:IfcFireSuppressionTerminalType , ifc:IfcLightFixtureType , ifc:IfcStackTerminalType , ifc:IfcAirTerminalType , ifc:IfcOutletType , ifc:IfcElectricHeaterType , ifc:IfcSanitaryTerminalType .

ifc:controlPointsList_IfcBSplineCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBSplineCurve ;
        rdfs:label   "ControlPointsList" ;
        rdfs:range   ifc:IfcCartesianPoint_List .

ifc:IfcRepresentation_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcRepresentation_List , list:EmptyList .

ifc:RECIPROCATING  a  ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RECIPROCATING" .

ifc:IfcDaylightSavingHour
        a                owl:Class ;
        rdfs:subClassOf  expr:INTEGER .

ifc:layerOn_IfcPresentationLayerWithStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPresentationLayerWithStyle ;
        rdfs:label   "LayerOn" ;
        rdfs:range   expr:LOGICAL .

ifc:IfcShapeRepresentation
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcShapeModel ;
        owl:disjointWith  ifc:IfcTopologyRepresentation .

ifc:relatingProcess_IfcRelSequence
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelSequence ;
        rdfs:label     "RelatingProcess" ;
        rdfs:range     ifc:IfcProcess ;
        owl:inverseOf  ifc:isPredecessorTo_IfcProcess .

ifc:CHECK  a        ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CHECK" .

ifc:OUT_PLANE_LOADING_2D
        a           ifc:IfcAnalysisModelTypeEnum , owl:NamedIndividual ;
        rdfs:label  "OUT_PLANE_LOADING_2D" .

ifc:name_IfcShapeAspect
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcShapeAspect ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:orientation_IfcOrientedEdge
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOrientedEdge ;
        rdfs:label   "Orientation" ;
        rdfs:range   expr:BOOLEAN .

ifc:SOUNDPRESSUREUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "SOUNDPRESSUREUNIT" .

ifc:IfcStair  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStairTypeEnum ;
                            owl:onProperty            ifc:shapeType_IfcStair ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStairTypeEnum ;
                            owl:onProperty     ifc:shapeType_IfcStair
                          ] ;
        owl:disjointWith  ifc:IfcCurtainWall , ifc:IfcWall , ifc:IfcBeam , ifc:IfcRailing , ifc:IfcFooting , ifc:IfcPile , ifc:IfcPlate , ifc:IfcStairFlight , ifc:IfcCovering , ifc:IfcBuildingElementProxy , ifc:IfcColumn , ifc:IfcRampFlight , ifc:IfcRoof , ifc:IfcRamp , ifc:IfcWindow , ifc:IfcSlab , ifc:IfcMember , ifc:IfcDoor , ifc:IfcBuildingElementComponent .

ifc:IfcTransformerType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTransformerTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcTransformerType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTransformerTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcTransformerType
                          ] ;
        owl:disjointWith  ifc:IfcTubeBundleType , ifc:IfcCoolingTowerType , ifc:IfcChillerType , ifc:IfcElectricMotorType , ifc:IfcEvaporatorType , ifc:IfcMotorConnectionType , ifc:IfcCondenserType , ifc:IfcHeatExchangerType , ifc:IfcCoilType , ifc:IfcEvaporativeCoolerType , ifc:IfcElectricGeneratorType , ifc:IfcUnitaryEquipmentType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcSpaceHeaterType , ifc:IfcCooledBeamType , ifc:IfcBoilerType , ifc:IfcHumidifierType .

ifc:IfcPlaneAngleMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcOrientationSelect , ifc:IfcMeasureValue .

ifc:predefinedType_IfcActuatorType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcActuatorType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcActuatorTypeEnum .

ifc:predefinedType_IfcTransportElementType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTransportElementType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcTransportElementTypeEnum .

ifc:IfcShellBasedSurfaceModel
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcShell ;
                            owl:onProperty     ifc:sbsmBoundary_IfcShellBasedSurfaceModel
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcShell ;
                            owl:onProperty               ifc:sbsmBoundary_IfcShellBasedSurfaceModel
                          ] ;
        owl:disjointWith  ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcFillAreaStyleHatching , ifc:IfcTextLiteral , ifc:IfcGeometricSet , ifc:IfcPlanarExtent , ifc:IfcOneDirectionRepeatFactor , ifc:IfcCsgPrimitive3D , ifc:IfcAnnotationSurface , ifc:IfcLightSource , ifc:IfcCartesianTransformationOperator , ifc:IfcBoundingBox , ifc:IfcPoint , ifc:IfcDefinedSymbol , ifc:IfcHalfSpaceSolid , ifc:IfcAnnotationFillArea , ifc:IfcSurface , ifc:IfcCompositeCurveSegment , ifc:IfcBooleanResult , ifc:IfcFillAreaStyleTiles , ifc:IfcFaceBasedSurfaceModel , ifc:IfcCurve , ifc:IfcDirection , ifc:IfcSolidModel , ifc:IfcSectionedSpine , ifc:IfcPlacement , ifc:IfcDraughtingCallout , ifc:IfcVector .

ifc:IfcCrewResource  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcConstructionResource ;
        owl:disjointWith  ifc:IfcLaborResource , ifc:IfcConstructionEquipmentResource , ifc:IfcConstructionProductResource , ifc:IfcSubContractResource , ifc:IfcConstructionMaterialResource .

ifc:importanceRating_IfcRelInteractionRequirements
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelInteractionRequirements ;
        rdfs:label   "ImportanceRating" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:ITL  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "ITL" .

ifc:INDUCTION  a    ifc:IfcElectricMotorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "INDUCTION" .

ifc:coordinates_IfcCartesianPoint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCartesianPoint ;
        rdfs:label   "Coordinates" ;
        rdfs:range   ifc:IfcLengthMeasure_List .

ifc:rotationalStiffnessY_IfcBoundaryNodeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryNodeCondition ;
        rdfs:label   "RotationalStiffnessY" ;
        rdfs:range   ifc:IfcRotationalStiffnessMeasure .

ifc:compressiveStrength_IfcMechanicalConcreteMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalConcreteMaterialProperties ;
        rdfs:label   "CompressiveStrength" ;
        rdfs:range   ifc:IfcPressureMeasure .

ifc:name_IfcTable  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTable ;
        rdfs:label   "Name" ;
        rdfs:range   expr:STRING .

ifc:LOAD_GROUP  a   ifc:IfcLoadGroupTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LOAD_GROUP" .

ifc:THERMALTRANSMITTANCEUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "THERMALTRANSMITTANCEUNIT" .

ifc:middleNames_IfcPerson
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPerson ;
        rdfs:label   "MiddleNames" ;
        rdfs:range   ifc:IfcLabel_List .

ifc:isAttenuating_IfcSoundProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSoundProperties ;
        rdfs:label   "IsAttenuating" ;
        rdfs:range   ifc:IfcBoolean .

ifc:DC  a           ifc:IfcElectricMotorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DC" .

ifc:isGroupedBy_IfcGroup
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcGroup ;
        rdfs:label     "IsGroupedBy" ;
        rdfs:range     ifc:IfcRelAssignsToGroup ;
        owl:inverseOf  ifc:relatingGroup_IfcRelAssignsToGroup .

ifc:relatedObjects_IfcRelAssociates
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcRelAssociates ;
        rdfs:label   "RelatedObjects" ;
        rdfs:range   ifc:IfcRoot .

ifc:KWD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "KWD" .

ifc:IfcDraughtingPreDefinedTextFont
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPreDefinedTextFont ;
        owl:disjointWith  ifc:IfcTextStyleFontModel .

ifc:refDirection_IfcOffsetCurve3D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOffsetCurve3D ;
        rdfs:label   "RefDirection" ;
        rdfs:range   ifc:IfcDirection .

ifc:IfcHumidifierType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcHumidifierTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcHumidifierType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcHumidifierTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcHumidifierType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcHeatExchangerType , ifc:IfcCoilType , ifc:IfcCooledBeamType , ifc:IfcUnitaryEquipmentType , ifc:IfcCoolingTowerType , ifc:IfcEvaporatorType , ifc:IfcChillerType , ifc:IfcMotorConnectionType , ifc:IfcBoilerType , ifc:IfcCondenserType , ifc:IfcElectricMotorType , ifc:IfcTubeBundleType , ifc:IfcSpaceHeaterType , ifc:IfcTransformerType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcElectricGeneratorType , ifc:IfcEvaporativeCoolerType .

ifc:FEMTO  a        ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "FEMTO" .

ifc:IfcPileConstructionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:flangeThickness_IfcIShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcIShapeProfileDef ;
        rdfs:label   "FlangeThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcGroup  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcObject ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelAssignsToGroup ;
                            owl:onProperty     ifc:isGroupedBy_IfcGroup
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRelAssignsToGroup ;
                            owl:onProperty            ifc:isGroupedBy_IfcGroup ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcProcess , ifc:IfcResource , ifc:IfcProduct , ifc:IfcActor , ifc:IfcProject , ifc:IfcControl .

ifc:placementRelTo_IfcLocalPlacement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcLocalPlacement ;
        rdfs:label     "PlacementRelTo" ;
        rdfs:range     ifc:IfcObjectPlacement ;
        owl:inverseOf  ifc:referencedByPlacements_IfcObjectPlacement .

ifc:timeComponent_IfcDateAndTime
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDateAndTime ;
        rdfs:label   "TimeComponent" ;
        rdfs:range   ifc:IfcLocalTime .

ifc:relatingStructure_IfcRelContainedInSpatialStructure
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelContainedInSpatialStructure ;
        rdfs:label     "RelatingStructure" ;
        rdfs:range     ifc:IfcSpatialStructureElement ;
        owl:inverseOf  ifc:containsElements_IfcSpatialStructureElement .

ifc:IfcSoundPressureMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:rows_IfcTable  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTable ;
        rdfs:label   "Rows" ;
        rdfs:range   ifc:IfcTableRow_List .

ifc:radius_IfcRoundedEdgeFeature
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRoundedEdgeFeature ;
        rdfs:label   "Radius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:TYPE_A  a       ifc:IfcLightDistributionCurveEnum , owl:NamedIndividual ;
        rdfs:label  "TYPE_A" .

ifc:discrimination_IfcPhysicalComplexQuantity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPhysicalComplexQuantity ;
        rdfs:label   "Discrimination" ;
        rdfs:range   ifc:IfcLabel .

ifc:TRIGGERCONDITION  a  ifc:IfcObjectiveEnum , owl:NamedIndividual ;
        rdfs:label  "TRIGGERCONDITION" .

ifc:OPENTYPE  a     ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "OPENTYPE" .

ifc:IfcAppliedValue  a   owl:Class ;
        rdfs:subClassOf  ifc:IfcObjectReferenceSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMeasureWithUnit ;
                           owl:onProperty               ifc:unitBasis_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAppliedValueRelationship ;
                           owl:onProperty     ifc:valueOfComponents_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAppliedValueSelect ;
                           owl:onProperty     ifc:appliedValue_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcAppliedValueSelect ;
                           owl:onProperty               ifc:appliedValue_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcEnvironmentalImpactValue ifc:IfcCostValue )
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                           owl:onProperty     ifc:applicableDate_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                           owl:onProperty     ifc:fixedUntilDate_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAppliedValueRelationship ;
                           owl:onProperty     ifc:isComponentIn_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMeasureWithUnit ;
                           owl:onProperty     ifc:unitBasis_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcReferencesValueDocument ;
                           owl:onProperty     ifc:valuesReferenced_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDateTimeSelect ;
                           owl:onProperty               ifc:fixedUntilDate_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcAppliedValue
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDateTimeSelect ;
                           owl:onProperty               ifc:applicableDate_IfcAppliedValue
                         ] .

ifc:connectedTo_IfcPort
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPort ;
        rdfs:label     "ConnectedTo" ;
        rdfs:range     ifc:IfcRelConnectsPorts ;
        owl:inverseOf  ifc:relatingPort_IfcRelConnectsPorts .

ifc:predefinedType_IfcProjectOrder
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProjectOrder ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcProjectOrderTypeEnum .

ifc:linearStiffnessByAreaX_IfcBoundaryFaceCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryFaceCondition ;
        rdfs:label   "LinearStiffnessByAreaX" ;
        rdfs:range   ifc:IfcModulusOfSubgradeReactionMeasure .

ifc:linearMomentX_IfcStructuralLoadLinearForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadLinearForce ;
        rdfs:label   "LinearMomentX" ;
        rdfs:range   ifc:IfcLinearMomentMeasure .

ifc:IfcRationalBezierCurve
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcBezierCurve ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:REAL_List ;
                           owl:onProperty            ifc:weightsData_IfcRationalBezierCurve ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                      owl:onProperty      list:hasNext ;
                                                                      owl:someValuesFrom  expr:REAL_List
                                                                    ]
                                              ] ;
                           owl:onProperty     ifc:weightsData_IfcRationalBezierCurve
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:REAL_List ;
                           owl:onProperty     ifc:weightsData_IfcRationalBezierCurve
                         ] .

ifc:relationshipType_IfcDocumentInformationRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformationRelationship ;
        rdfs:label   "RelationshipType" ;
        rdfs:range   ifc:IfcLabel .

ifc:liningDepth_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "LiningDepth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:curveFontScaling_IfcCurveStyleFontAndScaling
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveStyleFontAndScaling ;
        rdfs:label   "CurveFontScaling" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:IfcBuildingElementProxy
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcElementCompositionEnum ;
                            owl:onProperty               ifc:compositionType_IfcBuildingElementProxy
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElementCompositionEnum ;
                            owl:onProperty     ifc:compositionType_IfcBuildingElementProxy
                          ] ;
        owl:disjointWith  ifc:IfcRampFlight , ifc:IfcBuildingElementComponent , ifc:IfcBeam , ifc:IfcSlab , ifc:IfcStairFlight , ifc:IfcCovering , ifc:IfcColumn , ifc:IfcRailing , ifc:IfcWall , ifc:IfcWindow , ifc:IfcDoor , ifc:IfcFooting , ifc:IfcCurtainWall , ifc:IfcStair , ifc:IfcPile , ifc:IfcMember , ifc:IfcRoof , ifc:IfcPlate , ifc:IfcRamp .

ifc:COSTENGINEER  a  ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "COSTENGINEER" .

ifc:IfcStructuralSteelProfileProperties
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStructuralProfileProperties ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                           owl:onProperty               ifc:plasticShapeFactorY_IfcStructuralSteelProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcAreaMeasure ;
                           owl:onProperty               ifc:shearAreaZ_IfcStructuralSteelProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                           owl:onProperty               ifc:plasticShapeFactorZ_IfcStructuralSteelProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcAreaMeasure ;
                           owl:onProperty               ifc:shearAreaY_IfcStructuralSteelProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAreaMeasure ;
                           owl:onProperty     ifc:shearAreaY_IfcStructuralSteelProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                           owl:onProperty     ifc:plasticShapeFactorZ_IfcStructuralSteelProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                           owl:onProperty     ifc:plasticShapeFactorY_IfcStructuralSteelProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAreaMeasure ;
                           owl:onProperty     ifc:shearAreaZ_IfcStructuralSteelProfileProperties
                         ] .

ifc:plasticShapeFactorZ_IfcStructuralSteelProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralSteelProfileProperties ;
        rdfs:label   "PlasticShapeFactorZ" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:TRL  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "TRL" .

ifc:IfcCableCarrierSegmentType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowSegmentType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCableCarrierSegmentTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCableCarrierSegmentType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCableCarrierSegmentTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCableCarrierSegmentType
                          ] ;
        owl:disjointWith  ifc:IfcCableSegmentType , ifc:IfcDuctSegmentType , ifc:IfcPipeSegmentType .

ifc:HIPPED_GABLE_ROOF
        a           ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HIPPED_GABLE_ROOF" .

ifc:predefinedType_IfcEvaporativeCoolerType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEvaporativeCoolerType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcEvaporativeCoolerTypeEnum .

ifc:IfcRelAssignsToActor
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssigns ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcActor ;
                            owl:onProperty            ifc:relatingActor_IfcRelAssignsToActor ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcActorRole ;
                            owl:onProperty               ifc:actingRole_IfcRelAssignsToActor
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActor ;
                            owl:onProperty     ifc:relatingActor_IfcRelAssignsToActor
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActorRole ;
                            owl:onProperty     ifc:actingRole_IfcRelAssignsToActor
                          ] ;
        owl:disjointWith  ifc:IfcRelAssignsToProcess , ifc:IfcRelAssignsToResource , ifc:IfcRelAssignsToProduct , ifc:IfcRelAssignsToGroup , ifc:IfcRelAssignsToControl .

ifc:IfcWasteTerminalTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:fillStyles_IfcFillAreaStyle
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcFillAreaStyle ;
        rdfs:label   "FillStyles" ;
        rdfs:range   ifc:IfcFillStyleSelect .

ifc:baseQuantity_IfcConstructionResource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstructionResource ;
        rdfs:label   "BaseQuantity" ;
        rdfs:range   ifc:IfcMeasureWithUnit .

ifc:IfcPositiveLengthMeasure_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:IfcSolidModel  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem , ifc:IfcBooleanOperand ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcSweptAreaSolid ifc:IfcManifoldSolidBrep ifc:IfcSweptDiskSolid ifc:IfcCsgSolid )
                          ] ;
        owl:disjointWith  ifc:IfcCompositeCurveSegment , ifc:IfcDirection , ifc:IfcDefinedSymbol , ifc:IfcPoint , ifc:IfcHalfSpaceSolid , ifc:IfcDraughtingCallout , ifc:IfcAnnotationFillArea , ifc:IfcShellBasedSurfaceModel , ifc:IfcPlacement , ifc:IfcGeometricSet , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcSectionedSpine , ifc:IfcVector , ifc:IfcFillAreaStyleHatching , ifc:IfcLightSource , ifc:IfcOneDirectionRepeatFactor , ifc:IfcCsgPrimitive3D , ifc:IfcFillAreaStyleTiles , ifc:IfcCartesianTransformationOperator , ifc:IfcBooleanResult , ifc:IfcPlanarExtent , ifc:IfcFaceBasedSurfaceModel , ifc:IfcBoundingBox , ifc:IfcCurve , ifc:IfcTextLiteral , ifc:IfcAnnotationSurface , ifc:IfcSurface .

ifc:IfcColourRgb  a      owl:Class ;
        rdfs:subClassOf  ifc:IfcColourOrFactor , ifc:IfcColourSpecification ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty            ifc:blue_IfcColourRgb ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty     ifc:blue_IfcColourRgb
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty            ifc:green_IfcColourRgb ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty     ifc:green_IfcColourRgb
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty            ifc:red_IfcColourRgb ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty     ifc:red_IfcColourRgb
                         ] .

ifc:IfcSurfaceSide  a    owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:LOADING_3D  a   ifc:IfcAnalysisModelTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LOADING_3D" .

ifc:IfcLinearStiffnessMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:VOLTMETER_RMS  a  ifc:IfcFlowInstrumentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VOLTMETER_RMS" .

ifc:boxWidth_IfcTextStyleWithBoxCharacteristics
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleWithBoxCharacteristics ;
        rdfs:label   "BoxWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:SECTIONAREAINTEGRALUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "SECTIONAREAINTEGRALUNIT" .

ifc:IfcFeatureElementSubtraction
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFeatureElement ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRelVoidsElement ;
                            owl:onProperty            ifc:voidsElements_IfcFeatureElementSubtraction ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelVoidsElement ;
                            owl:onProperty     ifc:voidsElements_IfcFeatureElementSubtraction
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcEdgeFeature ifc:IfcOpeningElement )
                          ] ;
        owl:disjointWith  ifc:IfcFeatureElementAddition .

ifc:SINGLESCREW  a  ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SINGLESCREW" .

ifc:IfcSimpleValue  a    owl:Class ;
        rdfs:subClassOf  expr:SELECT , ifc:IfcValue .

ifc:SOUNDPOWERUNIT  a  ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "SOUNDPOWERUNIT" .

ifc:plasticShapeFactorY_IfcStructuralSteelProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralSteelProfileProperties ;
        rdfs:label   "PlasticShapeFactorY" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:GIP  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "GIP" .

ifc:IfcDuctFittingType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowFittingType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDuctFittingTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcDuctFittingType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDuctFittingTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcDuctFittingType
                          ] ;
        owl:disjointWith  ifc:IfcJunctionBoxType , ifc:IfcPipeFittingType , ifc:IfcCableCarrierFittingType .

ifc:IfcRailing  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRailingTypeEnum ;
                            owl:onProperty               ifc:predefinedType_IfcRailing
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRailingTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcRailing
                          ] ;
        owl:disjointWith  ifc:IfcRampFlight , ifc:IfcPlate , ifc:IfcWindow , ifc:IfcCovering , ifc:IfcColumn , ifc:IfcStair , ifc:IfcBuildingElementProxy , ifc:IfcDoor , ifc:IfcFooting , ifc:IfcMember , ifc:IfcBuildingElementComponent , ifc:IfcBeam , ifc:IfcPile , ifc:IfcSlab , ifc:IfcRamp , ifc:IfcCurtainWall , ifc:IfcStairFlight , ifc:IfcRoof , ifc:IfcWall .

ifc:nominalDiameter_IfcReinforcingBar
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingBar ;
        rdfs:label   "NominalDiameter" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:bounds_IfcFace  a  owl:ObjectProperty ;
        rdfs:domain  ifc:IfcFace ;
        rdfs:label   "Bounds" ;
        rdfs:range   ifc:IfcFaceBound .

ifc:status_IfcProjectOrder
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProjectOrder ;
        rdfs:label   "Status" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcHeatingValueMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:OILMETER  a     ifc:IfcFlowMeterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "OILMETER" .

ifc:IfcGeneralMaterialProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMaterialProperties ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:porosity_IfcGeneralMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMassDensityMeasure ;
                            owl:onProperty     ifc:massDensity_IfcGeneralMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcMolecularWeightMeasure ;
                            owl:onProperty               ifc:molecularWeight_IfcGeneralMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMolecularWeightMeasure ;
                            owl:onProperty     ifc:molecularWeight_IfcGeneralMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcMassDensityMeasure ;
                            owl:onProperty               ifc:massDensity_IfcGeneralMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:porosity_IfcGeneralMaterialProperties
                          ] ;
        owl:disjointWith  ifc:IfcWaterProperties , ifc:IfcThermalMaterialProperties , ifc:IfcHygroscopicMaterialProperties , ifc:IfcExtendedMaterialProperties , ifc:IfcFuelProperties , ifc:IfcProductsOfCombustionProperties , ifc:IfcMechanicalMaterialProperties , ifc:IfcOpticalMaterialProperties .

ifc:FIRESENSOR  a   ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FIRESENSOR" .

ifc:profileName_IfcProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProfileProperties ;
        rdfs:label   "ProfileName" ;
        rdfs:range   ifc:IfcLabel .

ifc:CAST_IN_PLACE  a  ifc:IfcPileConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "CAST_IN_PLACE" .

ifc:CURVED  a       ifc:IfcStairFlightTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CURVED" .

ifc:relatedFeatureElement_IfcRelProjectsElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelProjectsElement ;
        rdfs:label     "RelatedFeatureElement" ;
        rdfs:range     ifc:IfcFeatureElementAddition ;
        owl:inverseOf  ifc:projectsElements_IfcFeatureElementAddition .

ifc:linearMomentY_IfcStructuralLoadLinearForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadLinearForce ;
        rdfs:label   "LinearMomentY" ;
        rdfs:range   ifc:IfcLinearMomentMeasure .

ifc:approvalStatus_IfcApproval
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApproval ;
        rdfs:label   "ApprovalStatus" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcElectricCurrentEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:propertySource_IfcSpaceThermalLoadProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceThermalLoadProperties ;
        rdfs:label   "PropertySource" ;
        rdfs:range   ifc:IfcPropertySourceEnum .

ifc:assignedToStructuralItem_IfcStructuralActivity
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcStructuralActivity ;
        rdfs:label     "AssignedToStructuralItem" ;
        rdfs:range     ifc:IfcRelConnectsStructuralActivity ;
        owl:inverseOf  ifc:relatedStructuralActivity_IfcRelConnectsStructuralActivity .

ifc:placement_IfcPlanarBox
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPlanarBox ;
        rdfs:label   "Placement" ;
        rdfs:range   ifc:IfcAxis2Placement .

ifc:TELEPHONE  a    ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TELEPHONE" .

ifc:description_IfcProperty
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProperty ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:IfcProjectOrderTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcMetricValueSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:prefixTitles_IfcPerson
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPerson ;
        rdfs:label   "PrefixTitles" ;
        rdfs:range   ifc:IfcLabel_List .

ifc:connectsStructuralMembers_IfcStructuralConnection
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcStructuralConnection ;
        rdfs:label     "ConnectsStructuralMembers" ;
        rdfs:range     ifc:IfcRelConnectsStructuralMember ;
        owl:inverseOf  ifc:relatedStructuralConnection_IfcRelConnectsStructuralMember .

ifc:IfcElementComponent
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElement ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcDiscreteAccessory ifc:IfcFastener )
                          ] ;
        owl:disjointWith  ifc:IfcElectricalElement , ifc:IfcFurnishingElement , ifc:IfcVirtualElement , ifc:IfcElementAssembly , ifc:IfcBuildingElement , ifc:IfcTransportElement , ifc:IfcFeatureElement , ifc:IfcDistributionElement , ifc:IfcEquipmentElement .

ifc:WORKORDER  a    ifc:IfcProjectOrderTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WORKORDER" .

ifc:IfcGeometricSetSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:VARIABLEFLOWPRESSUREINDEPENDANT
        a           ifc:IfcAirTerminalBoxTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VARIABLEFLOWPRESSUREINDEPENDANT" .

ifc:IfcFootingTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcProperty  a       owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcIdentifier ;
                           owl:onProperty            ifc:name_IfcProperty ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIdentifier ;
                           owl:onProperty     ifc:name_IfcProperty
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPropertyDependencyRelationship ;
                           owl:onProperty     ifc:propertyDependsOn_IfcProperty
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcComplexProperty ;
                           owl:onProperty               ifc:partOfComplex_IfcProperty
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcProperty
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPropertyDependencyRelationship ;
                           owl:onProperty     ifc:propertyForDependance_IfcProperty
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcProperty
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcComplexProperty ifc:IfcSimpleProperty )
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcComplexProperty ;
                           owl:onProperty     ifc:partOfComplex_IfcProperty
                         ] .

ifc:supportedLength_IfcRelConnectsStructuralMember
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsStructuralMember ;
        rdfs:label   "SupportedLength" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:hatchLineAppearance_IfcFillAreaStyleHatching
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFillAreaStyleHatching ;
        rdfs:label   "HatchLineAppearance" ;
        rdfs:range   ifc:IfcCurveStyle .

ifc:IfcCurtainWallType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurtainWallTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCurtainWallType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurtainWallTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCurtainWallType
                          ] ;
        owl:disjointWith  ifc:IfcBuildingElementProxyType , ifc:IfcBeamType , ifc:IfcMemberType , ifc:IfcRailingType , ifc:IfcStairFlightType , ifc:IfcWallType , ifc:IfcSlabType , ifc:IfcCoveringType , ifc:IfcColumnType , ifc:IfcPlateType , ifc:IfcRampFlightType .

ifc:KRW  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "KRW" .

ifc:STARTUP  a      ifc:IfcProcedureTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STARTUP" .

ifc:dataValue_IfcMetric
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMetric ;
        rdfs:label   "DataValue" ;
        rdfs:range   ifc:IfcMetricValueSelect .

ifc:EXTRACTION  a   ifc:IfcEnvironmentalImpactCategoryEnum , owl:NamedIndividual ;
        rdfs:label  "EXTRACTION" .

ifc:patternStart_IfcFillAreaStyleHatching
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFillAreaStyleHatching ;
        rdfs:label   "PatternStart" ;
        rdfs:range   ifc:IfcCartesianPoint .

ifc:IfcStructuralPointReaction
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStructuralReaction .

ifc:predefinedType_IfcDamperType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDamperType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcDamperTypeEnum .

ifc:IfcProject  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcObject ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:longName_IfcProject
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRepresentationContext ;
                            owl:onProperty     ifc:representationContexts_IfcProject
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcUnitAssignment ;
                            owl:onProperty            ifc:unitsInContext_IfcProject ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcUnitAssignment ;
                            owl:onProperty     ifc:unitsInContext_IfcProject
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:longName_IfcProject
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:phase_IfcProject
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRepresentationContext ;
                            owl:onProperty               ifc:representationContexts_IfcProject
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:phase_IfcProject
                          ] ;
        owl:disjointWith  ifc:IfcProduct , ifc:IfcProcess , ifc:IfcControl , ifc:IfcGroup , ifc:IfcResource , ifc:IfcActor .

ifc:connectionGeometry_IfcRelConnectsElements
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsElements ;
        rdfs:label   "ConnectionGeometry" ;
        rdfs:range   ifc:IfcConnectionGeometry .

ifc:currency_IfcMonetaryUnit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMonetaryUnit ;
        rdfs:label   "Currency" ;
        rdfs:range   ifc:IfcCurrencyEnum .

ifc:IfcClassificationReference
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcClassificationNotationSelect , ifc:IfcExternalReference ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcClassification ;
                            owl:onProperty               ifc:referencedSource_IfcClassificationReference
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcClassification ;
                            owl:onProperty     ifc:referencedSource_IfcClassificationReference
                          ] ;
        owl:disjointWith  ifc:IfcExternallyDefinedSymbol , ifc:IfcExternallyDefinedHatchStyle , ifc:IfcLibraryReference , ifc:IfcExternallyDefinedSurfaceStyle , ifc:IfcDocumentReference , ifc:IfcExternallyDefinedTextFont .

ifc:tilingScale_IfcFillAreaStyleTiles
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFillAreaStyleTiles ;
        rdfs:label   "TilingScale" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:PHP  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "PHP" .

ifc:edgeList_IfcPath  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPath ;
        rdfs:label   "EdgeList" ;
        rdfs:range   ifc:IfcOrientedEdge_List .

ifc:IfcCraneRailAShapeProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:webThickness_IfcCraneRailAShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:baseDepth1_IfcCraneRailAShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:baseDepth3_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:baseWidth4_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:radius_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:headDepth3_IfcCraneRailAShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:baseDepth2_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:headWidth_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:headDepth3_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:overallHeight_IfcCraneRailAShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:headWidth_IfcCraneRailAShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:headDepth2_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:radius_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:headDepth2_IfcCraneRailAShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:overallHeight_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:baseDepth2_IfcCraneRailAShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:baseWidth4_IfcCraneRailAShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:baseDepth3_IfcCraneRailAShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:baseWidth2_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:centreOfGravityInY_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:webThickness_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:centreOfGravityInY_IfcCraneRailAShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:baseWidth2_IfcCraneRailAShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:baseDepth1_IfcCraneRailAShapeProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcIShapeProfileDef , ifc:IfcZShapeProfileDef , ifc:IfcUShapeProfileDef , ifc:IfcCShapeProfileDef , ifc:IfcLShapeProfileDef , ifc:IfcCircleProfileDef , ifc:IfcRectangleProfileDef , ifc:IfcTShapeProfileDef , ifc:IfcTrapeziumProfileDef , ifc:IfcCraneRailFShapeProfileDef , ifc:IfcEllipseProfileDef .

ifc:IfcRelAssignsToGroup
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssigns ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcGroup ;
                            owl:onProperty            ifc:relatingGroup_IfcRelAssignsToGroup ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcGroup ;
                            owl:onProperty     ifc:relatingGroup_IfcRelAssignsToGroup
                          ] ;
        owl:disjointWith  ifc:IfcRelAssignsToActor , ifc:IfcRelAssignsToResource , ifc:IfcRelAssignsToProduct , ifc:IfcRelAssignsToProcess , ifc:IfcRelAssignsToControl .

ifc:forLayerSet_IfcMaterialLayerSetUsage
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialLayerSetUsage ;
        rdfs:label   "ForLayerSet" ;
        rdfs:range   ifc:IfcMaterialLayerSet .

ifc:timeExponent_IfcDimensionalExponents
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDimensionalExponents ;
        rdfs:label   "TimeExponent" ;
        rdfs:range   expr:INTEGER .

ifc:IfcSurfaceStyle  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcPresentationStyleSelect , ifc:IfcPresentationStyle ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "5"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSurfaceStyleElementSelect ;
                            owl:onProperty               ifc:styles_IfcSurfaceStyle
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSurfaceStyleElementSelect ;
                            owl:onProperty     ifc:styles_IfcSurfaceStyle
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSurfaceStyleElementSelect ;
                            owl:onProperty               ifc:styles_IfcSurfaceStyle
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSurfaceSide ;
                            owl:onProperty            ifc:side_IfcSurfaceStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSurfaceSide ;
                            owl:onProperty     ifc:side_IfcSurfaceStyle
                          ] ;
        owl:disjointWith  ifc:IfcFillAreaStyle , ifc:IfcCurveStyle , ifc:IfcSymbolStyle , ifc:IfcTextStyle .

ifc:SMOKESENSOR  a  ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SMOKESENSOR" .

ifc:PIECEWISECONTINUOUS
        a           ifc:IfcTimeSeriesDataTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PIECEWISECONTINUOUS" .

ifc:TRIPLE_PANEL_TOP  a  ifc:IfcWindowStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "TRIPLE_PANEL_TOP" .

ifc:nominalDiameter_IfcMechanicalFastener
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalFastener ;
        rdfs:label   "NominalDiameter" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:SINGLESTAGE  a  ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SINGLESTAGE" .

ifc:ROOF  a         ifc:IfcSlabTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ROOF" .

ifc:BREAKGLASSBUTTON  a  ifc:IfcAlarmTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BREAKGLASSBUTTON" .

ifc:DOUBLE_DOOR_DOUBLE_SWING
        a           ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_DOOR_DOUBLE_SWING" .

ifc:ADIABATICULTRASONIC
        a           ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ADIABATICULTRASONIC" .

ifc:referencedTimeSeries_IfcTimeSeriesReferenceRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcTimeSeriesReferenceRelationship ;
        rdfs:label     "ReferencedTimeSeries" ;
        rdfs:range     ifc:IfcTimeSeries ;
        owl:inverseOf  ifc:documentedBy_IfcTimeSeries .

ifc:isCritical_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "IsCritical" ;
        rdfs:range   expr:BOOLEAN .

ifc:NATURALDRAFT  a  ifc:IfcCoolingTowerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "NATURALDRAFT" .

ifc:EUR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "EUR" .

ifc:ACTUAL  a       ifc:IfcWorkControlTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ACTUAL" .

ifc:relatedItems_IfcClassificationItemRelationship
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcClassificationItemRelationship ;
        rdfs:label     "RelatedItems" ;
        rdfs:range     ifc:IfcClassificationItem ;
        owl:inverseOf  ifc:isClassifiedItemIn_IfcClassificationItem .

ifc:IfcPropertyEnumeration
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcUnit ;
                           owl:onProperty               ifc:unit_IfcPropertyEnumeration
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcUnit ;
                           owl:onProperty     ifc:unit_IfcPropertyEnumeration
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcValue_List ;
                           owl:onProperty            ifc:enumerationValues_IfcPropertyEnumeration ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcValue_List
                                              ] ;
                           owl:onProperty     ifc:enumerationValues_IfcPropertyEnumeration
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcValue_List ;
                           owl:onProperty     ifc:enumerationValues_IfcPropertyEnumeration
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcPropertyEnumeration ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcPropertyEnumeration
                         ] .

ifc:conversionFactor_IfcConversionBasedUnit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConversionBasedUnit ;
        rdfs:label   "ConversionFactor" ;
        rdfs:range   ifc:IfcMeasureWithUnit .

ifc:thePerson_IfcPersonAndOrganization
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPersonAndOrganization ;
        rdfs:label     "ThePerson" ;
        rdfs:range     ifc:IfcPerson ;
        owl:inverseOf  ifc:engagedIn_IfcPerson .

ifc:AXIS1  a        ifc:IfcLayerSetDirectionEnum , owl:NamedIndividual ;
        rdfs:label  "AXIS1" .

ifc:IfcPerson  a         owl:Class ;
        rdfs:subClassOf  ifc:IfcObjectReferenceSelect , ifc:IfcActorSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel_List ;
                           owl:onProperty               ifc:suffixTitles_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel_List ;
                           owl:onProperty               ifc:prefixTitles_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel_List ;
                           owl:onProperty     ifc:middleNames_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:givenName_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcLabel_List
                                              ] ;
                           owl:onProperty     ifc:middleNames_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:familyName_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:familyName_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIdentifier ;
                           owl:onProperty     ifc:id_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcIdentifier ;
                           owl:onProperty               ifc:id_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcLabel_List
                                              ] ;
                           owl:onProperty     ifc:prefixTitles_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel_List ;
                           owl:onProperty               ifc:middleNames_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPersonAndOrganization ;
                           owl:onProperty     ifc:engagedIn_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorRole_List ;
                           owl:onProperty     ifc:roles_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcActorRole_List
                                              ] ;
                           owl:onProperty     ifc:roles_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcLabel_List
                                              ] ;
                           owl:onProperty     ifc:suffixTitles_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcAddress_List ;
                           owl:onProperty               ifc:addresses_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcActorRole_List ;
                           owl:onProperty               ifc:roles_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcAddress_List
                                              ] ;
                           owl:onProperty     ifc:addresses_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAddress_List ;
                           owl:onProperty     ifc:addresses_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:givenName_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel_List ;
                           owl:onProperty     ifc:prefixTitles_IfcPerson
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel_List ;
                           owl:onProperty     ifc:suffixTitles_IfcPerson
                         ] .

ifc:IfcStyledRepresentation
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStyleModel .

ifc:IfcShapeAspect  a    owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcShapeAspect
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcShapeAspect
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:LOGICAL ;
                           owl:onProperty            ifc:productDefinitional_IfcShapeAspect ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcShapeModel_List ;
                           owl:onProperty            ifc:shapeRepresentations_IfcShapeAspect ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:LOGICAL ;
                           owl:onProperty     ifc:productDefinitional_IfcShapeAspect
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcShapeAspect
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProductDefinitionShape ;
                           owl:onProperty     ifc:partOfProductDefinitionShape_IfcShapeAspect
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcShapeModel_List ;
                           owl:onProperty     ifc:shapeRepresentations_IfcShapeAspect
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcProductDefinitionShape ;
                           owl:onProperty            ifc:partOfProductDefinitionShape_IfcShapeAspect ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcShapeAspect
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcShapeModel_List
                                              ] ;
                           owl:onProperty     ifc:shapeRepresentations_IfcShapeAspect
                         ] .

ifc:IfcElementComponentType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcFastenerType ifc:IfcDiscreteAccessoryType )
                          ] ;
        owl:disjointWith  ifc:IfcTransportElementType , ifc:IfcBuildingElementType , ifc:IfcSpatialStructureElementType , ifc:IfcFurnishingElementType , ifc:IfcDistributionElementType .

ifc:PILE_CAP  a     ifc:IfcFootingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PILE_CAP" .

ifc:propertiesForConstraint_IfcConstraint
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcConstraint ;
        rdfs:label     "PropertiesForConstraint" ;
        rdfs:range     ifc:IfcPropertyConstraintRelationship ;
        owl:inverseOf  ifc:relatingConstraint_IfcPropertyConstraintRelationship .

ifc:IfcVertexLoop  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcLoop ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcVertex ;
                            owl:onProperty            ifc:loopVertex_IfcVertexLoop ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcVertex ;
                            owl:onProperty     ifc:loopVertex_IfcVertexLoop
                          ] ;
        owl:disjointWith  ifc:IfcPolyLoop , ifc:IfcEdgeLoop .

ifc:isHeading_IfcTableRow
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTableRow ;
        rdfs:label   "IsHeading" ;
        rdfs:range   expr:BOOLEAN .

ifc:SLIDINGHORIZONTAL
        a           ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SLIDINGHORIZONTAL" .

ifc:predefinedType_IfcFooting
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFooting ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcFootingTypeEnum .

ifc:DISCRETEBINARY  a  ifc:IfcTimeSeriesDataTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DISCRETEBINARY" .

ifc:IfcCondition  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcGroup ;
        owl:disjointWith  ifc:IfcStructuralResultGroup , ifc:IfcStructuralLoadGroup , ifc:IfcInventory , ifc:IfcAsset , ifc:IfcZone , ifc:IfcSystem .

ifc:GRAPH_VIEW  a   ifc:IfcGeometricProjectionEnum , owl:NamedIndividual ;
        rdfs:label  "GRAPH_VIEW" .

ifc:IfcExternallyDefinedSymbol
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDefinedSymbolSelect , ifc:IfcExternalReference ;
        owl:disjointWith  ifc:IfcClassificationReference , ifc:IfcLibraryReference , ifc:IfcDocumentReference , ifc:IfcExternallyDefinedTextFont , ifc:IfcExternallyDefinedSurfaceStyle , ifc:IfcExternallyDefinedHatchStyle .

ifc:IfcFace  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcTopologicalRepresentationItem ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcFaceBound ;
                            owl:onProperty               ifc:bounds_IfcFace
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFaceBound ;
                            owl:onProperty     ifc:bounds_IfcFace
                          ] ;
        owl:disjointWith  ifc:IfcFaceBound , ifc:IfcConnectedFaceSet , ifc:IfcLoop , ifc:IfcPath , ifc:IfcVertex , ifc:IfcEdge .

ifc:IfcRelVoidsElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElement ;
                            owl:onProperty            ifc:relatingBuildingElement_IfcRelVoidsElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:relatingBuildingElement_IfcRelVoidsElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFeatureElementSubtraction ;
                            owl:onProperty     ifc:relatedOpeningElement_IfcRelVoidsElement
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcFeatureElementSubtraction ;
                            owl:onProperty            ifc:relatedOpeningElement_IfcRelVoidsElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelSequence , ifc:IfcRelInteractionRequirements , ifc:IfcRelCoversBldgElements , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelFillsElement , ifc:IfcRelServicesBuildings , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelConnectsPortToElement , ifc:IfcRelConnectsElements , ifc:IfcRelCoversSpaces , ifc:IfcRelConnectsPorts , ifc:IfcRelFlowControlElements , ifc:IfcRelProjectsElement , ifc:IfcRelSpaceBoundary , ifc:IfcRelReferencedInSpatialStructure .

ifc:minimumPlateThickness_IfcGeneralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeneralProfileProperties ;
        rdfs:label   "MinimumPlateThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:lateFinish_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "LateFinish" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:relatingItem_IfcClassificationItemRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcClassificationItemRelationship ;
        rdfs:label     "RelatingItem" ;
        rdfs:range     ifc:IfcClassificationItem ;
        owl:inverseOf  ifc:isClassifyingItemIn_IfcClassificationItem .

ifc:IfcCartesianPoint_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcCartesianPoint_List , list:EmptyList .

ifc:IfcTextureVertex_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTextureVertex_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTextureVertex_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTextureVertex ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:DOUBLE_RETURN_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_RETURN_STAIR" .

ifc:panelDepth_IfcDoorPanelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorPanelProperties ;
        rdfs:label   "PanelDepth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:fontSize_IfcTextStyleFontModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleFontModel ;
        rdfs:label   "FontSize" ;
        rdfs:range   ifc:IfcSizeSelect .

ifc:transparency_IfcSurfaceStyleRendering
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleRendering ;
        rdfs:label   "Transparency" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:IfcGasTerminalTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:plasticStrain_IfcMechanicalSteelMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalSteelMaterialProperties ;
        rdfs:label   "PlasticStrain" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:predefinedType_IfcAirToAirHeatRecoveryType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAirToAirHeatRecoveryType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcAirToAirHeatRecoveryTypeEnum .

ifc:THERMALCONDUCTANCEUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "THERMALCONDUCTANCEUNIT" .

ifc:frictionCoefficient_IfcTendon
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTendon ;
        rdfs:label   "FrictionCoefficient" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:MASSPERLENGTHUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MASSPERLENGTHUNIT" .

ifc:baseDepth2_IfcCraneRailFShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailFShapeProfileDef ;
        rdfs:label   "BaseDepth2" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:shearDeformationAreaZ_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "ShearDeformationAreaZ" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:PICO  a         ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "PICO" .

ifc:FINNEDTUBEUNIT  a  ifc:IfcSpaceHeaterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FINNEDTUBEUNIT" .

ifc:FLAT_ROOF  a    ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLAT_ROOF" .

ifc:IfcAxis2Placement3D_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAxis2Placement3D_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAxis2Placement3D_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAxis2Placement3D ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:owner_IfcAsset  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsset ;
        rdfs:label   "Owner" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:MODULUSOFSUBGRADEREACTIONUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MODULUSOFSUBGRADEREACTIONUNIT" .

ifc:yLength_IfcBlock  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBlock ;
        rdfs:label   "YLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcElectricalCircuit
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSystem ;
        owl:disjointWith  ifc:IfcStructuralAnalysisModel .

ifc:IfcTextStyleSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER
        a           ifc:IfcEvaporativeCoolerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" .

ifc:IfcGlobalOrLocalEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcDoorPanelOperationEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:sameSense_IfcFaceSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFaceSurface ;
        rdfs:label   "SameSense" ;
        rdfs:range   expr:BOOLEAN .

ifc:IfcLoadGroupTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:fontStyle_IfcTextStyleFontModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleFontModel ;
        rdfs:label   "FontStyle" ;
        rdfs:range   ifc:IfcFontStyle .

ifc:IfcCompoundPlaneAngleMeasure
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcDerivedMeasureValue , expr:INTEGER_List ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      list:hasNext ;
                           owl:someValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                       owl:onProperty      list:hasNext ;
                                                                       owl:someValuesFrom  expr:INTEGER_List
                                                                     ]
                                               ]
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                  owl:Restriction ;
                                                owl:allValuesFrom  [ a                  owl:Restriction ;
                                                                     owl:allValuesFrom  [ a                         owl:Restriction ;
                                                                                          owl:onClass               expr:INTEGER_EmptyList ;
                                                                                          owl:onProperty            list:hasNext ;
                                                                                          owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                                        ] ;
                                                                     owl:onProperty     list:hasNext
                                                                   ] ;
                                                owl:onProperty     list:hasNext
                                              ] ;
                           owl:onProperty     list:hasNext
                         ] .

ifc:DISPOSAL  a     ifc:IfcEnvironmentalImpactCategoryEnum , owl:NamedIndividual ;
        rdfs:label  "DISPOSAL" .

ifc:linearStiffnessByLengthX_IfcBoundaryEdgeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryEdgeCondition ;
        rdfs:label   "LinearStiffnessByLengthX" ;
        rdfs:range   ifc:IfcModulusOfLinearSubgradeReactionMeasure .

ifc:exponent_IfcDerivedUnitElement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDerivedUnitElement ;
        rdfs:label   "Exponent" ;
        rdfs:range   expr:INTEGER .

ifc:IfcDistributionElementType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElementType ;
        owl:disjointWith  ifc:IfcElementComponentType , ifc:IfcTransportElementType , ifc:IfcBuildingElementType , ifc:IfcSpatialStructureElementType , ifc:IfcFurnishingElementType .

ifc:IfcAirTerminalBoxType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowControllerType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAirTerminalBoxTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcAirTerminalBoxType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAirTerminalBoxTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcAirTerminalBoxType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcValveType , ifc:IfcSwitchingDeviceType , ifc:IfcFlowMeterType , ifc:IfcElectricTimeControlType , ifc:IfcProtectiveDeviceType , ifc:IfcDamperType .

ifc:textureMaps_IfcTextureMap
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcTextureMap ;
        rdfs:label   "TextureMaps" ;
        rdfs:range   ifc:IfcVertexBasedTextureMap .

ifc:reinforcementSectionDefinitions_IfcReinforcementDefinitionProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcementDefinitionProperties ;
        rdfs:label   "ReinforcementSectionDefinitions" ;
        rdfs:range   ifc:IfcSectionReinforcementProperties_List .

ifc:serviceLifeDuration_IfcServiceLife
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcServiceLife ;
        rdfs:label   "ServiceLifeDuration" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:IfcCircleHollowProfileDef
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcCircleProfileDef ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty            ifc:wallThickness_IfcCircleHollowProfileDef ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:wallThickness_IfcCircleHollowProfileDef
                         ] .

ifc:depth_IfcCShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCShapeProfileDef ;
        rdfs:label   "Depth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcModulusOfLinearSubgradeReactionMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:HYPERBOLIC_ARC  a  ifc:IfcBSplineCurveForm , owl:NamedIndividual ;
        rdfs:label  "HYPERBOLIC_ARC" .

ifc:WATER  a        ifc:IfcBoilerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATER" .

ifc:SPRING  a       ifc:IfcVibrationIsolatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SPRING" .

ifc:IfcExternallyDefinedTextFont
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcTextFontSelect , ifc:IfcExternalReference ;
        owl:disjointWith  ifc:IfcClassificationReference , ifc:IfcLibraryReference , ifc:IfcDocumentReference , ifc:IfcExternallyDefinedSurfaceStyle , ifc:IfcExternallyDefinedSymbol , ifc:IfcExternallyDefinedHatchStyle .

ifc:representedMaterial_IfcMaterialDefinitionRepresentation
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcMaterialDefinitionRepresentation ;
        rdfs:label     "RepresentedMaterial" ;
        rdfs:range     ifc:IfcMaterial ;
        owl:inverseOf  ifc:hasRepresentation_IfcMaterial .

ifc:ribSpacing_IfcRibPlateProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRibPlateProfileProperties ;
        rdfs:label   "RibSpacing" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcStructuralLinearActionVarying
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStructuralLinearAction ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcStructuralLoad_List ;
                           owl:onProperty            ifc:subsequentAppliedLoads_IfcStructuralLinearActionVarying ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcStructuralLoad_List
                                              ] ;
                           owl:onProperty     ifc:subsequentAppliedLoads_IfcStructuralLinearActionVarying
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcStructuralLoad_List ;
                           owl:onProperty     ifc:subsequentAppliedLoads_IfcStructuralLinearActionVarying
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcShapeAspect ;
                           owl:onProperty            ifc:varyingAppliedLoadLocation_IfcStructuralLinearActionVarying ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcShapeAspect ;
                           owl:onProperty     ifc:varyingAppliedLoadLocation_IfcStructuralLinearActionVarying
                         ] .

ifc:IfcTextLiteralWithExtent
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcTextLiteral ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcBoxAlignment ;
                           owl:onProperty            ifc:boxAlignment_IfcTextLiteralWithExtent ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcBoxAlignment ;
                           owl:onProperty     ifc:boxAlignment_IfcTextLiteralWithExtent
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPlanarExtent ;
                           owl:onProperty            ifc:extent_IfcTextLiteralWithExtent ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPlanarExtent ;
                           owl:onProperty     ifc:extent_IfcTextLiteralWithExtent
                         ] .

ifc:relatedOpeningElement_IfcRelVoidsElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelVoidsElement ;
        rdfs:label     "RelatedOpeningElement" ;
        rdfs:range     ifc:IfcFeatureElementSubtraction ;
        owl:inverseOf  ifc:voidsElements_IfcFeatureElementSubtraction .

ifc:extrudedDirection_IfcSurfaceOfLinearExtrusion
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceOfLinearExtrusion ;
        rdfs:label   "ExtrudedDirection" ;
        rdfs:range   ifc:IfcDirection .

ifc:IfcSite  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcSpatialStructureElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:landTitleNumber_IfcSite
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:landTitleNumber_IfcSite
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCompoundPlaneAngleMeasure ;
                            owl:onProperty               ifc:refLatitude_IfcSite
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCompoundPlaneAngleMeasure ;
                            owl:onProperty               ifc:refLongitude_IfcSite
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCompoundPlaneAngleMeasure ;
                            owl:onProperty     ifc:refLongitude_IfcSite
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPostalAddress ;
                            owl:onProperty               ifc:siteAddress_IfcSite
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:refElevation_IfcSite
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCompoundPlaneAngleMeasure ;
                            owl:onProperty     ifc:refLatitude_IfcSite
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPostalAddress ;
                            owl:onProperty     ifc:siteAddress_IfcSite
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:refElevation_IfcSite
                          ] ;
        owl:disjointWith  ifc:IfcBuilding , ifc:IfcSpace , ifc:IfcBuildingStorey .

ifc:IfcMaterialClassificationRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcMaterial ;
                           owl:onProperty            ifc:classifiedMaterial_IfcMaterialClassificationRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterial ;
                           owl:onProperty     ifc:classifiedMaterial_IfcMaterialClassificationRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcClassificationNotationSelect ;
                           owl:onProperty               ifc:materialClassifications_IfcMaterialClassificationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcClassificationNotationSelect ;
                           owl:onProperty     ifc:materialClassifications_IfcMaterialClassificationRelationship
                         ] .

ifc:QUARTER_WINDING_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "QUARTER_WINDING_STAIR" .

ifc:IfcOrientationSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:IfcFlowStorageDevice
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElement ;
        owl:disjointWith  ifc:IfcFlowController , ifc:IfcFlowMovingDevice , ifc:IfcDistributionChamberElement , ifc:IfcFlowTerminal , ifc:IfcFlowTreatmentDevice , ifc:IfcEnergyConversionDevice , ifc:IfcFlowSegment , ifc:IfcFlowFitting .

ifc:IfcCurrencyRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDateAndTime ;
                           owl:onProperty            ifc:rateDateTime_IfcCurrencyRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPositiveRatioMeasure ;
                           owl:onProperty            ifc:exchangeRate_IfcCurrencyRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcMonetaryUnit ;
                           owl:onProperty            ifc:relatedMonetaryUnit_IfcCurrencyRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                           owl:onProperty     ifc:exchangeRate_IfcCurrencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLibraryInformation ;
                           owl:onProperty               ifc:rateSource_IfcCurrencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateAndTime ;
                           owl:onProperty     ifc:rateDateTime_IfcCurrencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMonetaryUnit ;
                           owl:onProperty     ifc:relatingMonetaryUnit_IfcCurrencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcMonetaryUnit ;
                           owl:onProperty            ifc:relatingMonetaryUnit_IfcCurrencyRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLibraryInformation ;
                           owl:onProperty     ifc:rateSource_IfcCurrencyRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMonetaryUnit ;
                           owl:onProperty     ifc:relatedMonetaryUnit_IfcCurrencyRelationship
                         ] .

ifc:IfcUnitaryEquipmentType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcUnitaryEquipmentTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcUnitaryEquipmentType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcUnitaryEquipmentTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcUnitaryEquipmentType
                          ] ;
        owl:disjointWith  ifc:IfcCoilType , ifc:IfcSpaceHeaterType , ifc:IfcElectricGeneratorType , ifc:IfcHeatExchangerType , ifc:IfcChillerType , ifc:IfcElectricMotorType , ifc:IfcCooledBeamType , ifc:IfcTubeBundleType , ifc:IfcEvaporativeCoolerType , ifc:IfcCoolingTowerType , ifc:IfcBoilerType , ifc:IfcEvaporatorType , ifc:IfcHumidifierType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcMotorConnectionType , ifc:IfcCondenserType , ifc:IfcTransformerType .

ifc:IfcStructuralPointConnection
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralConnection ;
        owl:disjointWith  ifc:IfcStructuralSurfaceConnection , ifc:IfcStructuralCurveConnection .

ifc:IfcElectricChargeMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcLabel_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcLabel_List , list:EmptyList .

ifc:GIGA  a         ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "GIGA" .

ifc:BGL  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "BGL" .

ifc:firstTransomOffset_IfcWindowLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowLiningProperties ;
        rdfs:label   "FirstTransomOffset" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:constraintGrade_IfcConstraint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraint ;
        rdfs:label   "ConstraintGrade" ;
        rdfs:range   ifc:IfcConstraintEnum .

ifc:lastModifiedDate_IfcOwnerHistory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOwnerHistory ;
        rdfs:label   "LastModifiedDate" ;
        rdfs:range   ifc:IfcTimeStamp .

ifc:AUXILIARY  a    ifc:IfcEnergySequenceEnum , owl:NamedIndividual ;
        rdfs:label  "AUXILIARY" .

ifc:valueOfComponents_IfcAppliedValue
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcAppliedValue ;
        rdfs:label     "ValueOfComponents" ;
        rdfs:range     ifc:IfcAppliedValueRelationship ;
        owl:inverseOf  ifc:componentOfTotal_IfcAppliedValueRelationship .

ifc:IfcPreDefinedSymbol
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDefinedSymbolSelect , ifc:IfcPreDefinedItem ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcPreDefinedTerminatorSymbol ifc:IfcPreDefinedPointMarkerSymbol ifc:IfcPreDefinedDimensionSymbol )
                          ] ;
        owl:disjointWith  ifc:IfcPreDefinedColour , ifc:IfcPreDefinedCurveFont , ifc:IfcPreDefinedTextFont .

ifc:distance_IfcOffsetCurve2D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOffsetCurve2D ;
        rdfs:label   "Distance" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:assignedItems_IfcPresentationLayerAssignment
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcPresentationLayerAssignment ;
        rdfs:label   "AssignedItems" ;
        rdfs:range   ifc:IfcLayeredItem .

ifc:IfcLinearForceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:LEFT  a         ifc:IfcTextPath , ifc:IfcWindowPanelPositionEnum , ifc:IfcDoorPanelPositionEnum , owl:NamedIndividual ;
        rdfs:label  "LEFT" .

ifc:IfcStructuralItem
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProduct , ifc:IfcStructuralActivityAssignmentSelect ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcStructuralMember ifc:IfcStructuralConnection )
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsStructuralActivity ;
                            owl:onProperty     ifc:assignedStructuralActivity_IfcStructuralItem
                          ] ;
        owl:disjointWith  ifc:IfcElement , ifc:IfcProxy , ifc:IfcStructuralActivity , ifc:IfcAnnotation , ifc:IfcSpatialStructureElement , ifc:IfcGrid , ifc:IfcPort .

ifc:IfcClassificationNotation
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcClassificationNotationSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcClassificationNotationFacet ;
                           owl:onProperty               ifc:notationFacets_IfcClassificationNotation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcClassificationNotationFacet ;
                           owl:onProperty     ifc:notationFacets_IfcClassificationNotation
                         ] .

ifc:STARTER  a      ifc:IfcSwitchingDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STARTER" .

ifc:IfcRelSpaceBoundary
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSpace ;
                            owl:onProperty            ifc:relatingSpace_IfcRelSpaceBoundary ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:relatedBuildingElement_IfcRelSpaceBoundary
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPhysicalOrVirtualEnum ;
                            owl:onProperty     ifc:physicalOrVirtualBoundary_IfcRelSpaceBoundary
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcInternalOrExternalEnum ;
                            owl:onProperty     ifc:internalOrExternalBoundary_IfcRelSpaceBoundary
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPhysicalOrVirtualEnum ;
                            owl:onProperty            ifc:physicalOrVirtualBoundary_IfcRelSpaceBoundary ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpace ;
                            owl:onProperty     ifc:relatingSpace_IfcRelSpaceBoundary
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcConnectionGeometry ;
                            owl:onProperty     ifc:connectionGeometry_IfcRelSpaceBoundary
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcInternalOrExternalEnum ;
                            owl:onProperty            ifc:internalOrExternalBoundary_IfcRelSpaceBoundary ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcElement ;
                            owl:onProperty               ifc:relatedBuildingElement_IfcRelSpaceBoundary
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcConnectionGeometry ;
                            owl:onProperty               ifc:connectionGeometry_IfcRelSpaceBoundary
                          ] ;
        owl:disjointWith  ifc:IfcRelCoversSpaces , ifc:IfcRelConnectsPortToElement , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelInteractionRequirements , ifc:IfcRelVoidsElement , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelConnectsPorts , ifc:IfcRelSequence , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelFillsElement , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelCoversBldgElements , ifc:IfcRelServicesBuildings , ifc:IfcRelFlowControlElements , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelConnectsElements , ifc:IfcRelProjectsElement .

ifc:IfcRelAssigns  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcRelationship ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcObjectDefinition ;
                            owl:onProperty     ifc:relatedObjects_IfcRelAssigns
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcObjectTypeEnum ;
                            owl:onProperty               ifc:relatedObjectsType_IfcRelAssigns
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcObjectDefinition ;
                            owl:onProperty               ifc:relatedObjects_IfcRelAssigns
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcRelAssignsToControl ifc:IfcRelAssignsToProcess ifc:IfcRelAssignsToProduct ifc:IfcRelAssignsToResource ifc:IfcRelAssignsToGroup ifc:IfcRelAssignsToActor )
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcObjectTypeEnum ;
                            owl:onProperty     ifc:relatedObjectsType_IfcRelAssigns
                          ] ;
        owl:disjointWith  ifc:IfcRelDefines , ifc:IfcRelDecomposes , ifc:IfcRelConnects , ifc:IfcRelAssociates .

ifc:THERMALRESISTANCEUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "THERMALRESISTANCEUNIT" .

ifc:faceSurface_IfcFaceSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFaceSurface ;
        rdfs:label   "FaceSurface" ;
        rdfs:range   ifc:IfcSurface .

ifc:IfcWarpingMomentMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:STRUT  a        ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STRUT" .

ifc:IfcFlowInstrumentType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionControlElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcFlowInstrumentTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcFlowInstrumentType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFlowInstrumentTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcFlowInstrumentType
                          ] ;
        owl:disjointWith  ifc:IfcAlarmType , ifc:IfcControllerType , ifc:IfcActuatorType , ifc:IfcSensorType .

ifc:FREQUENCY  a    ifc:IfcTransformerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FREQUENCY" .

ifc:energySequence_IfcEnergyProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEnergyProperties ;
        rdfs:label   "EnergySequence" ;
        rdfs:range   ifc:IfcEnergySequenceEnum .

ifc:IfcAnnotationTextOccurrence
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDraughtingCalloutElement , ifc:IfcAnnotationOccurrence ;
        owl:disjointWith  ifc:IfcAnnotationSymbolOccurrence , ifc:IfcAnnotationSurfaceOccurrence , ifc:IfcAnnotationFillAreaOccurrence , ifc:IfcAnnotationCurveOccurrence .

ifc:IfcCableCarrierSegmentTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:CALIBRATION  a  ifc:IfcProcedureTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CALIBRATION" .

ifc:IfcPositivePlaneAngleMeasure
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcPlaneAngleMeasure , ifc:IfcMeasureValue .

ifc:documentOwner_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "DocumentOwner" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:deltaT_Y_IfcStructuralLoadTemperature
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadTemperature ;
        rdfs:label   "DeltaT_Y" ;
        rdfs:range   ifc:IfcThermodynamicTemperatureMeasure .

ifc:name_IfcExternalReference
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcExternalReference ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:ELLIPTIC_ARC  a  ifc:IfcBSplineCurveForm , owl:NamedIndividual ;
        rdfs:label  "ELLIPTIC_ARC" .

ifc:RADIANTHEATER  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RADIANTHEATER" .

ifc:HYDRAULICACTUATOR
        a           ifc:IfcActuatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HYDRAULICACTUATOR" .

ifc:FINAL  a        ifc:IfcDocumentStatusEnum , owl:NamedIndividual ;
        rdfs:label  "FINAL" .

ifc:ESCALATOR  a    ifc:IfcTransportElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ESCALATOR" .

ifc:mappedRepresentation_IfcRepresentationMap
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRepresentationMap ;
        rdfs:label     "MappedRepresentation" ;
        rdfs:range     ifc:IfcRepresentation ;
        owl:inverseOf  ifc:representationMap_IfcRepresentation .

ifc:IfcAddressTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:segments_IfcCompositeCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCompositeCurve ;
        rdfs:label   "Segments" ;
        rdfs:range   ifc:IfcCompositeCurveSegment_List .

ifc:parameter_IfcTextureCoordinateGenerator
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextureCoordinateGenerator ;
        rdfs:label   "Parameter" ;
        rdfs:range   ifc:IfcSimpleValue_List .

ifc:transmissionColour_IfcSurfaceStyleRendering
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleRendering ;
        rdfs:label   "TransmissionColour" ;
        rdfs:range   ifc:IfcColourOrFactor .

ifc:relatedPriorities_IfcRelConnectsPathElements
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsPathElements ;
        rdfs:label   "RelatedPriorities" ;
        rdfs:range   expr:INTEGER_List .

ifc:revision_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "Revision" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcSimpleProperty
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProperty ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcPropertyBoundedValue ifc:IfcPropertyEnumeratedValue ifc:IfcPropertySingleValue ifc:IfcPropertyReferenceValue ifc:IfcPropertyListValue ifc:IfcPropertyTableValue )
                          ] ;
        owl:disjointWith  ifc:IfcComplexProperty .

ifc:FIELDCONSTRUCTIONMANAGER
        a           ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "FIELDCONSTRUCTIONMANAGER" .

ifc:rotationalDisplacementRZ_IfcStructuralLoadSingleDisplacement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleDisplacement ;
        rdfs:label   "RotationalDisplacementRZ" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:IfcStructuralSurfaceMemberVarying
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStructuralSurfaceMember ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcShapeAspect ;
                           owl:onProperty            ifc:varyingThicknessLocation_IfcStructuralSurfaceMemberVarying ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcShapeAspect ;
                           owl:onProperty     ifc:varyingThicknessLocation_IfcStructuralSurfaceMemberVarying
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPositiveLengthMeasure_List ;
                           owl:onProperty            ifc:subsequentThickness_IfcStructuralSurfaceMemberVarying ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                      owl:onProperty      list:hasNext ;
                                                                      owl:someValuesFrom  ifc:IfcPositiveLengthMeasure_List
                                                                    ]
                                              ] ;
                           owl:onProperty     ifc:subsequentThickness_IfcStructuralSurfaceMemberVarying
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure_List ;
                           owl:onProperty     ifc:subsequentThickness_IfcStructuralSurfaceMemberVarying
                         ] .

ifc:rasterCode_IfcBlobTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBlobTexture ;
        rdfs:label   "RasterCode" ;
        rdfs:range   expr:BOOLEAN .

ifc:capacityByWeight_IfcTransportElement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTransportElement ;
        rdfs:label   "CapacityByWeight" ;
        rdfs:range   ifc:IfcMassMeasure .

ifc:voidsElements_IfcFeatureElementSubtraction
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcFeatureElementSubtraction ;
        rdfs:label     "VoidsElements" ;
        rdfs:range     ifc:IfcRelVoidsElement ;
        owl:inverseOf  ifc:relatedOpeningElement_IfcRelVoidsElement .

ifc:IfcSpaceThermalLoadProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:applicableValueRatio_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPowerMeasure ;
                            owl:onProperty     ifc:minimumValue_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcThermalLoadTypeEnum ;
                            owl:onProperty            ifc:thermalLoadType_IfcSpaceThermalLoadProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcText ;
                            owl:onProperty               ifc:sourceDescription_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcText ;
                            owl:onProperty     ifc:sourceDescription_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermalLoadTypeEnum ;
                            owl:onProperty     ifc:thermalLoadType_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:userDefinedThermalLoadSource_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:applicableValueRatio_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:userDefinedPropertySource_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPropertySourceEnum ;
                            owl:onProperty     ifc:propertySource_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeSeries ;
                            owl:onProperty               ifc:thermalLoadTimeSeriesValues_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:userDefinedThermalLoadSource_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcThermalLoadSourceEnum ;
                            owl:onProperty            ifc:thermalLoadSource_IfcSpaceThermalLoadProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeries ;
                            owl:onProperty     ifc:thermalLoadTimeSeriesValues_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPropertySourceEnum ;
                            owl:onProperty            ifc:propertySource_IfcSpaceThermalLoadProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:userDefinedPropertySource_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPowerMeasure ;
                            owl:onProperty               ifc:minimumValue_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPowerMeasure ;
                            owl:onProperty            ifc:maximumValue_IfcSpaceThermalLoadProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPowerMeasure ;
                            owl:onProperty     ifc:maximumValue_IfcSpaceThermalLoadProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermalLoadSourceEnum ;
                            owl:onProperty     ifc:thermalLoadSource_IfcSpaceThermalLoadProperties
                          ] ;
        owl:disjointWith  ifc:IfcDoorLiningProperties , ifc:IfcFluidFlowProperties , ifc:IfcSoundProperties , ifc:IfcWindowLiningProperties , ifc:IfcEnergyProperties , ifc:IfcDoorPanelProperties , ifc:IfcElementQuantity , ifc:IfcSoundValue , ifc:IfcPermeableCoveringProperties , ifc:IfcServiceLifeFactor , ifc:IfcWindowPanelProperties , ifc:IfcPropertySet , ifc:IfcReinforcementDefinitionProperties .

ifc:IfcElectricMotorTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:locationAtRelatedElement_IfcConnectionPortGeometry
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionPortGeometry ;
        rdfs:label   "LocationAtRelatedElement" ;
        rdfs:range   ifc:IfcAxis2Placement .

ifc:LIGHTSENSOR  a  ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LIGHTSENSOR" .

ifc:transomThickness_IfcWindowLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowLiningProperties ;
        rdfs:label   "TransomThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:depth_IfcExtrudedAreaSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcExtrudedAreaSolid ;
        rdfs:label   "Depth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:selfIntersect_IfcOffsetCurve3D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOffsetCurve3D ;
        rdfs:label   "SelfIntersect" ;
        rdfs:range   expr:LOGICAL .

ifc:shapeType_IfcRamp
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRamp ;
        rdfs:label   "ShapeType" ;
        rdfs:range   ifc:IfcRampTypeEnum .

ifc:IfcCompositeCurveSegment
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:parentCurve_IfcCompositeCurveSegment ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:sameSense_IfcCompositeCurveSegment ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:sameSense_IfcCompositeCurveSegment
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTransitionCode ;
                            owl:onProperty            ifc:transition_IfcCompositeCurveSegment ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTransitionCode ;
                            owl:onProperty     ifc:transition_IfcCompositeCurveSegment
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:parentCurve_IfcCompositeCurveSegment
                          ] ;
        owl:disjointWith  ifc:IfcLightSource , ifc:IfcShellBasedSurfaceModel , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcFillAreaStyleTiles , ifc:IfcHalfSpaceSolid , ifc:IfcBoundingBox , ifc:IfcPoint , ifc:IfcAnnotationFillArea , ifc:IfcOneDirectionRepeatFactor , ifc:IfcCsgPrimitive3D , ifc:IfcBooleanResult , ifc:IfcSectionedSpine , ifc:IfcFillAreaStyleHatching , ifc:IfcSolidModel , ifc:IfcAnnotationSurface , ifc:IfcDefinedSymbol , ifc:IfcPlacement , ifc:IfcDirection , ifc:IfcDraughtingCallout , ifc:IfcTextLiteral , ifc:IfcVector , ifc:IfcCurve , ifc:IfcCartesianTransformationOperator , ifc:IfcPlanarExtent , ifc:IfcSurface , ifc:IfcGeometricSet , ifc:IfcFaceBasedSurfaceModel .

ifc:STRAND  a       ifc:IfcTendonTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STRAND" .

ifc:id_IfcOrganization
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOrganization ;
        rdfs:label   "Id" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:flangeThickness_IfcUShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcUShapeProfileDef ;
        rdfs:label   "FlangeThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcStructuralSurfaceConnection
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralConnection ;
        owl:disjointWith  ifc:IfcStructuralCurveConnection , ifc:IfcStructuralPointConnection .

ifc:BRAKES  a       ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BRAKES" .

ifc:IfcTimeSeriesSchedule
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcDateTimeSelect_List
                                               ] ;
                            owl:onProperty     ifc:applicableDates_IfcTimeSeriesSchedule
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeries ;
                            owl:onProperty     ifc:timeSeries_IfcTimeSeriesSchedule
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDateTimeSelect_List ;
                            owl:onProperty               ifc:applicableDates_IfcTimeSeriesSchedule
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTimeSeries ;
                            owl:onProperty            ifc:timeSeries_IfcTimeSeriesSchedule ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDateTimeSelect_List ;
                            owl:onProperty     ifc:applicableDates_IfcTimeSeriesSchedule
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeriesScheduleTypeEnum ;
                            owl:onProperty     ifc:timeSeriesScheduleType_IfcTimeSeriesSchedule
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTimeSeriesScheduleTypeEnum ;
                            owl:onProperty            ifc:timeSeriesScheduleType_IfcTimeSeriesSchedule ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcActionRequest , ifc:IfcScheduleTimeControl , ifc:IfcPerformanceHistory , ifc:IfcWorkControl , ifc:IfcProjectOrderRecord , ifc:IfcEquipmentStandard , ifc:IfcConditionCriterion , ifc:IfcProjectOrder , ifc:IfcSpaceProgram , ifc:IfcPermit , ifc:IfcCostItem , ifc:IfcFurnitureStandard , ifc:IfcServiceLife , ifc:IfcCostSchedule .

ifc:longitudinalBarNominalDiameter_IfcReinforcingMesh
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingMesh ;
        rdfs:label   "LongitudinalBarNominalDiameter" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:planarForceY_IfcStructuralLoadPlanarForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadPlanarForce ;
        rdfs:label   "PlanarForceY" ;
        rdfs:range   ifc:IfcPlanarForceMeasure .

ifc:READWRITE  a    ifc:IfcStateEnum , owl:NamedIndividual ;
        rdfs:label  "READWRITE" .

ifc:LINEARMOMENTUNIT  a  ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "LINEARMOMENTUNIT" .

ifc:minimumSectionModulusZ_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "MinimumSectionModulusZ" ;
        rdfs:range   ifc:IfcSectionModulusMeasure .

ifc:IfcOrientedEdge  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcEdge ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:orientation_IfcOrientedEdge ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:orientation_IfcOrientedEdge
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcEdge ;
                            owl:onProperty            ifc:edgeElement_IfcOrientedEdge ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcEdge ;
                            owl:onProperty     ifc:edgeElement_IfcOrientedEdge
                          ] ;
        owl:disjointWith  ifc:IfcSubedge , ifc:IfcEdgeCurve .

ifc:STEAMINJECTION  a  ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STEAMINJECTION" .

ifc:IfcAirToAirHeatRecoveryTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcZone  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcGroup ;
        owl:disjointWith  ifc:IfcStructuralResultGroup , ifc:IfcCondition , ifc:IfcStructuralLoadGroup , ifc:IfcInventory , ifc:IfcAsset , ifc:IfcSystem .

ifc:realizingElements_IfcRelConnectsWithRealizingElements
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRelConnectsWithRealizingElements ;
        rdfs:label     "RealizingElements" ;
        rdfs:range     ifc:IfcElement ;
        owl:inverseOf  ifc:isConnectionRealization_IfcElement .

ifc:weightValue_IfcQuantityWeight
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcQuantityWeight ;
        rdfs:label   "WeightValue" ;
        rdfs:range   ifc:IfcMassMeasure .

ifc:IfcResourceConsumptionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:ACCELERATIONUNIT  a  ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ACCELERATIONUNIT" .

ifc:IfcRelAssignsToControl
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssigns ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcControl ;
                            owl:onProperty            ifc:relatingControl_IfcRelAssignsToControl ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcControl ;
                            owl:onProperty     ifc:relatingControl_IfcRelAssignsToControl
                          ] ;
        owl:disjointWith  ifc:IfcRelAssignsToActor , ifc:IfcRelAssignsToGroup , ifc:IfcRelAssignsToResource , ifc:IfcRelAssignsToProduct , ifc:IfcRelAssignsToProcess .

ifc:secondMullionOffset_IfcWindowLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowLiningProperties ;
        rdfs:label   "SecondMullionOffset" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:GASTAP  a       ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GASTAP" .

ifc:centreOfGravityInX_IfcCShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCShapeProfileDef ;
        rdfs:label   "CentreOfGravityInX" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:B_DESIGNLEVEL  a  ifc:IfcServiceLifeFactorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "B_DESIGNLEVEL" .

ifc:overridingProperties_IfcRelOverridesProperties
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcRelOverridesProperties ;
        rdfs:label   "OverridingProperties" ;
        rdfs:range   ifc:IfcProperty .

ifc:UP  a           ifc:IfcTextPath , owl:NamedIndividual ;
        rdfs:label  "UP" .

ifc:IfcConstraintEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcEdgeCurve  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcCurveOrEdgeCurve , ifc:IfcEdge ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:sameSense_IfcEdgeCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:sameSense_IfcEdgeCurve
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:edgeGeometry_IfcEdgeCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:edgeGeometry_IfcEdgeCurve
                          ] ;
        owl:disjointWith  ifc:IfcSubedge , ifc:IfcOrientedEdge .

ifc:flowrateTimeSeries_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "FlowrateTimeSeries" ;
        rdfs:range   ifc:IfcTimeSeries .

ifc:luminousFlux_IfcLightSourceGoniometric
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceGoniometric ;
        rdfs:label   "LuminousFlux" ;
        rdfs:range   ifc:IfcLuminousFluxMeasure .

ifc:u1_IfcRectangularTrimmedSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangularTrimmedSurface ;
        rdfs:label   "U1" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:INSULATION  a   ifc:IfcCoveringTypeEnum , owl:NamedIndividual ;
        rdfs:label  "INSULATION" .

ifc:rotationalDisplacementRY_IfcStructuralLoadSingleDisplacement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleDisplacement ;
        rdfs:label   "RotationalDisplacementRY" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:ROTARYWHEEL  a  ifc:IfcAirToAirHeatRecoveryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ROTARYWHEEL" .

ifc:distortion_IfcStructuralLoadSingleDisplacementDistortion
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleDisplacementDistortion ;
        rdfs:label   "Distortion" ;
        rdfs:range   ifc:IfcCurvatureMeasure .

ifc:IfcAppliedValueRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcAppliedValueRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcAppliedValue ;
                           owl:onProperty            ifc:componentOfTotal_IfcAppliedValueRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcAppliedValueRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAppliedValue ;
                           owl:onProperty     ifc:components_IfcAppliedValueRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcAppliedValue ;
                           owl:onProperty               ifc:components_IfcAppliedValueRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcAppliedValueRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcArithmeticOperatorEnum ;
                           owl:onProperty     ifc:arithmeticOperator_IfcAppliedValueRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcArithmeticOperatorEnum ;
                           owl:onProperty            ifc:arithmeticOperator_IfcAppliedValueRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAppliedValue ;
                           owl:onProperty     ifc:componentOfTotal_IfcAppliedValueRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcAppliedValueRelationship
                         ] .

ifc:relatingApproval_IfcApprovalRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcApprovalRelationship ;
        rdfs:label     "RelatingApproval" ;
        rdfs:range     ifc:IfcApproval ;
        owl:inverseOf  ifc:relates_IfcApproval .

ifc:IfcConstraint_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcConstraint_List , list:EmptyList .

ifc:unit_IfcPropertySingleValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertySingleValue ;
        rdfs:label   "Unit" ;
        rdfs:range   ifc:IfcUnit .

ifc:textureCoordinates_IfcAnnotationSurface
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcAnnotationSurface ;
        rdfs:label     "TextureCoordinates" ;
        rdfs:range     ifc:IfcTextureCoordinate ;
        owl:inverseOf  ifc:annotatedSurface_IfcTextureCoordinate .

ifc:IfcMeasureValue  a   owl:Class ;
        rdfs:subClassOf  expr:SELECT , ifc:IfcValue .

ifc:TRANSPORTATION  a  ifc:IfcEnvironmentalImpactCategoryEnum , owl:NamedIndividual ;
        rdfs:label  "TRANSPORTATION" .

ifc:IfcProcedureTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcProjectOrderRecord
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProjectOrderRecordTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcProjectOrderRecord ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProjectOrderRecordTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcProjectOrderRecord
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRelAssignsToProjectOrder_List ;
                            owl:onProperty            ifc:records_IfcProjectOrderRecord ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelAssignsToProjectOrder_List ;
                            owl:onProperty     ifc:records_IfcProjectOrderRecord
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcRelAssignsToProjectOrder_List
                                               ] ;
                            owl:onProperty     ifc:records_IfcProjectOrderRecord
                          ] ;
        owl:disjointWith  ifc:IfcActionRequest , ifc:IfcProjectOrder , ifc:IfcPerformanceHistory , ifc:IfcWorkControl , ifc:IfcCostItem , ifc:IfcTimeSeriesSchedule , ifc:IfcFurnitureStandard , ifc:IfcSpaceProgram , ifc:IfcConditionCriterion , ifc:IfcEquipmentStandard , ifc:IfcPermit , ifc:IfcCostSchedule , ifc:IfcServiceLife , ifc:IfcScheduleTimeControl .

ifc:BUILDINGOPERATOR  a  ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "BUILDINGOPERATOR" .

ifc:materials_IfcMaterialList
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialList ;
        rdfs:label   "Materials" ;
        rdfs:range   ifc:IfcMaterial_List .

ifc:colourComponents_IfcPixelTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPixelTexture ;
        rdfs:label   "ColourComponents" ;
        rdfs:range   ifc:IfcInteger .

ifc:CANDELA  a      ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "CANDELA" .

ifc:CONVECTOR  a    ifc:IfcSpaceHeaterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CONVECTOR" .

ifc:IfcPHMeasure  a      owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:EARTHQUAKE_E  a  ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "EARTHQUAKE_E" .

ifc:SIDEHUNGLEFTHAND  a  ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SIDEHUNGLEFTHAND" .

ifc:styledByItem_IfcRepresentationItem
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRepresentationItem ;
        rdfs:label     "StyledByItem" ;
        rdfs:range     ifc:IfcStyledItem ;
        owl:inverseOf  ifc:item_IfcStyledItem .

ifc:IfcQuantityTime  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcPhysicalSimpleQuantity ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTimeMeasure ;
                            owl:onProperty            ifc:timeValue_IfcQuantityTime ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeMeasure ;
                            owl:onProperty     ifc:timeValue_IfcQuantityTime
                          ] ;
        owl:disjointWith  ifc:IfcQuantityWeight , ifc:IfcQuantityArea , ifc:IfcQuantityCount , ifc:IfcQuantityVolume , ifc:IfcQuantityLength .

ifc:RIGIDSEGMENT  a  ifc:IfcPipeSegmentTypeEnum , ifc:IfcDuctSegmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RIGIDSEGMENT" .

ifc:notationValue_IfcClassificationNotationFacet
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcClassificationNotationFacet ;
        rdfs:label   "NotationValue" ;
        rdfs:range   ifc:IfcLabel .

ifc:overallHeight_IfcCraneRailFShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailFShapeProfileDef ;
        rdfs:label   "OverallHeight" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcComplexNumber  a  owl:Class ;
        rdfs:subClassOf  ifc:IfcMeasureValue , expr:REAL_List ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                         owl:Restriction ;
                                                owl:onClass               expr:REAL_EmptyList ;
                                                owl:onProperty            list:hasNext ;
                                                owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                              ] ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      list:hasNext ;
                           owl:someValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  expr:REAL_List
                                               ]
                         ] .

ifc:mappingSource_IfcMappedItem
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcMappedItem ;
        rdfs:label     "MappingSource" ;
        rdfs:range     ifc:IfcRepresentationMap ;
        owl:inverseOf  ifc:mapUsage_IfcRepresentationMap .

ifc:IfcDraughtingPreDefinedCurveFont
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcPreDefinedCurveFont .

ifc:GUTTER  a       ifc:IfcPipeSegmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GUTTER" .

ifc:trim1_IfcTrimmedCurve
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcTrimmedCurve ;
        rdfs:label   "Trim1" ;
        rdfs:range   ifc:IfcTrimmingSelect .

ifc:DEGREE_CELSIUS  a  ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "DEGREE_CELSIUS" .

ifc:IfcMaterialLayer  a  owl:Class ;
        rdfs:subClassOf  ifc:IfcMaterialSelect , ifc:IfcObjectReferenceSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLogical ;
                           owl:onProperty               ifc:isVentilated_IfcMaterialLayer
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLogical ;
                           owl:onProperty     ifc:isVentilated_IfcMaterialLayer
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty            ifc:layerThickness_IfcMaterialLayer ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:layerThickness_IfcMaterialLayer
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMaterial ;
                           owl:onProperty               ifc:material_IfcMaterialLayer
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterial ;
                           owl:onProperty     ifc:material_IfcMaterialLayer
                         ] .

ifc:actor_IfcApprovalActorRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApprovalActorRelationship ;
        rdfs:label   "Actor" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:IfcEdgeFeature  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcFeatureElementSubtraction ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:featureLength_IfcEdgeFeature
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:featureLength_IfcEdgeFeature
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcChamferEdgeFeature ifc:IfcRoundedEdgeFeature )
                          ] ;
        owl:disjointWith  ifc:IfcOpeningElement .

ifc:SLIDING_TO_RIGHT  a  ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SLIDING_TO_RIGHT" .

ifc:IfcCircle  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcConic ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:radius_IfcCircle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:radius_IfcCircle
                          ] ;
        owl:disjointWith  ifc:IfcEllipse .

ifc:IfcRadiusDimension
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDimensionCurveDirectedCallout ;
        owl:disjointWith  ifc:IfcAngularDimension , ifc:IfcDiameterDimension , ifc:IfcLinearDimension .

ifc:warpingStiffness_IfcBoundaryNodeConditionWarping
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryNodeConditionWarping ;
        rdfs:label   "WarpingStiffness" ;
        rdfs:range   ifc:IfcWarpingMomentMeasure .

ifc:curveFont_IfcCurveStyleFontAndScaling
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveStyleFontAndScaling ;
        rdfs:label   "CurveFont" ;
        rdfs:range   ifc:IfcCurveStyleFontSelect .

ifc:LINEARFORCEUNIT  a  ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "LINEARFORCEUNIT" .

ifc:IfcGridAxis_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcGridAxis_List , list:EmptyList .

ifc:green_IfcColourRgb
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcColourRgb ;
        rdfs:label   "Green" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:IfcCoveringTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:ROTATIONALFREQUENCYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ROTATIONALFREQUENCYUNIT" .

ifc:PLAN_VIEW  a    ifc:IfcGeometricProjectionEnum , owl:NamedIndividual ;
        rdfs:label  "PLAN_VIEW" .

ifc:IfcTableRow  a       owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:BOOLEAN ;
                           owl:onProperty            ifc:isHeading_IfcTableRow ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:BOOLEAN ;
                           owl:onProperty     ifc:isHeading_IfcTableRow
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcValue_List ;
                           owl:onProperty            ifc:rowCells_IfcTableRow ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcValue_List
                                              ] ;
                           owl:onProperty     ifc:rowCells_IfcTableRow
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcValue_List ;
                           owl:onProperty     ifc:rowCells_IfcTableRow
                         ] .

ifc:IfcGasTerminalType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcGasTerminalTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcGasTerminalType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcGasTerminalTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcGasTerminalType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcLampType , ifc:IfcElectricApplianceType , ifc:IfcFireSuppressionTerminalType , ifc:IfcWasteTerminalType , ifc:IfcElectricHeaterType , ifc:IfcAirTerminalType , ifc:IfcStackTerminalType , ifc:IfcSanitaryTerminalType , ifc:IfcLightFixtureType , ifc:IfcOutletType .

ifc:relatedObjectsType_IfcRelAssigns
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssigns ;
        rdfs:label   "RelatedObjectsType" ;
        rdfs:range   ifc:IfcObjectTypeEnum .

ifc:IfcDocumentSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:COLLAR  a       ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COLLAR" .

ifc:ELECTRICCABLEHEATER
        a           ifc:IfcElectricHeaterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICCABLEHEATER" .

ifc:description_IfcAppliedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAppliedValue ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:centreOfGravityInY_IfcAsymmetricIShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsymmetricIShapeProfileDef ;
        rdfs:label   "CentreOfGravityInY" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:predefinedType_IfcDuctSegmentType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDuctSegmentType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcDuctSegmentTypeEnum .

ifc:GRAY  a         ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "GRAY" .

ifc:MODULUSOFROTATIONALSUBGRADEREACTIONUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" .

ifc:IfcPlanarForceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:ICE  a          ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ICE" .

ifc:ROTATIONALSTIFFNESSUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ROTATIONALSTIFFNESSUNIT" .

ifc:u2_IfcRectangularTrimmedSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangularTrimmedSurface ;
        rdfs:label   "U2" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:IfcNormalisedRatioMeasure
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcRatioMeasure , ifc:IfcMeasureValue , ifc:IfcSizeSelect , ifc:IfcColourOrFactor .

ifc:IfcLengthMeasure_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:IfcReinforcingBarRoleEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:nominalBarDiameter_IfcReinforcementBarProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcementBarProperties ;
        rdfs:label   "NominalBarDiameter" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:DOWN  a         ifc:IfcTextPath , owl:NamedIndividual ;
        rdfs:label  "DOWN" .

ifc:meshWidth_IfcReinforcingMesh
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingMesh ;
        rdfs:label   "MeshWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:DOUBLE_PANEL_HORIZONTAL
        a           ifc:IfcWindowStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_PANEL_HORIZONTAL" .

ifc:NULL  a         ifc:IfcNullStyle , owl:NamedIndividual ;
        rdfs:label  "NULL" .

ifc:PARTIALLYOCCUPIED
        a           ifc:IfcResourceConsumptionEnum , owl:NamedIndividual ;
        rdfs:label  "PARTIALLYOCCUPIED" .

ifc:slippageZ_IfcSlippageConnectionCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSlippageConnectionCondition ;
        rdfs:label   "SlippageZ" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcMonthInYearNumber
        a                owl:Class ;
        rdfs:subClassOf  expr:INTEGER .

ifc:unitBasis_IfcAppliedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAppliedValue ;
        rdfs:label   "UnitBasis" ;
        rdfs:range   ifc:IfcMeasureWithUnit .

ifc:IfcSpaceProgram  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAreaMeasure ;
                            owl:onProperty     ifc:maxRequiredArea_IfcSpaceProgram
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAreaMeasure ;
                            owl:onProperty            ifc:standardRequiredArea_IfcSpaceProgram ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSpatialStructureElement ;
                            owl:onProperty               ifc:requestedLocation_IfcSpaceProgram
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpatialStructureElement ;
                            owl:onProperty     ifc:requestedLocation_IfcSpaceProgram
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:spaceProgramIdentifier_IfcSpaceProgram
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAreaMeasure ;
                            owl:onProperty     ifc:standardRequiredArea_IfcSpaceProgram
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelInteractionRequirements ;
                            owl:onProperty     ifc:hasInteractionReqsTo_IfcSpaceProgram
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelInteractionRequirements ;
                            owl:onProperty     ifc:hasInteractionReqsFrom_IfcSpaceProgram
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcAreaMeasure ;
                            owl:onProperty               ifc:minRequiredArea_IfcSpaceProgram
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAreaMeasure ;
                            owl:onProperty     ifc:minRequiredArea_IfcSpaceProgram
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcAreaMeasure ;
                            owl:onProperty               ifc:maxRequiredArea_IfcSpaceProgram
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:spaceProgramIdentifier_IfcSpaceProgram ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcFurnitureStandard , ifc:IfcServiceLife , ifc:IfcPermit , ifc:IfcConditionCriterion , ifc:IfcWorkControl , ifc:IfcProjectOrderRecord , ifc:IfcCostItem , ifc:IfcCostSchedule , ifc:IfcEquipmentStandard , ifc:IfcScheduleTimeControl , ifc:IfcActionRequest , ifc:IfcTimeSeriesSchedule , ifc:IfcProjectOrder , ifc:IfcPerformanceHistory .

ifc:predefinedType_IfcElementAssembly
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElementAssembly ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcElementAssemblyTypeEnum .

ifc:representationMap_IfcRepresentation
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRepresentation ;
        rdfs:label     "RepresentationMap" ;
        rdfs:range     ifc:IfcRepresentationMap ;
        owl:inverseOf  ifc:mappedRepresentation_IfcRepresentationMap .

ifc:shapeOfProduct_IfcProductDefinitionShape
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcProductDefinitionShape ;
        rdfs:label     "ShapeOfProduct" ;
        rdfs:range     ifc:IfcProduct ;
        owl:inverseOf  ifc:representation_IfcProduct .

ifc:width_IfcPixelTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPixelTexture ;
        rdfs:label   "Width" ;
        rdfs:range   ifc:IfcInteger .

ifc:COMPLEX  a      ifc:IfcElementCompositionEnum , owl:NamedIndividual ;
        rdfs:label  "COMPLEX" .

ifc:frameDepth_IfcWindowPanelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowPanelProperties ;
        rdfs:label   "FrameDepth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcParameterizedProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProfileDef ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement2D ;
                            owl:onProperty            ifc:position_IfcParameterizedProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement2D ;
                            owl:onProperty     ifc:position_IfcParameterizedProfileDef
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcCShapeProfileDef ifc:IfcCircleProfileDef ifc:IfcCraneRailFShapeProfileDef ifc:IfcRectangleProfileDef ifc:IfcZShapeProfileDef ifc:IfcEllipseProfileDef ifc:IfcLShapeProfileDef ifc:IfcTrapeziumProfileDef ifc:IfcIShapeProfileDef ifc:IfcUShapeProfileDef ifc:IfcCraneRailAShapeProfileDef ifc:IfcTShapeProfileDef )
                          ] ;
        owl:disjointWith  ifc:IfcArbitraryOpenProfileDef , ifc:IfcDerivedProfileDef , ifc:IfcCompositeProfileDef , ifc:IfcArbitraryClosedProfileDef .

ifc:position_IfcSweptSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSweptSurface ;
        rdfs:label   "Position" ;
        rdfs:range   ifc:IfcAxis2Placement3D .

ifc:FLUSHING  a     ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLUSHING" .

ifc:IfcAirToAirHeatRecoveryType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAirToAirHeatRecoveryTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcAirToAirHeatRecoveryType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAirToAirHeatRecoveryTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcAirToAirHeatRecoveryType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcEvaporatorType , ifc:IfcTubeBundleType , ifc:IfcTransformerType , ifc:IfcCoolingTowerType , ifc:IfcElectricGeneratorType , ifc:IfcCoilType , ifc:IfcElectricMotorType , ifc:IfcCondenserType , ifc:IfcMotorConnectionType , ifc:IfcEvaporativeCoolerType , ifc:IfcBoilerType , ifc:IfcChillerType , ifc:IfcUnitaryEquipmentType , ifc:IfcSpaceHeaterType , ifc:IfcHeatExchangerType , ifc:IfcCooledBeamType , ifc:IfcHumidifierType .

ifc:IfcMomentOfInertiaMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcShapeModel  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcRepresentation ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcTopologyRepresentation ifc:IfcShapeRepresentation )
                          ] ;
        owl:disjointWith  ifc:IfcStyleModel .

ifc:IfcPowerMeasure  a   owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:MAINTENANCEWORKORDER
        a           ifc:IfcProjectOrderTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MAINTENANCEWORKORDER" .

ifc:predefinedType_IfcOccupant
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOccupant ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcOccupantTypeEnum .

ifc:SANITARYFOUNTAIN  a  ifc:IfcSanitaryTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SANITARYFOUNTAIN" .

ifc:publisher_IfcLibraryInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLibraryInformation ;
        rdfs:label   "Publisher" ;
        rdfs:range   ifc:IfcOrganization .

ifc:layerSetName_IfcMaterialLayerSet
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialLayerSet ;
        rdfs:label   "LayerSetName" ;
        rdfs:range   ifc:IfcLabel .

ifc:predefinedType_IfcCableCarrierSegmentType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCableCarrierSegmentType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCableCarrierSegmentTypeEnum .

ifc:description_IfcApprovalRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApprovalRelationship ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:IfcLayerSetDirectionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcCableSegmentTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:EXA  a          ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "EXA" .

ifc:VOLTAGE  a      ifc:IfcTransformerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VOLTAGE" .

ifc:IfcColumnType  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcColumnTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcColumnType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcColumnTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcColumnType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcSlabType , ifc:IfcRailingType , ifc:IfcMemberType , ifc:IfcRampFlightType , ifc:IfcBeamType , ifc:IfcPlateType , ifc:IfcStairFlightType , ifc:IfcBuildingElementProxyType , ifc:IfcWallType , ifc:IfcCurtainWallType , ifc:IfcCoveringType .

ifc:mimeSubtype_IfcDocumentElectronicFormat
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentElectronicFormat ;
        rdfs:label   "MimeSubtype" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcStructuralLoadStatic
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcStructuralLoad ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcStructuralLoadTemperature ifc:IfcStructuralLoadPlanarForce ifc:IfcStructuralLoadLinearForce ifc:IfcStructuralLoadSingleDisplacement ifc:IfcStructuralLoadSingleForce )
                         ] .

ifc:IfcPresentationStyle
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcPresentationStyle
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcPresentationStyle
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcFillAreaStyle ifc:IfcTextStyle ifc:IfcSymbolStyle ifc:IfcCurveStyle ifc:IfcSurfaceStyle )
                         ] .

ifc:SHEET  a        ifc:IfcPlateTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SHEET" .

ifc:DOSEEQUIVALENTUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "DOSEEQUIVALENTUNIT" .

ifc:IfcTransportElementTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcText  a           owl:Class ;
        rdfs:subClassOf  expr:STRING , ifc:IfcMetricValueSelect , ifc:IfcSimpleValue .

ifc:HEATFLUXDENSITYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "HEATFLUXDENSITYUNIT" .

ifc:isPointedTo_IfcDocumentInformation
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcDocumentInformation ;
        rdfs:label     "IsPointedTo" ;
        rdfs:range     ifc:IfcDocumentInformationRelationship ;
        owl:inverseOf  ifc:relatedDocuments_IfcDocumentInformationRelationship .

ifc:rateDateTime_IfcCurrencyRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurrencyRelationship ;
        rdfs:label   "RateDateTime" ;
        rdfs:range   ifc:IfcDateAndTime .

ifc:DEM  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "DEM" .

ifc:SPECULAR  a     ifc:IfcSurfaceTextureEnum , owl:NamedIndividual ;
        rdfs:label  "SPECULAR" .

ifc:ROTARY  a       ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ROTARY" .

ifc:height_IfcRightCircularCylinder
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRightCircularCylinder ;
        rdfs:label   "Height" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:PREFORMED  a    ifc:IfcTankTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PREFORMED" .

ifc:CHANGEOVER  a   ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CHANGEOVER" .

ifc:givenName_IfcPerson
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPerson ;
        rdfs:label   "GivenName" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcIrregularTimeSeriesValue_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcIrregularTimeSeriesValue_List , list:EmptyList .

ifc:UNITHEATER  a   ifc:IfcSpaceHeaterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "UNITHEATER" .

ifc:LIVE_LOAD_Q  a  ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LIVE_LOAD_Q" .

ifc:HANDDRYER  a    ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HANDDRYER" .

ifc:IfcSecondInMinute
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL .

ifc:boundedBy_IfcSpace
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcSpace ;
        rdfs:label     "BoundedBy" ;
        rdfs:range     ifc:IfcRelSpaceBoundary ;
        owl:inverseOf  ifc:relatingSpace_IfcRelSpaceBoundary .

ifc:IfcColour  a         owl:Class ;
        rdfs:subClassOf  expr:SELECT , ifc:IfcSymbolStyleSelect , ifc:IfcFillStyleSelect .

ifc:DISTRIBUTIONBOARD
        a           ifc:IfcElectricDistributionPointFunctionEnum , owl:NamedIndividual ;
        rdfs:label  "DISTRIBUTIONBOARD" .

ifc:unit_IfcPropertyListValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyListValue ;
        rdfs:label   "Unit" ;
        rdfs:range   ifc:IfcUnit .

ifc:thresholdOffset_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "ThresholdOffset" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:INDIRECTWATERHEATER
        a           ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "INDIRECTWATERHEATER" .

ifc:IfcRepresentationMap_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentationMap_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentationMap_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentationMap ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:SAR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "SAR" .

ifc:SHUTDOWN  a     ifc:IfcProcedureTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SHUTDOWN" .

ifc:country_IfcPostalAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPostalAddress ;
        rdfs:label   "Country" ;
        rdfs:range   ifc:IfcLabel .

ifc:cfsFaces_IfcConnectedFaceSet
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcConnectedFaceSet ;
        rdfs:label   "CfsFaces" ;
        rdfs:range   ifc:IfcFace .

ifc:IfcApplication  a    owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcIdentifier ;
                           owl:onProperty            ifc:applicationIdentifier_IfcApplication ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIdentifier ;
                           owl:onProperty     ifc:applicationIdentifier_IfcApplication
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:applicationFullName_IfcApplication ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:applicationFullName_IfcApplication
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:version_IfcApplication ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:version_IfcApplication
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcOrganization ;
                           owl:onProperty            ifc:applicationDeveloper_IfcApplication ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOrganization ;
                           owl:onProperty     ifc:applicationDeveloper_IfcApplication
                         ] .

ifc:TIMECLOCK  a    ifc:IfcElectricTimeControlTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TIMECLOCK" .

ifc:versionDate_IfcLibraryInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLibraryInformation ;
        rdfs:label   "VersionDate" ;
        rdfs:range   ifc:IfcCalendarDate .

ifc:axis1_IfcCartesianTransformationOperator
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCartesianTransformationOperator ;
        rdfs:label   "Axis1" ;
        rdfs:range   ifc:IfcDirection .

ifc:responsiblePerson_IfcAsset
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsset ;
        rdfs:label   "ResponsiblePerson" ;
        rdfs:range   ifc:IfcPerson .

ifc:IfcStructuralLinearAction
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralAction ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProjectedOrTrueLengthEnum ;
                            owl:onProperty            ifc:projectedOrTrue_IfcStructuralLinearAction ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProjectedOrTrueLengthEnum ;
                            owl:onProperty     ifc:projectedOrTrue_IfcStructuralLinearAction
                          ] ;
        owl:disjointWith  ifc:IfcStructuralPlanarAction , ifc:IfcStructuralPointAction .

ifc:IfcCompositeCurveSegment_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcCompositeCurveSegment_List , list:EmptyList .

ifc:IfcControl  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcObject ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcProjectOrderRecord ifc:IfcActionRequest ifc:IfcFurnitureStandard ifc:IfcPermit ifc:IfcCostSchedule ifc:IfcTimeSeriesSchedule ifc:IfcSpaceProgram ifc:IfcCostItem ifc:IfcServiceLife ifc:IfcEquipmentStandard ifc:IfcPerformanceHistory ifc:IfcScheduleTimeControl ifc:IfcWorkControl ifc:IfcConditionCriterion ifc:IfcProjectOrder )
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelAssignsToControl ;
                            owl:onProperty     ifc:controls_IfcControl
                          ] ;
        owl:disjointWith  ifc:IfcProduct , ifc:IfcProcess , ifc:IfcActor , ifc:IfcProject , ifc:IfcResource , ifc:IfcGroup .

ifc:description_IfcApproval
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApproval ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:PIN_JOINED_MEMBER
        a           ifc:IfcStructuralCurveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PIN_JOINED_MEMBER" .

ifc:preStress_IfcTendon
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTendon ;
        rdfs:label   "PreStress" ;
        rdfs:range   ifc:IfcPressureMeasure .

ifc:name_IfcBoundaryCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryCondition ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:FLOWSENSOR  a   ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLOWSENSOR" .

ifc:refLongitude_IfcSite
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSite ;
        rdfs:label   "RefLongitude" ;
        rdfs:range   ifc:IfcCompoundPlaneAngleMeasure .

ifc:predefinedType_IfcControllerType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcControllerType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcControllerTypeEnum .

ifc:NOTDEFINED  a   ifc:IfcStairTypeEnum , ifc:IfcElectricTimeControlTypeEnum , ifc:IfcSensorTypeEnum , ifc:IfcPileConstructionEnum , ifc:IfcInventoryTypeEnum , ifc:IfcDocumentStatusEnum , ifc:IfcReinforcingBarRoleEnum , ifc:IfcPlateTypeEnum , ifc:IfcChillerTypeEnum , ifc:IfcCondenserTypeEnum , ifc:IfcTendonTypeEnum , ifc:IfcFlowInstrumentTypeEnum , ifc:IfcStructuralSurfaceTypeEnum , ifc:IfcElectricGeneratorTypeEnum , ifc:IfcRailingTypeEnum , ifc:IfcValveTypeEnum , ifc:IfcWallTypeEnum , ifc:IfcPipeFittingTypeEnum , ifc:IfcBuildingElementProxyTypeEnum , ifc:IfcGasTerminalTypeEnum , ifc:IfcFireSuppressionTerminalTypeEnum , ifc:IfcThermalLoadSourceEnum , ifc:IfcElementAssemblyTypeEnum , ifc:IfcCableCarrierSegmentTypeEnum , ifc:IfcFlowDirectionEnum , ifc:IfcElectricMotorTypeEnum , ifc:IfcConnectionTypeEnum , ifc:IfcReflectanceMethodEnum , ifc:IfcThermalLoadTypeEnum , ifc:IfcSpaceHeaterTypeEnum , ifc:IfcElectricApplianceTypeEnum , ifc:IfcProcedureTypeEnum , ifc:IfcDuctSegmentTypeEnum , ifc:IfcBeamTypeEnum , ifc:IfcTransformerTypeEnum , ifc:IfcLightFixtureTypeEnum , ifc:IfcEvaporativeCoolerTypeEnum , ifc:IfcSoundScaleEnum , ifc:IfcFootingTypeEnum , owl:NamedIndividual , ifc:IfcOutletTypeEnum , ifc:IfcSwitchingDeviceTypeEnum , ifc:IfcLampTypeEnum , ifc:IfcDistributionChamberElementTypeEnum , ifc:IfcAlarmTypeEnum , ifc:IfcTubeBundleTypeEnum , ifc:IfcWorkControlTypeEnum , ifc:IfcCurtainWallTypeEnum , ifc:IfcCooledBeamTypeEnum , ifc:IfcAssemblyPlaceEnum , ifc:IfcElectricCurrentEnum , ifc:IfcAnalysisModelTypeEnum , ifc:IfcWindowPanelPositionEnum , ifc:IfcActionSourceTypeEnum , ifc:IfcStructuralCurveTypeEnum , ifc:IfcAirToAirHeatRecoveryTypeEnum , ifc:IfcLightEmissionSourceEnum , ifc:IfcUnitaryEquipmentTypeEnum , ifc:IfcDocumentConfidentialityEnum , ifc:IfcJunctionBoxTypeEnum , ifc:IfcWindowStyleConstructionEnum , ifc:IfcServiceLifeFactorTypeEnum , ifc:IfcSurfaceTextureEnum , ifc:IfcRampFlightTypeEnum , ifc:IfcStairFlightTypeEnum , ifc:IfcSequenceEnum , ifc:IfcObjectTypeEnum , ifc:IfcProjectOrderRecordTypeEnum , ifc:IfcCoolingTowerTypeEnum , ifc:IfcDoorStyleOperationEnum , ifc:IfcProtectiveDeviceTypeEnum , ifc:IfcCableSegmentTypeEnum , ifc:IfcEnergySequenceEnum , ifc:IfcActuatorTypeEnum , ifc:IfcMotorConnectionTypeEnum , ifc:IfcPhysicalOrVirtualEnum , ifc:IfcAirTerminalTypeEnum , ifc:IfcLoadGroupTypeEnum , ifc:IfcPipeSegmentTypeEnum , ifc:IfcPumpTypeEnum , ifc:IfcSanitaryTerminalTypeEnum , ifc:IfcTimeSeriesScheduleTypeEnum , ifc:IfcLightDistributionCurveEnum , ifc:IfcDataOriginEnum , ifc:IfcMemberTypeEnum , ifc:IfcAirTerminalBoxTypeEnum , ifc:IfcConstraintEnum , ifc:IfcHumidifierTypeEnum , ifc:IfcSlabTypeEnum , ifc:IfcColumnTypeEnum , ifc:IfcProjectOrderTypeEnum , ifc:IfcRoofTypeEnum , ifc:IfcWindowPanelOperationEnum , ifc:IfcWindowStyleOperationEnum , ifc:IfcVibrationIsolatorTypeEnum , ifc:IfcHeatExchangerTypeEnum , ifc:IfcPileTypeEnum , ifc:IfcFanTypeEnum , ifc:IfcSpaceTypeEnum , ifc:IfcDoorPanelPositionEnum , ifc:IfcDoorStyleConstructionEnum , ifc:IfcFlowMeterTypeEnum , ifc:IfcPermeableCoveringOperationEnum , ifc:IfcResourceConsumptionEnum , ifc:IfcDoorPanelOperationEnum , ifc:IfcTransportElementTypeEnum , ifc:IfcBoilerTypeEnum , ifc:IfcCoveringTypeEnum , ifc:IfcFilterTypeEnum , ifc:IfcEvaporatorTypeEnum , ifc:IfcElectricHeaterTypeEnum , ifc:IfcDuctSilencerTypeEnum , ifc:IfcTimeSeriesDataTypeEnum , ifc:IfcActionTypeEnum , ifc:IfcInternalOrExternalEnum , ifc:IfcEnvironmentalImpactCategoryEnum , ifc:IfcStackTerminalTypeEnum , ifc:IfcElectricDistributionPointFunctionEnum , ifc:IfcOccupantTypeEnum , ifc:IfcWasteTerminalTypeEnum , ifc:IfcTankTypeEnum , ifc:IfcControllerTypeEnum , ifc:IfcCostScheduleTypeEnum , ifc:IfcAnalysisTheoryTypeEnum , ifc:IfcCoilTypeEnum , ifc:IfcRampTypeEnum , ifc:IfcCompressorTypeEnum , ifc:IfcCableCarrierFittingTypeEnum , ifc:IfcDuctFittingTypeEnum , ifc:IfcGeometricProjectionEnum , ifc:IfcObjectiveEnum , ifc:IfcDamperTypeEnum , ifc:IfcElectricFlowStorageDeviceTypeEnum ;
        rdfs:label  "NOTDEFINED" .

ifc:unit_IfcPhysicalSimpleQuantity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPhysicalSimpleQuantity ;
        rdfs:label   "Unit" ;
        rdfs:range   ifc:IfcNamedUnit .

ifc:IfcApproval  a       owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcApprovalRelationship ;
                           owl:onProperty     ifc:relates_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:approvalQualifier_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:approvalStatus_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcIdentifier ;
                           owl:onProperty            ifc:identifier_IfcApproval ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:approvalQualifier_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcApprovalActorRelationship ;
                           owl:onProperty     ifc:actors_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDateTimeSelect ;
                           owl:onProperty            ifc:approvalDateTime_IfcApproval ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:approvalStatus_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIdentifier ;
                           owl:onProperty     ifc:identifier_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:approvalLevel_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcApprovalRelationship ;
                           owl:onProperty     ifc:isRelatedWith_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                           owl:onProperty     ifc:approvalDateTime_IfcApproval
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcApproval ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:approvalLevel_IfcApproval
                         ] .

ifc:fillsVoids_IfcElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcElement ;
        rdfs:label     "FillsVoids" ;
        rdfs:range     ifc:IfcRelFillsElement ;
        owl:inverseOf  ifc:relatedBuildingElement_IfcRelFillsElement .

ifc:flangeEdgeRadius_IfcTShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTShapeProfileDef ;
        rdfs:label   "FlangeEdgeRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:SHEAR  a        ifc:IfcWallTypeEnum , ifc:IfcReinforcingBarRoleEnum , owl:NamedIndividual ;
        rdfs:label  "SHEAR" .

ifc:diffuseTransmissionColour_IfcSurfaceStyleLighting
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleLighting ;
        rdfs:label   "DiffuseTransmissionColour" ;
        rdfs:range   ifc:IfcColourRgb .

ifc:BUOYANCY  a     ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BUOYANCY" .

ifc:TV  a           ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TV" .

ifc:IfcAsymmetricIShapeProfileDef
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcIShapeProfileDef ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:topFlangeFilletRadius_IfcAsymmetricIShapeProfileDef
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:topFlangeThickness_IfcAsymmetricIShapeProfileDef
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:topFlangeWidth_IfcAsymmetricIShapeProfileDef
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty               ifc:centreOfGravityInY_IfcAsymmetricIShapeProfileDef
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty            ifc:topFlangeWidth_IfcAsymmetricIShapeProfileDef ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty               ifc:topFlangeThickness_IfcAsymmetricIShapeProfileDef
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty               ifc:topFlangeFilletRadius_IfcAsymmetricIShapeProfileDef
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                           owl:onProperty     ifc:centreOfGravityInY_IfcAsymmetricIShapeProfileDef
                         ] .

ifc:specularHighlight_IfcSurfaceStyleRendering
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleRendering ;
        rdfs:label   "SpecularHighlight" ;
        rdfs:range   ifc:IfcSpecularHighlightSelect .

ifc:layerSetDirection_IfcMaterialLayerSetUsage
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialLayerSetUsage ;
        rdfs:label   "LayerSetDirection" ;
        rdfs:range   ifc:IfcLayerSetDirectionEnum .

ifc:transverseBarCrossSectionArea_IfcReinforcingMesh
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingMesh ;
        rdfs:label   "TransverseBarCrossSectionArea" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:semiAxis1_IfcEllipseProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEllipseProfileDef ;
        rdfs:label   "SemiAxis1" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcRampFlight  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        owl:disjointWith  ifc:IfcBuildingElementProxy , ifc:IfcMember , ifc:IfcWall , ifc:IfcPlate , ifc:IfcDoor , ifc:IfcSlab , ifc:IfcBeam , ifc:IfcRamp , ifc:IfcRoof , ifc:IfcStair , ifc:IfcBuildingElementComponent , ifc:IfcCovering , ifc:IfcStairFlight , ifc:IfcFooting , ifc:IfcWindow , ifc:IfcCurtainWall , ifc:IfcRailing , ifc:IfcPile , ifc:IfcColumn .

ifc:DELETED  a      ifc:IfcChangeActionEnum , owl:NamedIndividual ;
        rdfs:label  "DELETED" .

ifc:locationOfInteraction_IfcRelInteractionRequirements
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelInteractionRequirements ;
        rdfs:label   "LocationOfInteraction" ;
        rdfs:range   ifc:IfcSpatialStructureElement .

ifc:CONTRACTOR  a   ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "CONTRACTOR" .

ifc:webThickness_IfcTShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTShapeProfileDef ;
        rdfs:label   "WebThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:URINAL  a       ifc:IfcSanitaryTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "URINAL" .

ifc:moveTo_IfcMove  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMove ;
        rdfs:label   "MoveTo" ;
        rdfs:range   ifc:IfcSpatialStructureElement .

ifc:IfcShapeModel_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcShapeModel_List , list:EmptyList .

ifc:isComponentIn_IfcAppliedValue
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcAppliedValue ;
        rdfs:label     "IsComponentIn" ;
        rdfs:range     ifc:IfcAppliedValueRelationship ;
        owl:inverseOf  ifc:components_IfcAppliedValueRelationship .

ifc:LESSTHAN  a     ifc:IfcBenchmarkEnum , owl:NamedIndividual ;
        rdfs:label  "LESSTHAN" .

ifc:edgeRadius_IfcUShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcUShapeProfileDef ;
        rdfs:label   "EdgeRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:axis2_IfcCartesianTransformationOperator
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCartesianTransformationOperator ;
        rdfs:label   "Axis2" ;
        rdfs:range   ifc:IfcDirection .

ifc:IfcOpeningElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFeatureElementSubtraction ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelFillsElement ;
                            owl:onProperty     ifc:hasFillings_IfcOpeningElement
                          ] ;
        owl:disjointWith  ifc:IfcEdgeFeature .

dce:creator  a  owl:AnnotationProperty .

ifc:IfcConnectionTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:DESIGNMINIMUM  a  ifc:IfcPropertySourceEnum , owl:NamedIndividual ;
        rdfs:label  "DESIGNMINIMUM" .

ifc:VANEAXIAL  a    ifc:IfcFanTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VANEAXIAL" .

ifc:endProfile_IfcSectionProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionProperties ;
        rdfs:label   "EndProfile" ;
        rdfs:range   ifc:IfcProfileDef .

ifc:timeSeries_IfcTimeSeriesSchedule
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeriesSchedule ;
        rdfs:label   "TimeSeries" ;
        rdfs:range   ifc:IfcTimeSeries .

ifc:IfcCurrencyEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:ZAR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "ZAR" .

ifc:SLIDINGVERTICAL  a  ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SLIDINGVERTICAL" .

ifc:centreOfGravityInX_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "CentreOfGravityInX" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:INSTALLATION  a  ifc:IfcEnvironmentalImpactCategoryEnum , owl:NamedIndividual ;
        rdfs:label  "INSTALLATION" .

ifc:TIMEUNIT  a     ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "TIMEUNIT" .

ifc:predefinedType_IfcPipeSegmentType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPipeSegmentType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcPipeSegmentTypeEnum .

ifc:IfcBuildingStorey
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSpatialStructureElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:elevation_IfcBuildingStorey
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:elevation_IfcBuildingStorey
                          ] ;
        owl:disjointWith  ifc:IfcBuilding , ifc:IfcSpace , ifc:IfcSite .

ifc:VARISTOR  a     ifc:IfcProtectiveDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VARISTOR" .

ifc:thresholdThickness_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "ThresholdThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:originalValue_IfcInventory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcInventory ;
        rdfs:label   "OriginalValue" ;
        rdfs:range   ifc:IfcCostValue .

ifc:IfcPropertySet  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProperty ;
                            owl:onProperty     ifc:hasProperties_IfcPropertySet
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcProperty ;
                            owl:onProperty               ifc:hasProperties_IfcPropertySet
                          ] ;
        owl:disjointWith  ifc:IfcSoundValue , ifc:IfcFluidFlowProperties , ifc:IfcWindowPanelProperties , ifc:IfcDoorPanelProperties , ifc:IfcEnergyProperties , ifc:IfcDoorLiningProperties , ifc:IfcPermeableCoveringProperties , ifc:IfcReinforcementDefinitionProperties , ifc:IfcWindowLiningProperties , ifc:IfcElementQuantity , ifc:IfcServiceLifeFactor , ifc:IfcSpaceThermalLoadProperties , ifc:IfcSoundProperties .

ifc:headWidth_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "HeadWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcFontStyle  a      owl:Class ;
        rdfs:subClassOf  expr:STRING .

ifc:IfcCurveBoundedPlane
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBoundedSurface ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:innerBoundaries_IfcCurveBoundedPlane
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:outerBoundary_IfcCurveBoundedPlane ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:outerBoundary_IfcCurveBoundedPlane
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPlane ;
                            owl:onProperty            ifc:basisSurface_IfcCurveBoundedPlane ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlane ;
                            owl:onProperty     ifc:basisSurface_IfcCurveBoundedPlane
                          ] ;
        owl:disjointWith  ifc:IfcRectangularTrimmedSurface .

ifc:WASHHANDBASIN  a  ifc:IfcSanitaryTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WASHHANDBASIN" .

ifc:LOGICALAND  a   ifc:IfcLogicalOperatorEnum , owl:NamedIndividual ;
        rdfs:label  "LOGICALAND" .

ifc:userDefinedControlType_IfcWorkControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWorkControl ;
        rdfs:label   "UserDefinedControlType" ;
        rdfs:range   ifc:IfcLabel .

ifc:ACTOR  a        ifc:IfcObjectTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ACTOR" .

ifc:PHONG  a        ifc:IfcReflectanceMethodEnum , owl:NamedIndividual ;
        rdfs:label  "PHONG" .

ifc:textTransform_IfcTextStyleTextModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleTextModel ;
        rdfs:label   "TextTransform" ;
        rdfs:range   ifc:IfcTextTransformation .

ifc:predefinedType_IfcCostSchedule
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCostSchedule ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCostScheduleTypeEnum .

ifc:styleOfSymbol_IfcSymbolStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSymbolStyle ;
        rdfs:label   "StyleOfSymbol" ;
        rdfs:range   ifc:IfcSymbolStyleSelect .

ifc:CONSTRUCTIONMANAGER
        a           ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "CONSTRUCTIONMANAGER" .

ifc:GRILLE  a       ifc:IfcAirTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GRILLE" .

ifc:GREATERTHAN  a  ifc:IfcBenchmarkEnum , owl:NamedIndividual ;
        rdfs:label  "GREATERTHAN" .

ifc:WINDER  a       ifc:IfcStairFlightTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WINDER" .

ifc:relatedCoverings_IfcRelCoversBldgElements
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRelCoversBldgElements ;
        rdfs:label     "RelatedCoverings" ;
        rdfs:range     ifc:IfcCovering ;
        owl:inverseOf  ifc:covers_IfcCovering .

ifc:IfcPipeFittingTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:lightDistributionCurve_IfcLightIntensityDistribution
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightIntensityDistribution ;
        rdfs:label   "LightDistributionCurve" ;
        rdfs:range   ifc:IfcLightDistributionCurveEnum .

ifc:PRODUCT  a      ifc:IfcObjectTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PRODUCT" .

ifc:EST  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "EST" .

ifc:VALVECHAMBER  a  ifc:IfcDistributionChamberElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VALVECHAMBER" .

ifc:tiles_IfcFillAreaStyleTiles
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcFillAreaStyleTiles ;
        rdfs:label   "Tiles" ;
        rdfs:range   ifc:IfcFillAreaStyleTileShapeSelect .

ifc:IfcDistributionElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElement ;
        owl:disjointWith  ifc:IfcEquipmentElement , ifc:IfcVirtualElement , ifc:IfcElectricalElement , ifc:IfcElementAssembly , ifc:IfcBuildingElement , ifc:IfcTransportElement , ifc:IfcElementComponent , ifc:IfcFeatureElement , ifc:IfcFurnishingElement .

ifc:wallThickness_IfcRectangleHollowProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangleHollowProfileDef ;
        rdfs:label   "WallThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:predefinedType_IfcElectricHeaterType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricHeaterType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcElectricHeaterTypeEnum .

ifc:postalBox_IfcPostalAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPostalAddress ;
        rdfs:label   "PostalBox" ;
        rdfs:range   ifc:IfcLabel .

ifc:PRECAST_CONCRETE  a  ifc:IfcPileConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "PRECAST_CONCRETE" .

ifc:width_IfcChamferEdgeFeature
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcChamferEdgeFeature ;
        rdfs:label   "Width" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:PROPORTIONAL  a  ifc:IfcControllerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PROPORTIONAL" .

ifc:relatingSystem_IfcRelServicesBuildings
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelServicesBuildings ;
        rdfs:label     "RelatingSystem" ;
        rdfs:range     ifc:IfcSystem ;
        owl:inverseOf  ifc:servicesBuildings_IfcSystem .

ifc:relatesConstraints_IfcConstraint
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcConstraint ;
        rdfs:label     "RelatesConstraints" ;
        rdfs:range     ifc:IfcConstraintRelationship ;
        owl:inverseOf  ifc:relatingConstraint_IfcConstraintRelationship .

ifc:THERMOSIPHONCOILTYPEHEATEXCHANGERS
        a           ifc:IfcAirToAirHeatRecoveryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "THERMOSIPHONCOILTYPEHEATEXCHANGERS" .

ifc:IfcReinforcingBarSurfaceEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:classifiedConstraint_IfcConstraintClassificationRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcConstraintClassificationRelationship ;
        rdfs:label     "ClassifiedConstraint" ;
        rdfs:range     ifc:IfcConstraint ;
        owl:inverseOf  ifc:classifiedAs_IfcConstraint .

ifc:USD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "USD" .

ifc:crossSectionArea_IfcReinforcingBar
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingBar ;
        rdfs:label   "CrossSectionArea" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:IfcBooleanOperator
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcDuctSegmentTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:lowerVaporResistanceFactor_IfcHygroscopicMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcHygroscopicMaterialProperties ;
        rdfs:label   "LowerVaporResistanceFactor" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:SNOW_S  a       ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SNOW_S" .

ifc:libraryReference_IfcLibraryInformation
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcLibraryInformation ;
        rdfs:label     "LibraryReference" ;
        rdfs:range     ifc:IfcLibraryReference ;
        owl:inverseOf  ifc:referenceIntoLibrary_IfcLibraryReference .

ifc:PASSIVE  a      ifc:IfcCooledBeamTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PASSIVE" .

ifc:IfcParameterValue_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcParameterValue_List , list:EmptyList .

ifc:IfcDocumentInformationRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:relationshipType_IfcDocumentInformationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:relationshipType_IfcDocumentInformationRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDocumentInformation ;
                           owl:onProperty               ifc:relatedDocuments_IfcDocumentInformationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDocumentInformation ;
                           owl:onProperty     ifc:relatedDocuments_IfcDocumentInformationRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDocumentInformation ;
                           owl:onProperty            ifc:relatingDocument_IfcDocumentInformationRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDocumentInformation ;
                           owl:onProperty     ifc:relatingDocument_IfcDocumentInformationRelationship
                         ] .

ifc:elevationOfRefHeight_IfcBuilding
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBuilding ;
        rdfs:label   "ElevationOfRefHeight" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcWorkControlTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcSubedge  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcEdge ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcEdge ;
                            owl:onProperty            ifc:parentEdge_IfcSubedge ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcEdge ;
                            owl:onProperty     ifc:parentEdge_IfcSubedge
                          ] ;
        owl:disjointWith  ifc:IfcEdgeCurve , ifc:IfcOrientedEdge .

ifc:READONLY  a     ifc:IfcStateEnum , owl:NamedIndividual ;
        rdfs:label  "READONLY" .

ifc:IfcPhysicalOrVirtualEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:torsionalConstantX_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "TorsionalConstantX" ;
        rdfs:range   ifc:IfcMomentOfInertiaMeasure .

ifc:isRelatedWith_IfcApproval
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcApproval ;
        rdfs:label     "IsRelatedWith" ;
        rdfs:range     ifc:IfcApprovalRelationship ;
        owl:inverseOf  ifc:relatedApproval_IfcApprovalRelationship .

ifc:ADIABATICRIGIDMEDIA
        a           ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ADIABATICRIGIDMEDIA" .

ifc:CONTROLPANEL  a  ifc:IfcElectricDistributionPointFunctionEnum , owl:NamedIndividual ;
        rdfs:label  "CONTROLPANEL" .

ifc:IfcObjective  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcConstraint ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:userDefinedQualifier_IfcObjective
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMetric ;
                            owl:onProperty     ifc:benchmarkValues_IfcObjective
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:userDefinedQualifier_IfcObjective
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcObjectiveEnum ;
                            owl:onProperty            ifc:objectiveQualifier_IfcObjective ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMetric ;
                            owl:onProperty     ifc:resultValues_IfcObjective
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcMetric ;
                            owl:onProperty               ifc:resultValues_IfcObjective
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcMetric ;
                            owl:onProperty               ifc:benchmarkValues_IfcObjective
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcObjectiveEnum ;
                            owl:onProperty     ifc:objectiveQualifier_IfcObjective
                          ] ;
        owl:disjointWith  ifc:IfcMetric .

ifc:CENTRIFUGALRADIAL
        a           ifc:IfcFanTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CENTRIFUGALRADIAL" .

ifc:enumerationValues_IfcPropertyEnumeratedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyEnumeratedValue ;
        rdfs:label   "EnumerationValues" ;
        rdfs:range   ifc:IfcValue_List .

ifc:worldCoordinateSystem_IfcGeometricRepresentationContext
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeometricRepresentationContext ;
        rdfs:label   "WorldCoordinateSystem" ;
        rdfs:range   ifc:IfcAxis2Placement .

ifc:crossSections_IfcSectionedSpine
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionedSpine ;
        rdfs:label   "CrossSections" ;
        rdfs:range   ifc:IfcProfileDef_List .

ifc:status_IfcCostSchedule
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCostSchedule ;
        rdfs:label   "Status" ;
        rdfs:range   ifc:IfcLabel .

ifc:COULOMB  a      ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "COULOMB" .

ifc:quadricAttenuation_IfcLightSourcePositional
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourcePositional ;
        rdfs:label   "QuadricAttenuation" ;
        rdfs:range   ifc:IfcReal .

ifc:IfcAirTerminalType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAirTerminalTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcAirTerminalType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAirTerminalTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcAirTerminalType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcLightFixtureType , ifc:IfcGasTerminalType , ifc:IfcWasteTerminalType , ifc:IfcSanitaryTerminalType , ifc:IfcStackTerminalType , ifc:IfcElectricHeaterType , ifc:IfcLampType , ifc:IfcOutletType , ifc:IfcElectricApplianceType , ifc:IfcFireSuppressionTerminalType .

ifc:relatingElement_IfcRelConnectsElements
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsElements ;
        rdfs:label     "RelatingElement" ;
        rdfs:range     ifc:IfcElement ;
        owl:inverseOf  ifc:connectedTo_IfcElement .

ifc:TAPERED  a      ifc:IfcSectionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TAPERED" .

ifc:standardRequiredArea_IfcSpaceProgram
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceProgram ;
        rdfs:label   "StandardRequiredArea" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:IfcAirTerminalTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:position_IfcParameterizedProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcParameterizedProfileDef ;
        rdfs:label   "Position" ;
        rdfs:range   ifc:IfcAxis2Placement2D .

ifc:flangeWidth_IfcUShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcUShapeProfileDef ;
        rdfs:label   "FlangeWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcStructuredDimensionCallout
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDraughtingCallout ;
        owl:disjointWith  ifc:IfcDimensionCurveDirectedCallout .

ifc:IfcTransformerTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcThermalLoadTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:acidityConcentration_IfcWaterProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWaterProperties ;
        rdfs:label   "AcidityConcentration" ;
        rdfs:range   ifc:IfcIonConcentrationMeasure .

ifc:PRESSURESENSOR  a  ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PRESSURESENSOR" .

ifc:targetView_IfcGeometricRepresentationSubContext
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeometricRepresentationSubContext ;
        rdfs:label   "TargetView" ;
        rdfs:range   ifc:IfcGeometricProjectionEnum .

ifc:IfcAxis2Placement2D
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcAxis2Placement , ifc:IfcPlacement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDirection ;
                            owl:onProperty               ifc:refDirection_IfcAxis2Placement2D
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:refDirection_IfcAxis2Placement2D
                          ] ;
        owl:disjointWith  ifc:IfcAxis1Placement , ifc:IfcAxis2Placement3D .

ifc:shearCentreY_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "ShearCentreY" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:roles_IfcPerson  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPerson ;
        rdfs:label   "Roles" ;
        rdfs:range   ifc:IfcActorRole_List .

ifc:IfcMember  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        owl:disjointWith  ifc:IfcRampFlight , ifc:IfcCurtainWall , ifc:IfcPlate , ifc:IfcBuildingElementProxy , ifc:IfcRoof , ifc:IfcColumn , ifc:IfcWindow , ifc:IfcBeam , ifc:IfcStairFlight , ifc:IfcRamp , ifc:IfcPile , ifc:IfcBuildingElementComponent , ifc:IfcStair , ifc:IfcSlab , ifc:IfcCovering , ifc:IfcWall , ifc:IfcDoor , ifc:IfcRailing , ifc:IfcFooting .

ifc:depreciatedValue_IfcAsset
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsset ;
        rdfs:label   "DepreciatedValue" ;
        rdfs:range   ifc:IfcCostValue .

ifc:GROUP  a        ifc:IfcObjectTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GROUP" .

ifc:ADIABATICWETTEDELEMENT
        a           ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ADIABATICWETTEDELEMENT" .

ifc:FOLDING_TO_RIGHT  a  ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "FOLDING_TO_RIGHT" .

ifc:D_INDOORENVIRONMENT
        a           ifc:IfcServiceLifeFactorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "D_INDOORENVIRONMENT" .

ifc:compressionFailureX_IfcFailureConnectionCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFailureConnectionCondition ;
        rdfs:label   "CompressionFailureX" ;
        rdfs:range   ifc:IfcForceMeasure .

ifc:IfcElectricResistanceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:SIMULATED  a    ifc:IfcDataOriginEnum , ifc:IfcPropertySourceEnum , owl:NamedIndividual ;
        rdfs:label  "SIMULATED" .

ifc:IfcCostScheduleTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcRelAggregates  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcRelDecomposes ;
        owl:disjointWith  ifc:IfcRelNests .

ifc:IfcTelecomAddress
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcAddress ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel_List ;
                            owl:onProperty               ifc:telephoneNumbers_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel_List ;
                            owl:onProperty     ifc:facsimileNumbers_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:wWWHomePageURL_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcLabel_List
                                               ] ;
                            owl:onProperty     ifc:facsimileNumbers_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel_List ;
                            owl:onProperty               ifc:facsimileNumbers_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcLabel_List
                                               ] ;
                            owl:onProperty     ifc:telephoneNumbers_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel_List ;
                            owl:onProperty     ifc:electronicMailAddresses_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel_List ;
                            owl:onProperty     ifc:telephoneNumbers_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:pagerNumber_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel_List ;
                            owl:onProperty               ifc:electronicMailAddresses_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:pagerNumber_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcLabel_List
                                               ] ;
                            owl:onProperty     ifc:electronicMailAddresses_IfcTelecomAddress
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:wWWHomePageURL_IfcTelecomAddress
                          ] ;
        owl:disjointWith  ifc:IfcPostalAddress .

ifc:containsElements_IfcSpatialStructureElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcSpatialStructureElement ;
        rdfs:label     "ContainsElements" ;
        rdfs:range     ifc:IfcRelContainedInSpatialStructure ;
        owl:inverseOf  ifc:relatingStructure_IfcRelContainedInSpatialStructure .

ifc:timeSeriesDataType_IfcTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeries ;
        rdfs:label   "TimeSeriesDataType" ;
        rdfs:range   ifc:IfcTimeSeriesDataTypeEnum .

ifc:IfcRightCircularCone
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcCsgPrimitive3D ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:bottomRadius_IfcRightCircularCone
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:height_IfcRightCircularCone ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:height_IfcRightCircularCone
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:bottomRadius_IfcRightCircularCone ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRectangularPyramid , ifc:IfcRightCircularCylinder , ifc:IfcSphere , ifc:IfcBlock .

ifc:resourceGroup_IfcConstructionResource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstructionResource ;
        rdfs:label   "ResourceGroup" ;
        rdfs:range   ifc:IfcLabel .

ifc:TWD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "TWD" .

ifc:xDim_IfcBoundingBox
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundingBox ;
        rdfs:label   "XDim" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:NZD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "NZD" .

ifc:invisibleSegmentLength_IfcCurveStyleFontPattern
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveStyleFontPattern ;
        rdfs:label   "InvisibleSegmentLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:rotationalStiffnessByLengthZ_IfcBoundaryEdgeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryEdgeCondition ;
        rdfs:label   "RotationalStiffnessByLengthZ" ;
        rdfs:range   ifc:IfcModulusOfRotationalSubgradeReactionMeasure .

ifc:FLOORING  a     ifc:IfcCoveringTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLOORING" .

ifc:id_IfcPerson  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPerson ;
        rdfs:label   "Id" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:VAPORPERMEABILITYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "VAPORPERMEABILITYUNIT" .

ifc:IfcRepresentationMap_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcRepresentationMap_List , list:EmptyList .

ifc:IfcRelFlowControlElements
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDistributionControlElement ;
                            owl:onProperty               ifc:relatedControlElements_IfcRelFlowControlElements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDistributionControlElement ;
                            owl:onProperty     ifc:relatedControlElements_IfcRelFlowControlElements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDistributionFlowElement ;
                            owl:onProperty     ifc:relatingFlowElement_IfcRelFlowControlElements
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDistributionFlowElement ;
                            owl:onProperty            ifc:relatingFlowElement_IfcRelFlowControlElements ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelConnectsPorts , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelCoversBldgElements , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelFillsElement , ifc:IfcRelInteractionRequirements , ifc:IfcRelConnectsElements , ifc:IfcRelProjectsElement , ifc:IfcRelVoidsElement , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelSequence , ifc:IfcRelServicesBuildings , ifc:IfcRelCoversSpaces , ifc:IfcRelConnectsPortToElement , ifc:IfcRelSpaceBoundary .

ifc:DRAWOFFCOCK  a  ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DRAWOFFCOCK" .

ifc:TENDER  a       ifc:IfcCostScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TENDER" .

ifc:ENERGYMETER  a  ifc:IfcFlowMeterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ENERGYMETER" .

ifc:IfcStructuralLoad
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcStructuralLoad
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcStructuralLoad
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcStructuralLoadStatic )
                         ] .

ifc:CAD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "CAD" .

ifc:thermalConductivity_IfcThermalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcThermalMaterialProperties ;
        rdfs:label   "ThermalConductivity" ;
        rdfs:range   ifc:IfcThermalConductivityMeasure .

ifc:mostUsedValue_IfcServiceLifeFactor
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcServiceLifeFactor ;
        rdfs:label   "MostUsedValue" ;
        rdfs:range   ifc:IfcMeasureValue .

ifc:GASDETECTORPANEL  a  ifc:IfcElectricDistributionPointFunctionEnum , owl:NamedIndividual ;
        rdfs:label  "GASDETECTORPANEL" .

ifc:CODECOMPLIANCE  a  ifc:IfcObjectiveEnum , owl:NamedIndividual ;
        rdfs:label  "CODECOMPLIANCE" .

ifc:description_IfcOrganization
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOrganization ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:RESELLER  a     ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "RESELLER" .

ifc:axis3_IfcCartesianTransformationOperator3D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCartesianTransformationOperator3D ;
        rdfs:label   "Axis3" ;
        rdfs:range   ifc:IfcDirection .

ifc:VENTILATIONOUTSIDEAIR
        a           ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "VENTILATIONOUTSIDEAIR" .

ifc:maxRequiredArea_IfcSpaceProgram
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceProgram ;
        rdfs:label   "MaxRequiredArea" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:IfcRelAssociatesDocument
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssociates ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDocumentSelect ;
                            owl:onProperty            ifc:relatingDocument_IfcRelAssociatesDocument ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDocumentSelect ;
                            owl:onProperty     ifc:relatingDocument_IfcRelAssociatesDocument
                          ] ;
        owl:disjointWith  ifc:IfcRelAssociatesConstraint , ifc:IfcRelAssociatesLibrary , ifc:IfcRelAssociatesMaterial , ifc:IfcRelAssociatesApproval , ifc:IfcRelAssociatesAppliedValue , ifc:IfcRelAssociatesProfileProperties , ifc:IfcRelAssociatesClassification .

ifc:IfcModulusOfElasticityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:webThickness_IfcZShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcZShapeProfileDef ;
        rdfs:label   "WebThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:CLP  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "CLP" .

ifc:barLength_IfcReinforcingBar
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingBar ;
        rdfs:label   "BarLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcDerivedUnit  a    owl:Class ;
        rdfs:subClassOf  ifc:IfcUnit ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:userDefinedType_IfcDerivedUnit
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:userDefinedType_IfcDerivedUnit
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDerivedUnitEnum ;
                           owl:onProperty            ifc:unitType_IfcDerivedUnit ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDerivedUnitEnum ;
                           owl:onProperty     ifc:unitType_IfcDerivedUnit
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDerivedUnitElement ;
                           owl:onProperty               ifc:elements_IfcDerivedUnit
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDerivedUnitElement ;
                           owl:onProperty     ifc:elements_IfcDerivedUnit
                         ] .

ifc:velocitySingleValue_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "VelocitySingleValue" ;
        rdfs:range   ifc:IfcLinearVelocityMeasure .

ifc:TENANT  a       ifc:IfcOccupantTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TENANT" .

ifc:hasProperties_IfcComplexProperty
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcComplexProperty ;
        rdfs:label     "HasProperties" ;
        rdfs:range     ifc:IfcProperty ;
        owl:inverseOf  ifc:partOfComplex_IfcProperty .

ifc:bound_IfcFaceBound
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFaceBound ;
        rdfs:label   "Bound" ;
        rdfs:range   ifc:IfcLoop .

ifc:TUNGSTENFILAMENT  a  ifc:IfcLampTypeEnum , ifc:IfcLightEmissionSourceEnum , owl:NamedIndividual ;
        rdfs:label  "TUNGSTENFILAMENT" .

ifc:EXIT  a         ifc:IfcDuctFittingTypeEnum , ifc:IfcPipeFittingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "EXIT" .

ifc:IfcLampType  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowTerminalType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLampTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcLampType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLampTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcLampType
                          ] ;
        owl:disjointWith  ifc:IfcStackTerminalType , ifc:IfcFireSuppressionTerminalType , ifc:IfcAirTerminalType , ifc:IfcElectricApplianceType , ifc:IfcLightFixtureType , ifc:IfcSanitaryTerminalType , ifc:IfcElectricHeaterType , ifc:IfcWasteTerminalType , ifc:IfcGasTerminalType , ifc:IfcOutletType .

ifc:pHLevel_IfcWaterProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWaterProperties ;
        rdfs:label   "PHLevel" ;
        rdfs:range   ifc:IfcPHMeasure .

ifc:predefinedType_IfcSwitchingDeviceType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSwitchingDeviceType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcSwitchingDeviceTypeEnum .

ifc:IfcFontWeight  a     owl:Class ;
        rdfs:subClassOf  expr:STRING .

ifc:n20Content_IfcProductsOfCombustionProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProductsOfCombustionProperties ;
        rdfs:label   "N20Content" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:FAUCET  a       ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FAUCET" .

ifc:IfcStructuralProfileProperties
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcGeneralProfileProperties ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSectionModulusMeasure ;
                           owl:onProperty               ifc:maximumSectionModulusY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:centreOfGravityInX_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSectionModulusMeasure ;
                           owl:onProperty               ifc:maximumSectionModulusZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcWarpingConstantMeasure ;
                           owl:onProperty               ifc:warpingConstant_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSectionModulusMeasure ;
                           owl:onProperty     ifc:maximumSectionModulusZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMomentOfInertiaMeasure ;
                           owl:onProperty     ifc:momentOfInertiaYZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:shearCentreZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAreaMeasure ;
                           owl:onProperty     ifc:shearDeformationAreaY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSectionModulusMeasure ;
                           owl:onProperty     ifc:minimumSectionModulusY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMomentOfInertiaMeasure ;
                           owl:onProperty               ifc:torsionalConstantX_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSectionModulusMeasure ;
                           owl:onProperty               ifc:minimumSectionModulusZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:centreOfGravityInY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMomentOfInertiaMeasure ;
                           owl:onProperty     ifc:torsionalConstantX_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSectionModulusMeasure ;
                           owl:onProperty     ifc:minimumSectionModulusZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcAreaMeasure ;
                           owl:onProperty               ifc:shearDeformationAreaZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:shearCentreY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMomentOfInertiaMeasure ;
                           owl:onProperty               ifc:momentOfInertiaY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSectionModulusMeasure ;
                           owl:onProperty               ifc:torsionalSectionModulus_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSectionModulusMeasure ;
                           owl:onProperty     ifc:maximumSectionModulusY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLengthMeasure ;
                           owl:onProperty               ifc:shearCentreY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMomentOfInertiaMeasure ;
                           owl:onProperty               ifc:momentOfInertiaYZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAreaMeasure ;
                           owl:onProperty     ifc:shearDeformationAreaZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMomentOfInertiaMeasure ;
                           owl:onProperty               ifc:momentOfInertiaZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcWarpingConstantMeasure ;
                           owl:onProperty     ifc:warpingConstant_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLengthMeasure ;
                           owl:onProperty               ifc:centreOfGravityInY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMomentOfInertiaMeasure ;
                           owl:onProperty     ifc:momentOfInertiaY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSectionModulusMeasure ;
                           owl:onProperty     ifc:torsionalSectionModulus_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMomentOfInertiaMeasure ;
                           owl:onProperty     ifc:momentOfInertiaZ_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcSectionModulusMeasure ;
                           owl:onProperty               ifc:minimumSectionModulusY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcAreaMeasure ;
                           owl:onProperty               ifc:shearDeformationAreaY_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLengthMeasure ;
                           owl:onProperty               ifc:centreOfGravityInX_IfcStructuralProfileProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLengthMeasure ;
                           owl:onProperty               ifc:shearCentreZ_IfcStructuralProfileProperties
                         ] .

ifc:IfcSwitchingDeviceType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowControllerType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSwitchingDeviceTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcSwitchingDeviceType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSwitchingDeviceTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcSwitchingDeviceType
                          ] ;
        owl:disjointWith  ifc:IfcProtectiveDeviceType , ifc:IfcElectricTimeControlType , ifc:IfcAirTerminalBoxType , ifc:IfcFlowMeterType , ifc:IfcValveType , ifc:IfcDamperType .

ifc:XEU  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "XEU" .

ifc:lastRevisionTime_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "LastRevisionTime" ;
        rdfs:range   ifc:IfcDateAndTime .

ifc:identifier_IfcApproval
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApproval ;
        rdfs:label   "Identifier" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:expression_IfcPropertyTableValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyTableValue ;
        rdfs:label   "Expression" ;
        rdfs:range   ifc:IfcText .

ifc:locationAtRelatingElement_IfcConnectionPortGeometry
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionPortGeometry ;
        rdfs:label   "LocationAtRelatingElement" ;
        rdfs:range   ifc:IfcAxis2Placement .

ifc:IfcRelOverridesProperties
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcRelDefinesByProperties ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcProperty ;
                           owl:onProperty               ifc:overridingProperties_IfcRelOverridesProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProperty ;
                           owl:onProperty     ifc:overridingProperties_IfcRelOverridesProperties
                         ] .

ifc:STUD  a         ifc:IfcMemberTypeEnum , ifc:IfcReinforcingBarRoleEnum , owl:NamedIndividual ;
        rdfs:label  "STUD" .

ifc:IfcStateEnum  a      owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:repeatT_IfcSurfaceTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceTexture ;
        rdfs:label   "RepeatT" ;
        rdfs:range   expr:BOOLEAN .

ifc:timeSeriesReferences_IfcTimeSeriesReferenceRelationship
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcTimeSeriesReferenceRelationship ;
        rdfs:label   "TimeSeriesReferences" ;
        rdfs:range   ifc:IfcDocumentSelect .

ifc:IfcRelConnectsPathElements
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnectsElements ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcConnectionTypeEnum ;
                            owl:onProperty     ifc:relatingConnectionType_IfcRelConnectsPathElements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:INTEGER_List ;
                            owl:onProperty     ifc:relatedPriorities_IfcRelConnectsPathElements
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:INTEGER_List ;
                            owl:onProperty            ifc:relatedPriorities_IfcRelConnectsPathElements ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:INTEGER_List ;
                            owl:onProperty     ifc:relatingPriorities_IfcRelConnectsPathElements
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:INTEGER_List ;
                            owl:onProperty            ifc:relatingPriorities_IfcRelConnectsPathElements ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcConnectionTypeEnum ;
                            owl:onProperty     ifc:relatedConnectionType_IfcRelConnectsPathElements
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcConnectionTypeEnum ;
                            owl:onProperty            ifc:relatingConnectionType_IfcRelConnectsPathElements ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcConnectionTypeEnum ;
                            owl:onProperty            ifc:relatedConnectionType_IfcRelConnectsPathElements ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelConnectsWithRealizingElements .

ifc:ROOFING  a      ifc:IfcCoveringTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ROOFING" .

ifc:IfcCurtainWallTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcCompositeCurve
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBoundedCurve ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:LOGICAL ;
                            owl:onProperty     ifc:selfIntersect_IfcCompositeCurve
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCompositeCurveSegment_List ;
                            owl:onProperty     ifc:segments_IfcCompositeCurve
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcCompositeCurveSegment_List
                                               ] ;
                            owl:onProperty     ifc:segments_IfcCompositeCurve
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:LOGICAL ;
                            owl:onProperty            ifc:selfIntersect_IfcCompositeCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCompositeCurveSegment_List ;
                            owl:onProperty            ifc:segments_IfcCompositeCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcBSplineCurve , ifc:IfcPolyline , ifc:IfcTrimmedCurve .

ifc:SPIRAL_STAIR  a  ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SPIRAL_STAIR" .

ifc:TWINSCREW  a    ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TWINSCREW" .

ifc:SOLIDANGLEUNIT  a  ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "SOLIDANGLEUNIT" .

ifc:v2_IfcRectangularTrimmedSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangularTrimmedSurface ;
        rdfs:label   "V2" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:VERTICALTURBINE  a  ifc:IfcPumpTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VERTICALTURBINE" .

ifc:IfcShell  a          owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:IfcConstraint  a     owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcConstraintEnum ;
                           owl:onProperty            ifc:constraintGrade_IfcConstraint ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDateTimeSelect ;
                           owl:onProperty               ifc:creationTime_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraintAggregationRelationship ;
                           owl:onProperty     ifc:aggregates_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:userDefinedGrade_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraintRelationship ;
                           owl:onProperty     ifc:relatesConstraints_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraintEnum ;
                           owl:onProperty     ifc:constraintGrade_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraintRelationship ;
                           owl:onProperty     ifc:isRelatedWith_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:userDefinedGrade_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraintClassificationRelationship ;
                           owl:onProperty     ifc:classifiedAs_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcConstraint ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPropertyConstraintRelationship ;
                           owl:onProperty     ifc:propertiesForConstraint_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcObjective ifc:IfcMetric )
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcActorSelect ;
                           owl:onProperty               ifc:creatingActor_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorSelect ;
                           owl:onProperty     ifc:creatingActor_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                           owl:onProperty     ifc:creationTime_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:constraintSource_IfcConstraint
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:constraintSource_IfcConstraint
                         ] .

ifc:refractionIndex_IfcSurfaceStyleRefraction
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleRefraction ;
        rdfs:label   "RefractionIndex" ;
        rdfs:range   ifc:IfcReal .

ifc:T_BEAM  a       ifc:IfcBeamTypeEnum , owl:NamedIndividual ;
        rdfs:label  "T_BEAM" .

ifc:IfcCurveStyle  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcPresentationStyle , ifc:IfcPresentationStyleSelect ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSizeSelect ;
                            owl:onProperty     ifc:curveWidth_IfcCurveStyle
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCurveFontOrScaledCurveFontSelect ;
                            owl:onProperty               ifc:curveFont_IfcCurveStyle
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcColour ;
                            owl:onProperty               ifc:curveColour_IfcCurveStyle
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurveFontOrScaledCurveFontSelect ;
                            owl:onProperty     ifc:curveFont_IfcCurveStyle
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSizeSelect ;
                            owl:onProperty               ifc:curveWidth_IfcCurveStyle
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcColour ;
                            owl:onProperty     ifc:curveColour_IfcCurveStyle
                          ] ;
        owl:disjointWith  ifc:IfcSymbolStyle , ifc:IfcFillAreaStyle , ifc:IfcTextStyle , ifc:IfcSurfaceStyle .

ifc:lastModifyingApplication_IfcOwnerHistory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOwnerHistory ;
        rdfs:label   "LastModifyingApplication" ;
        rdfs:range   ifc:IfcApplication .

ifc:freezingPoint_IfcThermalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcThermalMaterialProperties ;
        rdfs:label   "FreezingPoint" ;
        rdfs:range   ifc:IfcThermodynamicTemperatureMeasure .

ifc:IfcDateAndTime  a    owl:Class ;
        rdfs:subClassOf  ifc:IfcObjectReferenceSelect , ifc:IfcDateTimeSelect ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLocalTime ;
                           owl:onProperty            ifc:timeComponent_IfcDateAndTime ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLocalTime ;
                           owl:onProperty     ifc:timeComponent_IfcDateAndTime
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcCalendarDate ;
                           owl:onProperty            ifc:dateComponent_IfcDateAndTime ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCalendarDate ;
                           owl:onProperty     ifc:dateComponent_IfcDateAndTime
                         ] .

ifc:userDefinedThermalLoadSource_IfcSpaceThermalLoadProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceThermalLoadProperties ;
        rdfs:label   "UserDefinedThermalLoadSource" ;
        rdfs:range   ifc:IfcLabel .

ifc:radius_IfcCraneRailAShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailAShapeProfileDef ;
        rdfs:label   "Radius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:flowrateSingleValue_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "FlowrateSingleValue" ;
        rdfs:range   ifc:IfcDerivedMeasureValue .

ifc:materialClassifications_IfcMaterialClassificationRelationship
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcMaterialClassificationRelationship ;
        rdfs:label   "MaterialClassifications" ;
        rdfs:range   ifc:IfcClassificationNotationSelect .

ifc:actualStart_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "ActualStart" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:IfcRelConnectsStructuralMember
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:supportedLength_IfcRelConnectsStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBoundaryCondition ;
                            owl:onProperty     ifc:appliedCondition_IfcRelConnectsStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralConnection ;
                            owl:onProperty     ifc:relatedStructuralConnection_IfcRelConnectsStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcStructuralConnectionCondition ;
                            owl:onProperty               ifc:additionalConditions_IfcRelConnectsStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcAxis2Placement3D ;
                            owl:onProperty               ifc:conditionCoordinateSystem_IfcRelConnectsStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStructuralMember ;
                            owl:onProperty            ifc:relatingStructuralMember_IfcRelConnectsStructuralMember ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralMember ;
                            owl:onProperty     ifc:relatingStructuralMember_IfcRelConnectsStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcBoundaryCondition ;
                            owl:onProperty               ifc:appliedCondition_IfcRelConnectsStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:supportedLength_IfcRelConnectsStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement3D ;
                            owl:onProperty     ifc:conditionCoordinateSystem_IfcRelConnectsStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralConnectionCondition ;
                            owl:onProperty     ifc:additionalConditions_IfcRelConnectsStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStructuralConnection ;
                            owl:onProperty            ifc:relatedStructuralConnection_IfcRelConnectsStructuralMember ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelCoversBldgElements , ifc:IfcRelServicesBuildings , ifc:IfcRelConnectsPorts , ifc:IfcRelFillsElement , ifc:IfcRelCoversSpaces , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelFlowControlElements , ifc:IfcRelProjectsElement , ifc:IfcRelVoidsElement , ifc:IfcRelConnectsElements , ifc:IfcRelInteractionRequirements , ifc:IfcRelConnectsPortToElement , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelSpaceBoundary , ifc:IfcRelSequence , ifc:IfcRelConnectsStructuralElement .

ifc:location_IfcExternalReference
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcExternalReference ;
        rdfs:label   "Location" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcOrientedEdge_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcOrientedEdge_List , list:EmptyList .

ifc:secondTransomOffset_IfcWindowLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowLiningProperties ;
        rdfs:label   "SecondTransomOffset" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:RELATIVEHUMIDITY  a  ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "RELATIVEHUMIDITY" .

ifc:IfcBoundedSurface
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSurface ;
        owl:disjointWith  ifc:IfcSweptSurface , ifc:IfcElementarySurface .

ifc:COMMUNICATIONSOUTLET
        a           ifc:IfcOutletTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COMMUNICATIONSOUTLET" .

ifc:PAVILION_ROOF  a  ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PAVILION_ROOF" .

ifc:ASSISTEDNATURALGAS
        a           ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ASSISTEDNATURALGAS" .

ifc:relativePlacement_IfcLocalPlacement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLocalPlacement ;
        rdfs:label   "RelativePlacement" ;
        rdfs:range   ifc:IfcAxis2Placement .

ifc:STOPCOCK  a     ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STOPCOCK" .

ifc:IfcRoof  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRoofTypeEnum ;
                            owl:onProperty     ifc:shapeType_IfcRoof
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRoofTypeEnum ;
                            owl:onProperty            ifc:shapeType_IfcRoof ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcPile , ifc:IfcBuildingElementProxy , ifc:IfcCovering , ifc:IfcBuildingElementComponent , ifc:IfcMember , ifc:IfcWindow , ifc:IfcStairFlight , ifc:IfcFooting , ifc:IfcPlate , ifc:IfcRampFlight , ifc:IfcStair , ifc:IfcCurtainWall , ifc:IfcBeam , ifc:IfcRailing , ifc:IfcColumn , ifc:IfcDoor , ifc:IfcRamp , ifc:IfcSlab , ifc:IfcWall .

ifc:IfcBuildingElementType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcCoveringType ifc:IfcWallType ifc:IfcRailingType ifc:IfcCurtainWallType ifc:IfcRampFlightType ifc:IfcSlabType ifc:IfcStairFlightType ifc:IfcBeamType ifc:IfcMemberType ifc:IfcBuildingElementProxyType ifc:IfcColumnType ifc:IfcPlateType )
                          ] ;
        owl:disjointWith  ifc:IfcElementComponentType , ifc:IfcTransportElementType , ifc:IfcSpatialStructureElementType , ifc:IfcFurnishingElementType , ifc:IfcDistributionElementType .

ifc:LATENT  a       ifc:IfcThermalLoadTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LATENT" .

ifc:lateStart_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "LateStart" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:PLANNED  a      ifc:IfcWorkControlTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PLANNED" .

ifc:position_IfcLightSourceGoniometric
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceGoniometric ;
        rdfs:label   "Position" ;
        rdfs:range   ifc:IfcAxis2Placement3D .

ifc:TWO_STRAIGHT_RUN_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TWO_STRAIGHT_RUN_STAIR" .

ifc:IfcFlowInstrumentTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcEllipse  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcConic ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:semiAxis2_IfcEllipse ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:semiAxis2_IfcEllipse
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:semiAxis1_IfcEllipse ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:semiAxis1_IfcEllipse
                          ] ;
        owl:disjointWith  ifc:IfcCircle .

ifc:lightDistributionDataSource_IfcLightSourceGoniometric
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceGoniometric ;
        rdfs:label   "LightDistributionDataSource" ;
        rdfs:range   ifc:IfcLightDistributionDataSourceSelect .

ifc:IfcMechanicalConcreteMaterialProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMechanicalMaterialProperties ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcText ;
                            owl:onProperty     ifc:workability_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:maxAggregateSize_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcText ;
                            owl:onProperty     ifc:waterImpermeability_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcText ;
                            owl:onProperty               ifc:admixturesDescription_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:maxAggregateSize_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:protectivePoreRatio_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:protectivePoreRatio_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPressureMeasure ;
                            owl:onProperty               ifc:compressiveStrength_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPressureMeasure ;
                            owl:onProperty     ifc:compressiveStrength_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcText ;
                            owl:onProperty     ifc:admixturesDescription_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcText ;
                            owl:onProperty               ifc:waterImpermeability_IfcMechanicalConcreteMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcText ;
                            owl:onProperty               ifc:workability_IfcMechanicalConcreteMaterialProperties
                          ] ;
        owl:disjointWith  ifc:IfcMechanicalSteelMaterialProperties .

ifc:admixturesDescription_IfcMechanicalConcreteMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalConcreteMaterialProperties ;
        rdfs:label   "AdmixturesDescription" ;
        rdfs:range   ifc:IfcText .

ifc:DISHWASHER  a   ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DISHWASHER" .

ifc:casingDepth_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "CasingDepth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:shearAreaZ_IfcStructuralSteelProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralSteelProfileProperties ;
        rdfs:label   "ShearAreaZ" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:intensity_IfcLightSource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSource ;
        rdfs:label   "Intensity" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:IfcRelDecomposes  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcRelationship ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcObjectDefinition ;
                            owl:onProperty               ifc:relatedObjects_IfcRelDecomposes
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcObjectDefinition ;
                            owl:onProperty            ifc:relatingObject_IfcRelDecomposes ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcObjectDefinition ;
                            owl:onProperty     ifc:relatedObjects_IfcRelDecomposes
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcObjectDefinition ;
                            owl:onProperty     ifc:relatingObject_IfcRelDecomposes
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcRelAggregates ifc:IfcRelNests )
                          ] ;
        owl:disjointWith  ifc:IfcRelAssociates , ifc:IfcRelAssigns , ifc:IfcRelConnects , ifc:IfcRelDefines .

ifc:MONTHLY  a      ifc:IfcTimeSeriesScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MONTHLY" .

ifc:linearStiffnessX_IfcBoundaryNodeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryNodeCondition ;
        rdfs:label   "LinearStiffnessX" ;
        rdfs:range   ifc:IfcLinearStiffnessMeasure .

ifc:STANDARD  a     ifc:IfcWallTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STANDARD" .

ifc:IfcCoilType  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCoilTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCoilType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCoilTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCoilType
                          ] ;
        owl:disjointWith  ifc:IfcTransformerType , ifc:IfcHumidifierType , ifc:IfcElectricGeneratorType , ifc:IfcUnitaryEquipmentType , ifc:IfcTubeBundleType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcElectricMotorType , ifc:IfcCondenserType , ifc:IfcEvaporativeCoolerType , ifc:IfcCooledBeamType , ifc:IfcSpaceHeaterType , ifc:IfcEvaporatorType , ifc:IfcChillerType , ifc:IfcCoolingTowerType , ifc:IfcHeatExchangerType , ifc:IfcMotorConnectionType , ifc:IfcBoilerType .

ifc:IfcSIUnit  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcNamedUnit ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSIUnitName ;
                            owl:onProperty            ifc:name_IfcSIUnit ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSIUnitName ;
                            owl:onProperty     ifc:name_IfcSIUnit
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSIPrefix ;
                            owl:onProperty               ifc:prefix_IfcSIUnit
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSIPrefix ;
                            owl:onProperty     ifc:prefix_IfcSIUnit
                          ] ;
        owl:disjointWith  ifc:IfcConversionBasedUnit , ifc:IfcContextDependentUnit .

ifc:SPRINKLERDEFLECTOR
        a           ifc:IfcFireSuppressionTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SPRINKLERDEFLECTOR" .

ifc:NOTCONSUMED  a  ifc:IfcResourceConsumptionEnum , owl:NamedIndividual ;
        rdfs:label  "NOTCONSUMED" .

ifc:thermalIrEmissivityBack_IfcOpticalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOpticalMaterialProperties ;
        rdfs:label   "ThermalIrEmissivityBack" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:IfcGridAxis  a       owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcBoolean ;
                           owl:onProperty            ifc:sameSense_IfcGridAxis ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcBoolean ;
                           owl:onProperty     ifc:sameSense_IfcGridAxis
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcCurve ;
                           owl:onProperty            ifc:axisCurve_IfcGridAxis ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCurve ;
                           owl:onProperty     ifc:axisCurve_IfcGridAxis
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:axisTag_IfcGridAxis
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:axisTag_IfcGridAxis
                         ] .

ifc:perimeter_IfcGeneralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeneralProfileProperties ;
        rdfs:label   "Perimeter" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:SHOWER  a       ifc:IfcSanitaryTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SHOWER" .

ifc:SKETCH_VIEW  a  ifc:IfcGeometricProjectionEnum , owl:NamedIndividual ;
        rdfs:label  "SKETCH_VIEW" .

ifc:CURTAIN_PANEL  a  ifc:IfcPlateTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CURTAIN_PANEL" .

ifc:firstOperand_IfcBooleanResult
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBooleanResult ;
        rdfs:label   "FirstOperand" ;
        rdfs:range   ifc:IfcBooleanOperand .

ifc:outer_IfcManifoldSolidBrep
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcManifoldSolidBrep ;
        rdfs:label   "Outer" ;
        rdfs:range   ifc:IfcClosedShell .

ifc:IfcLinearMomentMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:flowConditionTimeSeries_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "FlowConditionTimeSeries" ;
        rdfs:range   ifc:IfcTimeSeries .

ifc:SKP  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "SKP" .

ifc:IfcRoleEnum  a       owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:GULLYSUMP  a    ifc:IfcWasteTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GULLYSUMP" .

ifc:parentCurve_IfcCompositeCurveSegment
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCompositeCurveSegment ;
        rdfs:label   "ParentCurve" ;
        rdfs:range   ifc:IfcCurve .

ifc:POWEROUTLET  a  ifc:IfcOutletTypeEnum , owl:NamedIndividual ;
        rdfs:label  "POWEROUTLET" .

ifc:IfcElectricMotorType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElectricMotorTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcElectricMotorType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElectricMotorTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcElectricMotorType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcSpaceHeaterType , ifc:IfcCoilType , ifc:IfcHeatExchangerType , ifc:IfcUnitaryEquipmentType , ifc:IfcCooledBeamType , ifc:IfcTubeBundleType , ifc:IfcEvaporatorType , ifc:IfcTransformerType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcEvaporativeCoolerType , ifc:IfcCondenserType , ifc:IfcElectricGeneratorType , ifc:IfcHumidifierType , ifc:IfcMotorConnectionType , ifc:IfcCoolingTowerType , ifc:IfcChillerType , ifc:IfcBoilerType .

ifc:IfcLuminousIntensityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue .

ifc:GREATERTHANOREQUALTO
        a           ifc:IfcBenchmarkEnum , owl:NamedIndividual ;
        rdfs:label  "GREATERTHANOREQUALTO" .

ifc:selfIntersect_IfcCompositeCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCompositeCurve ;
        rdfs:label   "SelfIntersect" ;
        rdfs:range   expr:LOGICAL .

ifc:IfcCurveStyleFontSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT , ifc:IfcCurveFontOrScaledCurveFontSelect .

ifc:CONTSAMEGRADIENT  a  ifc:IfcTransitionCode , owl:NamedIndividual ;
        rdfs:label  "CONTSAMEGRADIENT" .

ifc:IfcDataOriginEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:DOME_ROOF  a    ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DOME_ROOF" .

ifc:MANSARD_ROOF  a  ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MANSARD_ROOF" .

ifc:TARGET  a       ifc:IfcDimensionExtentUsage , owl:NamedIndividual ;
        rdfs:label  "TARGET" .

ifc:projectedOrTrue_IfcStructuralLinearAction
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLinearAction ;
        rdfs:label   "ProjectedOrTrue" ;
        rdfs:range   ifc:IfcProjectedOrTrueLengthEnum .

ifc:SPACEINVENTORY  a  ifc:IfcInventoryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SPACEINVENTORY" .

ifc:IfcDimensionPair  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcDraughtingCalloutRelationship ;
        owl:disjointWith  ifc:IfcDimensionCalloutRelationship .

ifc:hardness_IfcWaterProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWaterProperties ;
        rdfs:label   "Hardness" ;
        rdfs:range   ifc:IfcIonConcentrationMeasure .

ifc:IfcStairFlight  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:treadLength_IfcStairFlight
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:treadLength_IfcStairFlight
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:INTEGER ;
                            owl:onProperty     ifc:numberOfTreads_IfcStairFlight
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:INTEGER ;
                            owl:onProperty     ifc:numberOfRiser_IfcStairFlight
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  expr:INTEGER ;
                            owl:onProperty               ifc:numberOfRiser_IfcStairFlight
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:riserHeight_IfcStairFlight
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  expr:INTEGER ;
                            owl:onProperty               ifc:numberOfTreads_IfcStairFlight
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:riserHeight_IfcStairFlight
                          ] ;
        owl:disjointWith  ifc:IfcRampFlight , ifc:IfcPlate , ifc:IfcBuildingElementComponent , ifc:IfcBeam , ifc:IfcFooting , ifc:IfcPile , ifc:IfcWall , ifc:IfcRoof , ifc:IfcWindow , ifc:IfcCovering , ifc:IfcDoor , ifc:IfcBuildingElementProxy , ifc:IfcRailing , ifc:IfcColumn , ifc:IfcStair , ifc:IfcRamp , ifc:IfcCurtainWall , ifc:IfcMember , ifc:IfcSlab .

ifc:DISCRETE  a     ifc:IfcTimeSeriesDataTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DISCRETE" .

ifc:IfcStructuralConnection
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralItem ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelConnectsStructuralMember ;
                            owl:onProperty               ifc:connectsStructuralMembers_IfcStructuralConnection
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsStructuralMember ;
                            owl:onProperty     ifc:connectsStructuralMembers_IfcStructuralConnection
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcBoundaryCondition ;
                            owl:onProperty               ifc:appliedCondition_IfcStructuralConnection
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBoundaryCondition ;
                            owl:onProperty     ifc:appliedCondition_IfcStructuralConnection
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcStructuralPointConnection ifc:IfcStructuralCurveConnection ifc:IfcStructuralSurfaceConnection )
                          ] ;
        owl:disjointWith  ifc:IfcStructuralMember .

ifc:IfcSectionReinforcementProperties_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcSectionReinforcementProperties_List , list:EmptyList .

ifc:name_IfcAppliedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAppliedValue ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:MULTIPLY  a     ifc:IfcArithmeticOperatorEnum , owl:NamedIndividual ;
        rdfs:label  "MULTIPLY" .

ifc:SQUARE_METRE  a  ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "SQUARE_METRE" .

ifc:TYPE_B  a       ifc:IfcLightDistributionCurveEnum , owl:NamedIndividual ;
        rdfs:label  "TYPE_B" .

ifc:ILS  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "ILS" .

ifc:topXOffset_IfcTrapeziumProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTrapeziumProfileDef ;
        rdfs:label   "TopXOffset" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:filletRadius_IfcIShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcIShapeProfileDef ;
        rdfs:label   "FilletRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:hourOffset_IfcCoordinatedUniversalTimeOffset
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCoordinatedUniversalTimeOffset ;
        rdfs:label   "HourOffset" ;
        rdfs:range   ifc:IfcHourInDay .

ifc:loadGroupFor_IfcStructuralLoadGroup
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcStructuralLoadGroup ;
        rdfs:label     "LoadGroupFor" ;
        rdfs:range     ifc:IfcStructuralAnalysisModel ;
        owl:inverseOf  ifc:loadedBy_IfcStructuralAnalysisModel .

ifc:requestID_IfcActionRequest
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcActionRequest ;
        rdfs:label   "RequestID" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:CENTRIFUGALFORWARDCURVED
        a           ifc:IfcFanTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CENTRIFUGALFORWARDCURVED" .

ifc:MOTORCONTROLCENTRE
        a           ifc:IfcElectricDistributionPointFunctionEnum , owl:NamedIndividual ;
        rdfs:label  "MOTORCONTROLCENTRE" .

ifc:width_IfcLShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLShapeProfileDef ;
        rdfs:label   "Width" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:BUTTERFLY_ROOF  a  ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BUTTERFLY_ROOF" .

ifc:IMPACT  a       ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "IMPACT" .

ifc:IfcStructuralLoad_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcStructuralLoad_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcStructuralLoad_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcStructuralLoad ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:IfcRepresentationItem
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcLayeredItem ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcStyledItem ;
                           owl:onProperty               ifc:styledByItem_IfcRepresentationItem
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcStyledItem ;
                           owl:onProperty     ifc:styledByItem_IfcRepresentationItem
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcTopologicalRepresentationItem ifc:IfcGeometricRepresentationItem ifc:IfcStyledItem ifc:IfcMappedItem )
                         ] .

ifc:creationTime_IfcConstraint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraint ;
        rdfs:label   "CreationTime" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:JOULE  a        ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "JOULE" .

ifc:START_START  a  ifc:IfcSequenceEnum , owl:NamedIndividual ;
        rdfs:label  "START_START" .

ifc:IfcAddress_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcAddress_List , list:EmptyList .

ifc:logicalAggregator_IfcConstraintAggregationRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraintAggregationRelationship ;
        rdfs:label   "LogicalAggregator" ;
        rdfs:range   ifc:IfcLogicalOperatorEnum .

ifc:IfcSlabType  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSlabTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcSlabType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSlabTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcSlabType
                          ] ;
        owl:disjointWith  ifc:IfcPlateType , ifc:IfcMemberType , ifc:IfcWallType , ifc:IfcStairFlightType , ifc:IfcCurtainWallType , ifc:IfcColumnType , ifc:IfcRailingType , ifc:IfcBuildingElementProxyType , ifc:IfcCoveringType , ifc:IfcRampFlightType , ifc:IfcBeamType .

ifc:IfcWindowPanelPositionEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcClassificationItemRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcClassificationItem ;
                           owl:onProperty               ifc:relatedItems_IfcClassificationItemRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcClassificationItem ;
                           owl:onProperty     ifc:relatedItems_IfcClassificationItemRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcClassificationItem ;
                           owl:onProperty            ifc:relatingItem_IfcClassificationItemRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcClassificationItem ;
                           owl:onProperty     ifc:relatingItem_IfcClassificationItemRelationship
                         ] .

ifc:IfcCsgSolid  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcSolidModel ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCsgSelect ;
                            owl:onProperty            ifc:treeRootExpression_IfcCsgSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCsgSelect ;
                            owl:onProperty     ifc:treeRootExpression_IfcCsgSolid
                          ] ;
        owl:disjointWith  ifc:IfcSweptDiskSolid , ifc:IfcManifoldSolidBrep , ifc:IfcSweptAreaSolid .

ifc:overallWidth_IfcDoor
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoor ;
        rdfs:label   "OverallWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:BACKDRAFTDAMPER  a  ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BACKDRAFTDAMPER" .

ifc:unitType_IfcNamedUnit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcNamedUnit ;
        rdfs:label   "UnitType" ;
        rdfs:range   ifc:IfcUnitEnum .

ifc:distance_IfcOffsetCurve3D
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOffsetCurve3D ;
        rdfs:label   "Distance" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:symbol_IfcFillAreaStyleTileSymbolWithStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFillAreaStyleTileSymbolWithStyle ;
        rdfs:label   "Symbol" ;
        rdfs:range   ifc:IfcAnnotationSymbolOccurrence .

ifc:momentOfInertiaYZ_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "MomentOfInertiaYZ" ;
        rdfs:range   ifc:IfcMomentOfInertiaMeasure .

ifc:warpingConstant_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "WarpingConstant" ;
        rdfs:range   ifc:IfcWarpingConstantMeasure .

ifc:IfcStructuralCurveConnection
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralConnection ;
        owl:disjointWith  ifc:IfcStructuralSurfaceConnection , ifc:IfcStructuralPointConnection .

ifc:POINTSOURCE  a  ifc:IfcLightFixtureTypeEnum , owl:NamedIndividual ;
        rdfs:label  "POINTSOURCE" .

ifc:FJD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "FJD" .

ifc:IfcPropertyBoundedValue
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSimpleProperty ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcUnit ;
                            owl:onProperty     ifc:unit_IfcPropertyBoundedValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcValue ;
                            owl:onProperty     ifc:upperBoundValue_IfcPropertyBoundedValue
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcValue ;
                            owl:onProperty               ifc:lowerBoundValue_IfcPropertyBoundedValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcValue ;
                            owl:onProperty     ifc:lowerBoundValue_IfcPropertyBoundedValue
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcValue ;
                            owl:onProperty               ifc:upperBoundValue_IfcPropertyBoundedValue
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcUnit ;
                            owl:onProperty               ifc:unit_IfcPropertyBoundedValue
                          ] ;
        owl:disjointWith  ifc:IfcPropertyReferenceValue , ifc:IfcPropertyListValue , ifc:IfcPropertySingleValue , ifc:IfcPropertyTableValue , ifc:IfcPropertyEnumeratedValue .

ifc:IfcIrregularTimeSeriesValue_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIrregularTimeSeriesValue_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIrregularTimeSeriesValue_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIrregularTimeSeriesValue ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:projectedOrTrue_IfcStructuralPlanarAction
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralPlanarAction ;
        rdfs:label   "ProjectedOrTrue" ;
        rdfs:range   ifc:IfcProjectedOrTrueLengthEnum .

ifc:IfcPreDefinedTerminatorSymbol
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPreDefinedSymbol ;
        owl:disjointWith  ifc:IfcPreDefinedDimensionSymbol , ifc:IfcPreDefinedPointMarkerSymbol .

ifc:tensionFailureY_IfcFailureConnectionCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFailureConnectionCondition ;
        rdfs:label   "TensionFailureY" ;
        rdfs:range   ifc:IfcForceMeasure .

ifc:predefinedType_IfcJunctionBoxType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcJunctionBoxType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcJunctionBoxTypeEnum .

ifc:editors_IfcDocumentInformation
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "Editors" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:specificHeatCapacity_IfcProductsOfCombustionProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProductsOfCombustionProperties ;
        rdfs:label   "SpecificHeatCapacity" ;
        rdfs:range   ifc:IfcSpecificHeatCapacityMeasure .

ifc:RELAY  a        ifc:IfcElectricTimeControlTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RELAY" .

ifc:relatingElement_IfcRelConnectsStructuralActivity
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsStructuralActivity ;
        rdfs:label     "RelatingElement" ;
        rdfs:range     ifc:IfcStructuralActivityAssignmentSelect ;
        owl:inverseOf  ifc:assignedStructuralActivity_IfcStructuralItem .

ifc:BWP  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "BWP" .

ifc:TRIPLE_PANEL_LEFT
        a           ifc:IfcWindowStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "TRIPLE_PANEL_LEFT" .

ifc:MYR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "MYR" .

ifc:TOPHUNG  a      ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "TOPHUNG" .

ifc:IfcRelAssociatesConstraint
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssociates ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLabel ;
                            owl:onProperty            ifc:intent_IfcRelAssociatesConstraint ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:intent_IfcRelAssociatesConstraint
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcConstraint ;
                            owl:onProperty     ifc:relatingConstraint_IfcRelAssociatesConstraint
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcConstraint ;
                            owl:onProperty            ifc:relatingConstraint_IfcRelAssociatesConstraint ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcRelAssociatesAppliedValue , ifc:IfcRelAssociatesClassification , ifc:IfcRelAssociatesDocument , ifc:IfcRelAssociatesLibrary , ifc:IfcRelAssociatesMaterial , ifc:IfcRelAssociatesApproval , ifc:IfcRelAssociatesProfileProperties .

ifc:IfcGridAxis_List  a  owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcGridAxis_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcGridAxis_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcGridAxis ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:DIVERTING  a    ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIVERTING" .

ifc:LIGHTING  a     ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "LIGHTING" .

ifc:ELECTRICCOOKER  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICCOOKER" .

ifc:centreOfGravityInY_IfcCraneRailFShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailFShapeProfileDef ;
        rdfs:label   "CentreOfGravityInY" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:SINK  a         ifc:IfcFlowDirectionEnum , ifc:IfcSanitaryTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SINK" .

ifc:ODORFILTER  a   ifc:IfcFilterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ODORFILTER" .

ifc:boilingPoint_IfcThermalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcThermalMaterialProperties ;
        rdfs:label   "BoilingPoint" ;
        rdfs:range   ifc:IfcThermodynamicTemperatureMeasure .

ifc:dayComponent_IfcCalendarDate
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCalendarDate ;
        rdfs:label   "DayComponent" ;
        rdfs:range   ifc:IfcDayInMonthNumber .

ifc:IfcBoundaryNodeConditionWarping
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcBoundaryNodeCondition ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcWarpingMomentMeasure ;
                           owl:onProperty               ifc:warpingStiffness_IfcBoundaryNodeConditionWarping
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcWarpingMomentMeasure ;
                           owl:onProperty     ifc:warpingStiffness_IfcBoundaryNodeConditionWarping
                         ] .

ifc:ANNUAL  a       ifc:IfcTimeSeriesScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ANNUAL" .

ifc:LANDING  a      ifc:IfcSlabTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LANDING" .

ifc:surfaceOnRelatingElement_IfcConnectionSurfaceGeometry
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionSurfaceGeometry ;
        rdfs:label   "SurfaceOnRelatingElement" ;
        rdfs:range   ifc:IfcSurfaceOrFaceSurface .

ifc:nominalValue_IfcPropertySingleValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertySingleValue ;
        rdfs:label   "NominalValue" ;
        rdfs:range   ifc:IfcValue .

ifc:predefinedType_IfcLampType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLampType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcLampTypeEnum .

ifc:IfcLinearDimension
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDimensionCurveDirectedCallout ;
        owl:disjointWith  ifc:IfcAngularDimension , ifc:IfcDiameterDimension , ifc:IfcRadiusDimension .

ifc:IfcVirtualElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElement ;
        owl:disjointWith  ifc:IfcDistributionElement , ifc:IfcEquipmentElement , ifc:IfcFeatureElement , ifc:IfcBuildingElement , ifc:IfcElementComponent , ifc:IfcFurnishingElement , ifc:IfcElectricalElement , ifc:IfcElementAssembly , ifc:IfcTransportElement .

ifc:description_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:CUBIC_METRE  a  ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "CUBIC_METRE" .

ifc:HERMETIC  a     ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HERMETIC" .

ifc:IfcAlarmType  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionControlElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAlarmTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcAlarmType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAlarmTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcAlarmType
                          ] ;
        owl:disjointWith  ifc:IfcControllerType , ifc:IfcActuatorType , ifc:IfcFlowInstrumentType , ifc:IfcSensorType .

ifc:headDepth3_IfcCraneRailFShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailFShapeProfileDef ;
        rdfs:label   "HeadDepth3" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:propertySource_IfcFluidFlowProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFluidFlowProperties ;
        rdfs:label   "PropertySource" ;
        rdfs:range   ifc:IfcPropertySourceEnum .

ifc:IfcSurfaceTexture_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcSurfaceTexture_List , list:EmptyList .

ifc:FLOORTRAP  a    ifc:IfcWasteTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLOORTRAP" .

ifc:familyName_IfcPerson
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPerson ;
        rdfs:label   "FamilyName" ;
        rdfs:range   ifc:IfcLabel .

ifc:MEGA  a         ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "MEGA" .

ifc:WARPINGMOMENTUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "WARPINGMOMENTUNIT" .

ifc:IfcFlowSegmentType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcCableCarrierSegmentType ifc:IfcPipeSegmentType ifc:IfcDuctSegmentType ifc:IfcCableSegmentType )
                          ] ;
        owl:disjointWith  ifc:IfcFlowControllerType , ifc:IfcFlowStorageDeviceType , ifc:IfcFlowTerminalType , ifc:IfcEnergyConversionDeviceType , ifc:IfcFlowMovingDeviceType , ifc:IfcFlowTreatmentDeviceType , ifc:IfcDistributionChamberElementType , ifc:IfcFlowFittingType .

ifc:IfcValveType  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowControllerType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcValveTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcValveType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcValveTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcValveType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcAirTerminalBoxType , ifc:IfcProtectiveDeviceType , ifc:IfcFlowMeterType , ifc:IfcDamperType , ifc:IfcSwitchingDeviceType , ifc:IfcElectricTimeControlType .

ifc:SGD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "SGD" .

ifc:PLN  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "PLN" .

ifc:IfcFanTypeEnum  a    owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcLightSourceGoniometric
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcLightSource ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty     ifc:colourTemperature_IfcLightSourceGoniometric
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLuminousFluxMeasure ;
                            owl:onProperty     ifc:luminousFlux_IfcLightSourceGoniometric
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcColourRgb ;
                            owl:onProperty               ifc:colourAppearance_IfcLightSourceGoniometric
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement3D ;
                            owl:onProperty     ifc:position_IfcLightSourceGoniometric
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLightDistributionDataSourceSelect ;
                            owl:onProperty     ifc:lightDistributionDataSource_IfcLightSourceGoniometric
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLightDistributionDataSourceSelect ;
                            owl:onProperty            ifc:lightDistributionDataSource_IfcLightSourceGoniometric ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement3D ;
                            owl:onProperty            ifc:position_IfcLightSourceGoniometric ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLuminousFluxMeasure ;
                            owl:onProperty            ifc:luminousFlux_IfcLightSourceGoniometric ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcColourRgb ;
                            owl:onProperty     ifc:colourAppearance_IfcLightSourceGoniometric
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLightEmissionSourceEnum ;
                            owl:onProperty     ifc:lightEmissionSource_IfcLightSourceGoniometric
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty            ifc:colourTemperature_IfcLightSourceGoniometric ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLightEmissionSourceEnum ;
                            owl:onProperty            ifc:lightEmissionSource_IfcLightSourceGoniometric ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcLightSourceDirectional , ifc:IfcLightSourceAmbient , ifc:IfcLightSourcePositional .

ifc:sbsmBoundary_IfcShellBasedSurfaceModel
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcShellBasedSurfaceModel ;
        rdfs:label   "SbsmBoundary" ;
        rdfs:range   ifc:IfcShell .

ifc:TUBULARRADIATOR  a  ifc:IfcSpaceHeaterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TUBULARRADIATOR" .

ifc:GMD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "GMD" .

ifc:countValue_IfcQuantityCount
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcQuantityCount ;
        rdfs:label   "CountValue" ;
        rdfs:range   ifc:IfcCountMeasure .

ifc:ROTATIONALMASSUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ROTATIONALMASSUNIT" .

ifc:duration_IfcWorkControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWorkControl ;
        rdfs:label   "Duration" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:THERMODYNAMICTEMPERATUREUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "THERMODYNAMICTEMPERATUREUNIT" .

ifc:finishTime_IfcWorkControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWorkControl ;
        rdfs:label   "FinishTime" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:IfcServiceLifeFactorTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:frameThickness_IfcPermeableCoveringProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPermeableCoveringProperties ;
        rdfs:label   "FrameThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:colourAppearance_IfcLightSourceGoniometric
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceGoniometric ;
        rdfs:label   "ColourAppearance" ;
        rdfs:range   ifc:IfcColourRgb .

ifc:CONSULTANT  a   ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "CONSULTANT" .

ifc:description_IfcPresentationLayerAssignment
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPresentationLayerAssignment ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:PANELRADIATOR  a  ifc:IfcSpaceHeaterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PANELRADIATOR" .

ifc:IfcPropertyListValue
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSimpleProperty ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcUnit ;
                            owl:onProperty               ifc:unit_IfcPropertyListValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcValue_List ;
                            owl:onProperty     ifc:listValues_IfcPropertyListValue
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcValue_List ;
                            owl:onProperty            ifc:listValues_IfcPropertyListValue ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcUnit ;
                            owl:onProperty     ifc:unit_IfcPropertyListValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcValue_List
                                               ] ;
                            owl:onProperty     ifc:listValues_IfcPropertyListValue
                          ] ;
        owl:disjointWith  ifc:IfcPropertyEnumeratedValue , ifc:IfcPropertyReferenceValue , ifc:IfcPropertyBoundedValue , ifc:IfcPropertySingleValue , ifc:IfcPropertyTableValue .

ifc:constantAttenuation_IfcLightSourcePositional
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourcePositional ;
        rdfs:label   "ConstantAttenuation" ;
        rdfs:range   ifc:IfcReal .

ifc:CIVILENGINEER  a  ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "CIVILENGINEER" .

ifc:UNPRICEDBILLOFQUANTITIES
        a           ifc:IfcCostScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "UNPRICEDBILLOFQUANTITIES" .

ifc:responsiblePersons_IfcInventory
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcInventory ;
        rdfs:label   "ResponsiblePersons" ;
        rdfs:range   ifc:IfcPerson .

ifc:roles_IfcPersonAndOrganization
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPersonAndOrganization ;
        rdfs:label   "Roles" ;
        rdfs:range   ifc:IfcActorRole_List .

ifc:userDefinedPropertySource_IfcSpaceThermalLoadProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceThermalLoadProperties ;
        rdfs:label   "UserDefinedPropertySource" ;
        rdfs:range   ifc:IfcLabel .

ifc:COMPLETION_G1  a  ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COMPLETION_G1" .

ifc:GRAVITYDAMPER  a  ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GRAVITYDAMPER" .

ifc:DIVIDE  a       ifc:IfcArithmeticOperatorEnum , owl:NamedIndividual ;
        rdfs:label  "DIVIDE" .

ifc:POSITIVE  a     ifc:IfcDirectionSenseEnum , ifc:IfcSurfaceSide , owl:NamedIndividual ;
        rdfs:label  "POSITIVE" .

ifc:COLUMN  a       ifc:IfcColumnTypeEnum , owl:NamedIndividual ;
        rdfs:label  "COLUMN" .

ifc:IfcConnectionPointGeometry
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcConnectionGeometry ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPointOrVertexPoint ;
                            owl:onProperty               ifc:pointOnRelatedElement_IfcConnectionPointGeometry
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPointOrVertexPoint ;
                            owl:onProperty     ifc:pointOnRelatedElement_IfcConnectionPointGeometry
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPointOrVertexPoint ;
                            owl:onProperty            ifc:pointOnRelatingElement_IfcConnectionPointGeometry ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPointOrVertexPoint ;
                            owl:onProperty     ifc:pointOnRelatingElement_IfcConnectionPointGeometry
                          ] ;
        owl:disjointWith  ifc:IfcConnectionPortGeometry , ifc:IfcConnectionCurveGeometry , ifc:IfcConnectionSurfaceGeometry .

ifc:IfcMaterial  a       owl:Class ;
        rdfs:subClassOf  ifc:IfcMaterialSelect , ifc:IfcObjectReferenceSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMaterialClassificationRelationship ;
                           owl:onProperty               ifc:classifiedAs_IfcMaterial
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterialClassificationRelationship ;
                           owl:onProperty     ifc:classifiedAs_IfcMaterial
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMaterialDefinitionRepresentation ;
                           owl:onProperty               ifc:hasRepresentation_IfcMaterial
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterialDefinitionRepresentation ;
                           owl:onProperty     ifc:hasRepresentation_IfcMaterial
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcMaterial ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcMaterial
                         ] .

ifc:IfcCoordinatedUniversalTimeOffset
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcAheadOrBehind ;
                           owl:onProperty            ifc:sense_IfcCoordinatedUniversalTimeOffset ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAheadOrBehind ;
                           owl:onProperty     ifc:sense_IfcCoordinatedUniversalTimeOffset
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcMinuteInHour ;
                           owl:onProperty               ifc:minuteOffset_IfcCoordinatedUniversalTimeOffset
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMinuteInHour ;
                           owl:onProperty     ifc:minuteOffset_IfcCoordinatedUniversalTimeOffset
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcHourInDay ;
                           owl:onProperty            ifc:hourOffset_IfcCoordinatedUniversalTimeOffset ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcHourInDay ;
                           owl:onProperty     ifc:hourOffset_IfcCoordinatedUniversalTimeOffset
                         ] .

ifc:expression_IfcPropertyDependencyRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyDependencyRelationship ;
        rdfs:label   "Expression" ;
        rdfs:range   ifc:IfcText .

ifc:AXIS2  a        ifc:IfcLayerSetDirectionEnum , owl:NamedIndividual ;
        rdfs:label  "AXIS2" .

ifc:ATPATH  a       ifc:IfcConnectionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ATPATH" .

ifc:IfcElectricalElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElement ;
        owl:disjointWith  ifc:IfcBuildingElement , ifc:IfcEquipmentElement , ifc:IfcVirtualElement , ifc:IfcElementAssembly , ifc:IfcElementComponent , ifc:IfcFurnishingElement , ifc:IfcDistributionElement , ifc:IfcTransportElement , ifc:IfcFeatureElement .

ifc:userDefinedDataOrigin_IfcTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeries ;
        rdfs:label   "UserDefinedDataOrigin" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcLayeredItem  a    owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:enumerationValues_IfcPropertyEnumeration
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyEnumeration ;
        rdfs:label   "EnumerationValues" ;
        rdfs:range   ifc:IfcValue_List .

ifc:diffuseColour_IfcSurfaceStyleRendering
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleRendering ;
        rdfs:label   "DiffuseColour" ;
        rdfs:range   ifc:IfcColourOrFactor .

ifc:IfcObjectiveEnum  a  owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:CZK  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "CZK" .

ifc:FOLDING  a      ifc:IfcDoorPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "FOLDING" .

ifc:IfcMaterialLayerSet
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcMaterialSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:layerSetName_IfcMaterialLayerSet
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:layerSetName_IfcMaterialLayerSet
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcMaterialLayer_List ;
                           owl:onProperty            ifc:materialLayers_IfcMaterialLayerSet ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcMaterialLayer_List
                                              ] ;
                           owl:onProperty     ifc:materialLayers_IfcMaterialLayerSet
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcMaterialLayer_List ;
                           owl:onProperty     ifc:materialLayers_IfcMaterialLayerSet
                         ] .

ifc:EVAPORATIVECOOLED
        a           ifc:IfcCondenserTypeEnum , owl:NamedIndividual ;
        rdfs:label  "EVAPORATIVECOOLED" .

ifc:ISOLATING  a    ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ISOLATING" .

ifc:FLOOR  a        ifc:IfcSlabTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLOOR" .

ifc:IfcEvaporativeCoolerTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:TEMPERATURESENSOR
        a           ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TEMPERATURESENSOR" .

ifc:IfcTextLiteral  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPresentableText ;
                            owl:onProperty     ifc:literal_IfcTextLiteral
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTextPath ;
                            owl:onProperty            ifc:path_IfcTextLiteral ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement ;
                            owl:onProperty            ifc:placement_IfcTextLiteral ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement ;
                            owl:onProperty     ifc:placement_IfcTextLiteral
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPresentableText ;
                            owl:onProperty            ifc:literal_IfcTextLiteral ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTextPath ;
                            owl:onProperty     ifc:path_IfcTextLiteral
                          ] ;
        owl:disjointWith  ifc:IfcSurface , ifc:IfcOneDirectionRepeatFactor , ifc:IfcSectionedSpine , ifc:IfcDirection , ifc:IfcBooleanResult , ifc:IfcCompositeCurveSegment , ifc:IfcPoint , ifc:IfcFillAreaStyleTiles , ifc:IfcCsgPrimitive3D , ifc:IfcPlanarExtent , ifc:IfcDraughtingCallout , ifc:IfcAnnotationSurface , ifc:IfcShellBasedSurfaceModel , ifc:IfcSolidModel , ifc:IfcCurve , ifc:IfcBoundingBox , ifc:IfcCartesianTransformationOperator , ifc:IfcFillAreaStyleHatching , ifc:IfcFaceBasedSurfaceModel , ifc:IfcGeometricSet , ifc:IfcHalfSpaceSolid , ifc:IfcAnnotationFillArea , ifc:IfcLightSource , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcVector , ifc:IfcDefinedSymbol , ifc:IfcPlacement .

ifc:LUX  a          ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "LUX" .

ifc:IfcVector  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem , ifc:IfcVectorOrDirection ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLengthMeasure ;
                            owl:onProperty            ifc:magnitude_IfcVector ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:orientation_IfcVector
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:magnitude_IfcVector
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDirection ;
                            owl:onProperty            ifc:orientation_IfcVector ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcDraughtingCallout , ifc:IfcCartesianTransformationOperator , ifc:IfcCompositeCurveSegment , ifc:IfcHalfSpaceSolid , ifc:IfcTextLiteral , ifc:IfcSolidModel , ifc:IfcPoint , ifc:IfcDirection , ifc:IfcAnnotationFillArea , ifc:IfcOneDirectionRepeatFactor , ifc:IfcAnnotationSurface , ifc:IfcCurve , ifc:IfcBooleanResult , ifc:IfcGeometricSet , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcPlanarExtent , ifc:IfcBoundingBox , ifc:IfcFillAreaStyleHatching , ifc:IfcDefinedSymbol , ifc:IfcSurface , ifc:IfcFaceBasedSurfaceModel , ifc:IfcSectionedSpine , ifc:IfcLightSource , ifc:IfcPlacement , ifc:IfcShellBasedSurfaceModel , ifc:IfcCsgPrimitive3D , ifc:IfcFillAreaStyleTiles .

ifc:IfcArbitraryProfileDefWithVoids
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcArbitraryClosedProfileDef ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcCurve ;
                           owl:onProperty               ifc:innerCurves_IfcArbitraryProfileDefWithVoids
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCurve ;
                           owl:onProperty     ifc:innerCurves_IfcArbitraryProfileDefWithVoids
                         ] .

ifc:IfcDistributionFlowElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelFlowControlElements ;
                            owl:onProperty               ifc:hasControlElements_IfcDistributionFlowElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelFlowControlElements ;
                            owl:onProperty     ifc:hasControlElements_IfcDistributionFlowElement
                          ] ;
        owl:disjointWith  ifc:IfcDistributionControlElement .

ifc:SCREEN  a       ifc:IfcPermeableCoveringOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SCREEN" .

ifc:JOD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "JOD" .

ifc:IfcPropertyConstraintRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcPropertyConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcPropertyConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcPropertyConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcPropertyConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcProperty ;
                           owl:onProperty               ifc:relatedProperties_IfcPropertyConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProperty ;
                           owl:onProperty     ifc:relatedProperties_IfcPropertyConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcConstraint ;
                           owl:onProperty            ifc:relatingConstraint_IfcPropertyConstraintRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraint ;
                           owl:onProperty     ifc:relatingConstraint_IfcPropertyConstraintRelationship
                         ] .

ifc:applicableValueRatio_IfcSpaceThermalLoadProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceThermalLoadProperties ;
        rdfs:label   "ApplicableValueRatio" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:predefinedType_IfcCoilType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCoilType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCoilTypeEnum .

ifc:IfcSweptSurface  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcSurface ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement3D ;
                            owl:onProperty            ifc:position_IfcSweptSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement3D ;
                            owl:onProperty     ifc:position_IfcSweptSurface
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProfileDef ;
                            owl:onProperty            ifc:sweptCurve_IfcSweptSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProfileDef ;
                            owl:onProperty     ifc:sweptCurve_IfcSweptSurface
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcSurfaceOfLinearExtrusion ifc:IfcSurfaceOfRevolution )
                          ] ;
        owl:disjointWith  ifc:IfcBoundedSurface , ifc:IfcElementarySurface .

ifc:BASESLAB  a     ifc:IfcSlabTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BASESLAB" .

ifc:IfcOneDirectionRepeatFactor
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcHatchLineDistanceSelect , ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcVector ;
                            owl:onProperty     ifc:repeatFactor_IfcOneDirectionRepeatFactor
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcVector ;
                            owl:onProperty            ifc:repeatFactor_IfcOneDirectionRepeatFactor ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcGeometricSet , ifc:IfcSurface , ifc:IfcDefinedSymbol , ifc:IfcCompositeCurveSegment , ifc:IfcCsgPrimitive3D , ifc:IfcFillAreaStyleHatching , ifc:IfcAnnotationSurface , ifc:IfcCartesianTransformationOperator , ifc:IfcPlacement , ifc:IfcFaceBasedSurfaceModel , ifc:IfcSectionedSpine , ifc:IfcTextLiteral , ifc:IfcVector , ifc:IfcDirection , ifc:IfcHalfSpaceSolid , ifc:IfcDraughtingCallout , ifc:IfcAnnotationFillArea , ifc:IfcPlanarExtent , ifc:IfcSolidModel , ifc:IfcLightSource , ifc:IfcShellBasedSurfaceModel , ifc:IfcPoint , ifc:IfcFillAreaStyleTiles , ifc:IfcCurve , ifc:IfcBoundingBox , ifc:IfcBooleanResult , ifc:IfcFillAreaStyleTileSymbolWithStyle .

ifc:IfcIrregularTimeSeriesValue
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcValue_List ;
                           owl:onProperty            ifc:listValues_IfcIrregularTimeSeriesValue ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcValue_List
                                              ] ;
                           owl:onProperty     ifc:listValues_IfcIrregularTimeSeriesValue
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcValue_List ;
                           owl:onProperty     ifc:listValues_IfcIrregularTimeSeriesValue
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcDateTimeSelect ;
                           owl:onProperty            ifc:timeStamp_IfcIrregularTimeSeriesValue ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateTimeSelect ;
                           owl:onProperty     ifc:timeStamp_IfcIrregularTimeSeriesValue
                         ] .

ifc:AREA  a         ifc:IfcProfileTypeEnum , owl:NamedIndividual ;
        rdfs:label  "AREA" .

ifc:BSD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "BSD" .

ifc:PERMANENT_G  a  ifc:IfcActionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PERMANENT_G" .

ifc:CNY  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "CNY" .

ifc:IfcSpecularHighlightSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:IfcPipeSegmentTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcRectangleHollowProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRectangleProfileDef ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:outerFilletRadius_IfcRectangleHollowProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:outerFilletRadius_IfcRectangleHollowProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:innerFilletRadius_IfcRectangleHollowProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:innerFilletRadius_IfcRectangleHollowProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:wallThickness_IfcRectangleHollowProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:wallThickness_IfcRectangleHollowProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcRoundedRectangleProfileDef .

ifc:FINNED  a       ifc:IfcTubeBundleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FINNED" .

ifc:ILLUMINANCEUNIT  a  ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ILLUMINANCEUNIT" .

ifc:constructionType_IfcPile
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPile ;
        rdfs:label   "ConstructionType" ;
        rdfs:range   ifc:IfcPileConstructionEnum .

ifc:FOOTING_BEAM  a  ifc:IfcFootingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FOOTING_BEAM" .

ifc:DRAFT  a        ifc:IfcDocumentStatusEnum , owl:NamedIndividual ;
        rdfs:label  "DRAFT" .

ifc:curveForm_IfcBSplineCurve
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBSplineCurve ;
        rdfs:label   "CurveForm" ;
        rdfs:range   ifc:IfcBSplineCurveForm .

ifc:TWO_STRAIGHT_RUN_RAMP
        a           ifc:IfcRampTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TWO_STRAIGHT_RUN_RAMP" .

ifc:predefinedType_IfcBuildingElementProxyType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBuildingElementProxyType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcBuildingElementProxyTypeEnum .

ifc:IfcUnitAssignment
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcUnit ;
                           owl:onProperty               ifc:units_IfcUnitAssignment
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcUnit ;
                           owl:onProperty     ifc:units_IfcUnitAssignment
                         ] .

ifc:ELEVATION_VIEW  a  ifc:IfcGeometricProjectionEnum , owl:NamedIndividual ;
        rdfs:label  "ELEVATION_VIEW" .

ifc:texturePoints_IfcVertexBasedTextureMap
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcVertexBasedTextureMap ;
        rdfs:label   "TexturePoints" ;
        rdfs:range   ifc:IfcCartesianPoint_List .

ifc:START_FINISH  a  ifc:IfcSequenceEnum , owl:NamedIndividual ;
        rdfs:label  "START_FINISH" .

ifc:servicedBySystems_IfcSpatialStructureElement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcSpatialStructureElement ;
        rdfs:label     "ServicedBySystems" ;
        rdfs:range     ifc:IfcRelServicesBuildings ;
        owl:inverseOf  ifc:relatedBuildings_IfcRelServicesBuildings .

ifc:IfcTextPath  a       owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:treadLength_IfcStairFlight
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStairFlight ;
        rdfs:label   "TreadLength" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:FULL_NONLINEAR_THEORY
        a           ifc:IfcAnalysisTheoryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FULL_NONLINEAR_THEORY" .

ifc:components_IfcAppliedValueRelationship
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcAppliedValueRelationship ;
        rdfs:label     "Components" ;
        rdfs:range     ifc:IfcAppliedValue ;
        owl:inverseOf  ifc:isComponentIn_IfcAppliedValue .

ifc:CROSS  a        ifc:IfcCableCarrierFittingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CROSS" .

ifc:aggregates_IfcConstraint
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcConstraint ;
        rdfs:label     "Aggregates" ;
        rdfs:range     ifc:IfcConstraintAggregationRelationship ;
        owl:inverseOf  ifc:relatingConstraint_IfcConstraintAggregationRelationship .

ifc:conditionCoordinateSystem_IfcRelConnectsStructuralMember
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsStructuralMember ;
        rdfs:label   "ConditionCoordinateSystem" ;
        rdfs:range   ifc:IfcAxis2Placement3D .

ifc:VEB  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "VEB" .

ifc:IfcSoundScaleEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:description_IfcTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeries ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:distanceAttenuation_IfcLightSourcePositional
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourcePositional ;
        rdfs:label   "DistanceAttenuation" ;
        rdfs:range   ifc:IfcReal .

ifc:operatesOn_IfcProcess
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcProcess ;
        rdfs:label     "OperatesOn" ;
        rdfs:range     ifc:IfcRelAssignsToProcess ;
        owl:inverseOf  ifc:relatingProcess_IfcRelAssignsToProcess .

ifc:upperVaporResistanceFactor_IfcHygroscopicMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcHygroscopicMaterialProperties ;
        rdfs:label   "UpperVaporResistanceFactor" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:IfcModulusOfRotationalSubgradeReactionMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcLightEmissionSourceEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:baseDepth1_IfcCraneRailFShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailFShapeProfileDef ;
        rdfs:label   "BaseDepth1" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcMassDensityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcActorRole  a      owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcActorRole
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcActorRole
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:userDefinedRole_IfcActorRole
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:userDefinedRole_IfcActorRole
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcRoleEnum ;
                           owl:onProperty            ifc:role_IfcActorRole ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRoleEnum ;
                           owl:onProperty     ifc:role_IfcActorRole
                         ] .

ifc:orientation_IfcVector
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcVector ;
        rdfs:label   "Orientation" ;
        rdfs:range   ifc:IfcDirection .

ifc:IfcClassificationNotationSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:internalOrExternalBoundary_IfcRelSpaceBoundary
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelSpaceBoundary ;
        rdfs:label   "InternalOrExternalBoundary" ;
        rdfs:range   ifc:IfcInternalOrExternalEnum .

ifc:cO2Content_IfcProductsOfCombustionProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProductsOfCombustionProperties ;
        rdfs:label   "CO2Content" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:IfcModulusOfSubgradeReactionMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:POLYPHASE  a    ifc:IfcElectricMotorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "POLYPHASE" .

ifc:earlyStart_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "EarlyStart" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:IfcLightFixtureTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:ultimateStrain_IfcMechanicalSteelMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalSteelMaterialProperties ;
        rdfs:label   "UltimateStrain" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:unit_IfcPropertyBoundedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyBoundedValue ;
        rdfs:label   "Unit" ;
        rdfs:range   ifc:IfcUnit .

ifc:IfcArbitraryClosedProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProfileDef ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:outerCurve_IfcArbitraryClosedProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:outerCurve_IfcArbitraryClosedProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcArbitraryOpenProfileDef , ifc:IfcDerivedProfileDef , ifc:IfcCompositeProfileDef , ifc:IfcParameterizedProfileDef .

ifc:source_IfcClassification
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcClassification ;
        rdfs:label   "Source" ;
        rdfs:range   ifc:IfcLabel .

ifc:CABLETRAYSEGMENT  a  ifc:IfcCableCarrierSegmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CABLETRAYSEGMENT" .

ifc:IfcSpatialStructureElementType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcSpaceType )
                          ] ;
        owl:disjointWith  ifc:IfcElementComponentType , ifc:IfcTransportElementType , ifc:IfcBuildingElementType , ifc:IfcFurnishingElementType , ifc:IfcDistributionElementType .

ifc:THERMOSTATICACTUATOR
        a           ifc:IfcActuatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "THERMOSTATICACTUATOR" .

ifc:FINISH_FINISH  a  ifc:IfcSequenceEnum , owl:NamedIndividual ;
        rdfs:label  "FINISH_FINISH" .

ifc:IfcSurfaceTexture_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSurfaceTexture_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSurfaceTexture_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSurfaceTexture ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:IfcGrid  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcProduct ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcGridAxis_List ;
                            owl:onProperty               ifc:wAxes_IfcGrid
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcGridAxis_List ;
                            owl:onProperty            ifc:uAxes_IfcGrid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcGridAxis_List
                                               ] ;
                            owl:onProperty     ifc:uAxes_IfcGrid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcGridAxis_List
                                               ] ;
                            owl:onProperty     ifc:vAxes_IfcGrid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcGridAxis_List
                                               ] ;
                            owl:onProperty     ifc:wAxes_IfcGrid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcGridAxis_List ;
                            owl:onProperty     ifc:uAxes_IfcGrid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcGridAxis_List ;
                            owl:onProperty     ifc:vAxes_IfcGrid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcGridAxis_List ;
                            owl:onProperty     ifc:wAxes_IfcGrid
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcGridAxis_List ;
                            owl:onProperty            ifc:vAxes_IfcGrid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcAnnotation , ifc:IfcStructuralActivity , ifc:IfcPort , ifc:IfcProxy , ifc:IfcElement , ifc:IfcSpatialStructureElement , ifc:IfcStructuralItem .

ifc:scale_IfcCartesianTransformationOperator
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCartesianTransformationOperator ;
        rdfs:label   "Scale" ;
        rdfs:range   expr:REAL .

ifc:predefinedType_IfcSlabType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSlabType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcSlabTypeEnum .

ifc:WASTETRAP  a    ifc:IfcWasteTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WASTETRAP" .

ifc:IfcDuctFittingTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:SOFT  a         ifc:IfcConstraintEnum , owl:NamedIndividual ;
        rdfs:label  "SOFT" .

ifc:IfcLShapeProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:centreOfGravityInY_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:depth_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:depth_IfcLShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:width_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:centreOfGravityInX_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:thickness_IfcLShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:centreOfGravityInY_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty     ifc:legSlope_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:edgeRadius_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:filletRadius_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:thickness_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:centreOfGravityInX_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty               ifc:legSlope_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:edgeRadius_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:filletRadius_IfcLShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:width_IfcLShapeProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcRectangleProfileDef , ifc:IfcCraneRailAShapeProfileDef , ifc:IfcCShapeProfileDef , ifc:IfcEllipseProfileDef , ifc:IfcZShapeProfileDef , ifc:IfcTShapeProfileDef , ifc:IfcUShapeProfileDef , ifc:IfcCircleProfileDef , ifc:IfcIShapeProfileDef , ifc:IfcCraneRailFShapeProfileDef , ifc:IfcTrapeziumProfileDef .

ifc:thresholdDepth_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "ThresholdDepth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:BALANCINGDAMPER  a  ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BALANCINGDAMPER" .

ifc:IfcTrimmingPreference
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcAnalysisTheoryTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:predefinedType_IfcWasteTerminalType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWasteTerminalType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcWasteTerminalTypeEnum .

ifc:IfcLightDistributionDataSourceSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:IfcOrderAction  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcTask ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:actionID_IfcOrderAction ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:actionID_IfcOrderAction
                          ] ;
        owl:disjointWith  ifc:IfcMove .

ifc:IfcRotationalFrequencyMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:FREEFORM  a     ifc:IfcStairFlightTypeEnum , ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FREEFORM" .

ifc:WATERCOOLEDSHELLCOIL
        a           ifc:IfcCondenserTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERCOOLEDSHELLCOIL" .

ifc:IfcMotorConnectionTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcAnnotationSurfaceOccurrence
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcAnnotationOccurrence ;
        owl:disjointWith  ifc:IfcAnnotationTextOccurrence , ifc:IfcAnnotationSymbolOccurrence , ifc:IfcAnnotationFillAreaOccurrence , ifc:IfcAnnotationCurveOccurrence .

ifc:relatingConstraint_IfcRelAssociatesConstraint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesConstraint ;
        rdfs:label   "RelatingConstraint" ;
        rdfs:range   ifc:IfcConstraint .

ifc:IfcWallStandardCase
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcWall .

ifc:NEGATIVE  a     ifc:IfcDirectionSenseEnum , ifc:IfcSurfaceSide , owl:NamedIndividual ;
        rdfs:label  "NEGATIVE" .

ifc:IfcSoundValue_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSoundValue_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSoundValue_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSoundValue ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:maximumValue_IfcSpaceThermalLoadProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceThermalLoadProperties ;
        rdfs:label   "MaximumValue" ;
        rdfs:range   ifc:IfcPowerMeasure .

ifc:SPIRAL  a       ifc:IfcRampFlightTypeEnum , ifc:IfcStairFlightTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SPIRAL" .

ifc:name_IfcOrganization
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOrganization ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:valueSource_IfcMetric
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMetric ;
        rdfs:label   "ValueSource" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcElectricGeneratorType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElectricGeneratorTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcElectricGeneratorType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElectricGeneratorTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcElectricGeneratorType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcCoilType , ifc:IfcHumidifierType , ifc:IfcCoolingTowerType , ifc:IfcEvaporatorType , ifc:IfcUnitaryEquipmentType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcEvaporativeCoolerType , ifc:IfcChillerType , ifc:IfcSpaceHeaterType , ifc:IfcCooledBeamType , ifc:IfcMotorConnectionType , ifc:IfcTransformerType , ifc:IfcCondenserType , ifc:IfcHeatExchangerType , ifc:IfcTubeBundleType , ifc:IfcBoilerType , ifc:IfcElectricMotorType .

ifc:IfcActuatorTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcWorkPlan  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcWorkControl ;
        owl:disjointWith  ifc:IfcWorkSchedule .

ifc:IfcStructuralCurveTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:relatingProduct_IfcRelAssignsToProduct
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelAssignsToProduct ;
        rdfs:label     "RelatingProduct" ;
        rdfs:range     ifc:IfcProduct ;
        owl:inverseOf  ifc:referencedBy_IfcProduct .

ifc:IfcTextFontSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:textDecoration_IfcTextStyleTextModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleTextModel ;
        rdfs:label   "TextDecoration" ;
        rdfs:range   ifc:IfcTextDecoration .

ifc:IfcHeatExchangerTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:AIRHANDLER  a   ifc:IfcUnitaryEquipmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "AIRHANDLER" .

ifc:FAK  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "FAK" .

ifc:STEAM  a        ifc:IfcBoilerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STEAM" .

ifc:propertyDependsOn_IfcProperty
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcProperty ;
        rdfs:label     "PropertyDependsOn" ;
        rdfs:range     ifc:IfcPropertyDependencyRelationship ;
        owl:inverseOf  ifc:dependantProperty_IfcPropertyDependencyRelationship .

ifc:IfcProjectionCurve
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcAnnotationCurveOccurrence ;
        owl:disjointWith  ifc:IfcDimensionCurve .

ifc:IfcHeatFluxDensityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:nominalDiameter_IfcTendon
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTendon ;
        rdfs:label   "NominalDiameter" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:overallDepth_IfcIShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcIShapeProfileDef ;
        rdfs:label   "OverallDepth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcDefinedSymbolSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:enclosure_IfcBoxedHalfSpace
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoxedHalfSpace ;
        rdfs:label   "Enclosure" ;
        rdfs:range   ifc:IfcBoundingBox .

ifc:IfcBuildingElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElement ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcWall ifc:IfcCovering ifc:IfcRailing ifc:IfcWindow ifc:IfcCurtainWall ifc:IfcStair ifc:IfcStairFlight ifc:IfcMember ifc:IfcPlate ifc:IfcSlab ifc:IfcBeam ifc:IfcRampFlight ifc:IfcColumn ifc:IfcFooting ifc:IfcRoof ifc:IfcPile ifc:IfcRamp ifc:IfcBuildingElementProxy ifc:IfcDoor ifc:IfcBuildingElementComponent )
                          ] ;
        owl:disjointWith  ifc:IfcVirtualElement , ifc:IfcDistributionElement , ifc:IfcTransportElement , ifc:IfcElementAssembly , ifc:IfcFurnishingElement , ifc:IfcElementComponent , ifc:IfcEquipmentElement , ifc:IfcElectricalElement , ifc:IfcFeatureElement .

ifc:itemReference_IfcExternalReference
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcExternalReference ;
        rdfs:label   "ItemReference" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:blue_IfcColourRgb
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcColourRgb ;
        rdfs:label   "Blue" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:IfcCsgPrimitive3D
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcCsgSelect , ifc:IfcGeometricRepresentationItem , ifc:IfcBooleanOperand ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcBlock ifc:IfcSphere ifc:IfcRightCircularCone ifc:IfcRightCircularCylinder ifc:IfcRectangularPyramid )
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement3D ;
                            owl:onProperty     ifc:position_IfcCsgPrimitive3D
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement3D ;
                            owl:onProperty            ifc:position_IfcCsgPrimitive3D ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcHalfSpaceSolid , ifc:IfcLightSource , ifc:IfcPoint , ifc:IfcBooleanResult , ifc:IfcShellBasedSurfaceModel , ifc:IfcSurface , ifc:IfcAnnotationSurface , ifc:IfcDefinedSymbol , ifc:IfcCompositeCurveSegment , ifc:IfcFillAreaStyleHatching , ifc:IfcOneDirectionRepeatFactor , ifc:IfcCartesianTransformationOperator , ifc:IfcDirection , ifc:IfcAnnotationFillArea , ifc:IfcPlanarExtent , ifc:IfcDraughtingCallout , ifc:IfcPlacement , ifc:IfcSolidModel , ifc:IfcFaceBasedSurfaceModel , ifc:IfcTextLiteral , ifc:IfcBoundingBox , ifc:IfcCurve , ifc:IfcSectionedSpine , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcGeometricSet , ifc:IfcVector , ifc:IfcFillAreaStyleTiles .

ifc:IfcRelConnectsPorts
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPort ;
                            owl:onProperty     ifc:relatingPort_IfcRelConnectsPorts
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:realizingElement_IfcRelConnectsPorts
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPort ;
                            owl:onProperty            ifc:relatedPort_IfcRelConnectsPorts ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPort ;
                            owl:onProperty            ifc:relatingPort_IfcRelConnectsPorts ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcElement ;
                            owl:onProperty               ifc:realizingElement_IfcRelConnectsPorts
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPort ;
                            owl:onProperty     ifc:relatedPort_IfcRelConnectsPorts
                          ] ;
        owl:disjointWith  ifc:IfcRelFlowControlElements , ifc:IfcRelSequence , ifc:IfcRelInteractionRequirements , ifc:IfcRelCoversBldgElements , ifc:IfcRelVoidsElement , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelServicesBuildings , ifc:IfcRelConnectsPortToElement , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelProjectsElement , ifc:IfcRelCoversSpaces , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelConnectsElements , ifc:IfcRelSpaceBoundary , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelFillsElement , ifc:IfcRelReferencedInSpatialStructure .

ifc:MXN  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "MXN" .

ifc:Ifc2DCompositeCurve
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcCompositeCurve .

ifc:VOLTMETER_PEAK  a  ifc:IfcFlowInstrumentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "VOLTMETER_PEAK" .

ifc:radius_IfcSweptDiskSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSweptDiskSolid ;
        rdfs:label   "Radius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:STRAIGHT  a     ifc:IfcRampFlightTypeEnum , ifc:IfcStairFlightTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STRAIGHT" .

ifc:relatingObject_IfcRelDecomposes
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelDecomposes ;
        rdfs:label     "RelatingObject" ;
        rdfs:range     ifc:IfcObjectDefinition ;
        owl:inverseOf  ifc:isDecomposedBy_IfcObjectDefinition .

ifc:IfcDocumentInformation
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcDocumentSelect ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:intendedUse_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDocumentInformationRelationship ;
                           owl:onProperty     ifc:isPointedTo_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:scope_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcDocumentInformation ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDocumentInformationRelationship ;
                           owl:onProperty               ifc:isPointer_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDocumentStatusEnum ;
                           owl:onProperty     ifc:status_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDateAndTime ;
                           owl:onProperty               ifc:lastRevisionTime_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateAndTime ;
                           owl:onProperty     ifc:creationTime_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:scope_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorSelect ;
                           owl:onProperty     ifc:editors_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDateAndTime ;
                           owl:onProperty     ifc:lastRevisionTime_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDateAndTime ;
                           owl:onProperty               ifc:creationTime_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIdentifier ;
                           owl:onProperty     ifc:documentId_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDocumentConfidentialityEnum ;
                           owl:onProperty               ifc:confidentiality_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDocumentConfidentialityEnum ;
                           owl:onProperty     ifc:confidentiality_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:purpose_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:revision_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcIdentifier ;
                           owl:onProperty            ifc:documentId_IfcDocumentInformation ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcCalendarDate ;
                           owl:onProperty               ifc:validFrom_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDocumentElectronicFormat ;
                           owl:onProperty               ifc:electronicFormat_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDocumentReference ;
                           owl:onProperty     ifc:documentReferences_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDocumentElectronicFormat ;
                           owl:onProperty     ifc:electronicFormat_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCalendarDate ;
                           owl:onProperty     ifc:validUntil_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:intendedUse_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:revision_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorSelect ;
                           owl:onProperty     ifc:documentOwner_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCalendarDate ;
                           owl:onProperty     ifc:validFrom_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcCalendarDate ;
                           owl:onProperty               ifc:validUntil_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDocumentStatusEnum ;
                           owl:onProperty               ifc:status_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcActorSelect ;
                           owl:onProperty               ifc:documentOwner_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDocumentInformationRelationship ;
                           owl:onProperty     ifc:isPointer_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:purpose_IfcDocumentInformation
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcDocumentInformation
                         ] .

ifc:IfcConnectionCurveGeometry
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcConnectionGeometry ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCurveOrEdgeCurve ;
                            owl:onProperty               ifc:curveOnRelatedElement_IfcConnectionCurveGeometry
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurveOrEdgeCurve ;
                            owl:onProperty     ifc:curveOnRelatedElement_IfcConnectionCurveGeometry
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurveOrEdgeCurve ;
                            owl:onProperty            ifc:curveOnRelatingElement_IfcConnectionCurveGeometry ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurveOrEdgeCurve ;
                            owl:onProperty     ifc:curveOnRelatingElement_IfcConnectionCurveGeometry
                          ] ;
        owl:disjointWith  ifc:IfcConnectionPortGeometry , ifc:IfcConnectionPointGeometry , ifc:IfcConnectionSurfaceGeometry .

ifc:IfcConnectionGeometry
        a                owl:Class ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcConnectionSurfaceGeometry ifc:IfcConnectionCurveGeometry ifc:IfcConnectionPointGeometry ifc:IfcConnectionPortGeometry )
                         ] .

ifc:boxRotateAngle_IfcTextStyleWithBoxCharacteristics
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleWithBoxCharacteristics ;
        rdfs:label   "BoxRotateAngle" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:IfcOccupant  a       owl:Class ;
        rdfs:subClassOf  ifc:IfcActor ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcOccupantTypeEnum ;
                           owl:onProperty            ifc:predefinedType_IfcOccupant ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOccupantTypeEnum ;
                           owl:onProperty     ifc:predefinedType_IfcOccupant
                         ] .

ifc:description_IfcPropertyConstraintRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyConstraintRelationship ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:METAL  a        ifc:IfcReflectanceMethodEnum , owl:NamedIndividual ;
        rdfs:label  "METAL" .

ifc:BZD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "BZD" .

ifc:IfcRectangularPyramid
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcCsgPrimitive3D ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:xLength_IfcRectangularPyramid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:height_IfcRectangularPyramid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:yLength_IfcRectangularPyramid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:yLength_IfcRectangularPyramid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:height_IfcRectangularPyramid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:xLength_IfcRectangularPyramid
                          ] ;
        owl:disjointWith  ifc:IfcRightCircularCone , ifc:IfcSphere , ifc:IfcBlock , ifc:IfcRightCircularCylinder .

ifc:IfcTimeSeriesScheduleTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcSlabTypeEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcDoseEquivalentMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:priority_IfcTask  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTask ;
        rdfs:label   "Priority" ;
        rdfs:range   expr:INTEGER .

ifc:IfcStackTerminalTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:filletRadius_IfcUShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcUShapeProfileDef ;
        rdfs:label   "FilletRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:flowDirection_IfcDistributionPort
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDistributionPort ;
        rdfs:label   "FlowDirection" ;
        rdfs:range   ifc:IfcFlowDirectionEnum .

ifc:relatedSpaceProgram_IfcRelInteractionRequirements
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelInteractionRequirements ;
        rdfs:label     "RelatedSpaceProgram" ;
        rdfs:range     ifc:IfcSpaceProgram ;
        owl:inverseOf  ifc:hasInteractionReqsFrom_IfcSpaceProgram .

ifc:TENSION_MEMBER  a  ifc:IfcStructuralCurveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TENSION_MEMBER" .

ifc:RECTANGULAR  a  ifc:IfcDuctSilencerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RECTANGULAR" .

ifc:relatingElement_IfcRelConnectsStructuralElement
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsStructuralElement ;
        rdfs:label     "RelatingElement" ;
        rdfs:range     ifc:IfcElement ;
        owl:inverseOf  ifc:hasStructuralMember_IfcElement .

ifc:SWITCHDISCONNECTOR
        a           ifc:IfcSwitchingDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SWITCHDISCONNECTOR" .

ifc:SLAB_FIELD  a   ifc:IfcElementAssemblyTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SLAB_FIELD" .

ifc:IfcPerformanceHistory
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLabel ;
                            owl:onProperty            ifc:lifeCyclePhase_IfcPerformanceHistory ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:lifeCyclePhase_IfcPerformanceHistory
                          ] ;
        owl:disjointWith  ifc:IfcProjectOrder , ifc:IfcSpaceProgram , ifc:IfcCostItem , ifc:IfcWorkControl , ifc:IfcTimeSeriesSchedule , ifc:IfcCostSchedule , ifc:IfcConditionCriterion , ifc:IfcServiceLife , ifc:IfcPermit , ifc:IfcEquipmentStandard , ifc:IfcActionRequest , ifc:IfcProjectOrderRecord , ifc:IfcScheduleTimeControl , ifc:IfcFurnitureStandard .

ifc:startProfile_IfcSectionProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionProperties ;
        rdfs:label   "StartProfile" ;
        rdfs:range   ifc:IfcProfileDef .

ifc:OTHER_CONSTRUCTION
        a           ifc:IfcWindowStyleConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "OTHER_CONSTRUCTION" .

ifc:OPACITY  a      ifc:IfcSurfaceTextureEnum , owl:NamedIndividual ;
        rdfs:label  "OPACITY" .

ifc:WATERHEATER  a  ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERHEATER" .

ifc:PRESSUREUNIT  a  ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "PRESSUREUNIT" .

ifc:IfcElectricFlowStorageDeviceTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:predefinedType_IfcTubeBundleType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTubeBundleType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcTubeBundleTypeEnum .

ifc:controlElementId_IfcDistributionControlElement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDistributionControlElement ;
        rdfs:label   "ControlElementId" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:IfcManifoldSolidBrep
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSolidModel ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcClosedShell ;
                            owl:onProperty            ifc:outer_IfcManifoldSolidBrep ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcClosedShell ;
                            owl:onProperty     ifc:outer_IfcManifoldSolidBrep
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcFacetedBrep ifc:IfcFacetedBrepWithVoids )
                          ] ;
        owl:disjointWith  ifc:IfcCsgSolid , ifc:IfcSweptDiskSolid , ifc:IfcSweptAreaSolid .

ifc:IfcLengthMeasure  a  owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue , ifc:IfcSizeSelect .

ifc:IfcTextFontName  a   owl:Class ;
        rdfs:subClassOf  expr:STRING .

ifc:relatingResource_IfcRelAssignsToResource
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelAssignsToResource ;
        rdfs:label     "RelatingResource" ;
        rdfs:range     ifc:IfcResource ;
        owl:inverseOf  ifc:resourceOf_IfcResource .

ifc:placement_IfcTextLiteral
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextLiteral ;
        rdfs:label   "Placement" ;
        rdfs:range   ifc:IfcAxis2Placement .

ifc:IfcEnergyConversionDeviceType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcElectricMotorType ifc:IfcUnitaryEquipmentType ifc:IfcTransformerType ifc:IfcEvaporativeCoolerType ifc:IfcBoilerType ifc:IfcElectricGeneratorType ifc:IfcCoolingTowerType ifc:IfcCondenserType ifc:IfcHeatExchangerType ifc:IfcHumidifierType ifc:IfcMotorConnectionType ifc:IfcTubeBundleType ifc:IfcSpaceHeaterType ifc:IfcChillerType ifc:IfcCoilType ifc:IfcEvaporatorType ifc:IfcCooledBeamType ifc:IfcAirToAirHeatRecoveryType )
                          ] ;
        owl:disjointWith  ifc:IfcFlowSegmentType , ifc:IfcFlowStorageDeviceType , ifc:IfcFlowMovingDeviceType , ifc:IfcFlowTerminalType , ifc:IfcFlowControllerType , ifc:IfcDistributionChamberElementType , ifc:IfcFlowFittingType , ifc:IfcFlowTreatmentDeviceType .

ifc:HANDRAIL  a     ifc:IfcRailingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HANDRAIL" .

ifc:IfcDirection  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem , ifc:IfcVectorOrDirection , ifc:IfcOrientationSelect ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:REAL_List ;
                            owl:onProperty            ifc:directionRatios_IfcDirection ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                       owl:onProperty      list:hasNext ;
                                                                       owl:someValuesFrom  expr:REAL_List
                                                                     ]
                                               ] ;
                            owl:onProperty     ifc:directionRatios_IfcDirection
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:REAL_List ;
                            owl:onProperty     ifc:directionRatios_IfcDirection
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                  owl:Restriction ;
                                                 owl:allValuesFrom  [ a                  owl:Restriction ;
                                                                      owl:allValuesFrom  [ a                         owl:Restriction ;
                                                                                           owl:onClass               expr:REAL_EmptyList ;
                                                                                           owl:onProperty            list:hasNext ;
                                                                                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                                         ] ;
                                                                      owl:onProperty     list:hasNext
                                                                    ] ;
                                                 owl:onProperty     list:hasNext
                                               ] ;
                            owl:onProperty     ifc:directionRatios_IfcDirection
                          ] ;
        owl:disjointWith  ifc:IfcAnnotationSurface , ifc:IfcSurface , ifc:IfcPlacement , ifc:IfcVector , ifc:IfcPoint , ifc:IfcCartesianTransformationOperator , ifc:IfcSolidModel , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcTextLiteral , ifc:IfcBooleanResult , ifc:IfcFillAreaStyleHatching , ifc:IfcAnnotationFillArea , ifc:IfcDefinedSymbol , ifc:IfcFaceBasedSurfaceModel , ifc:IfcCurve , ifc:IfcBoundingBox , ifc:IfcSectionedSpine , ifc:IfcCompositeCurveSegment , ifc:IfcOneDirectionRepeatFactor , ifc:IfcDraughtingCallout , ifc:IfcCsgPrimitive3D , ifc:IfcFillAreaStyleTiles , ifc:IfcGeometricSet , ifc:IfcHalfSpaceSolid , ifc:IfcPlanarExtent , ifc:IfcLightSource , ifc:IfcShellBasedSurfaceModel .

ifc:partOfComplex_IfcPhysicalQuantity
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPhysicalQuantity ;
        rdfs:label     "PartOfComplex" ;
        rdfs:range     ifc:IfcPhysicalComplexQuantity ;
        owl:inverseOf  ifc:hasQuantities_IfcPhysicalComplexQuantity .

ifc:IfcPositiveLengthMeasure
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcLengthMeasure , ifc:IfcHatchLineDistanceSelect , ifc:IfcMeasureValue , ifc:IfcSizeSelect .

ifc:ICK  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "ICK" .

ifc:IfcAmountOfSubstanceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue .

ifc:planarForceX_IfcStructuralLoadPlanarForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadPlanarForce ;
        rdfs:label   "PlanarForceX" ;
        rdfs:range   ifc:IfcPlanarForceMeasure .

ifc:MTL  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "MTL" .

ifc:trueNorth_IfcGeometricRepresentationContext
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeometricRepresentationContext ;
        rdfs:label   "TrueNorth" ;
        rdfs:range   ifc:IfcDirection .

ifc:BRACED_FRAME  a  ifc:IfcElementAssemblyTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BRACED_FRAME" .

ifc:volumeValue_IfcQuantityVolume
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcQuantityVolume ;
        rdfs:label   "VolumeValue" ;
        rdfs:range   ifc:IfcVolumeMeasure .

ifc:DBA  a          ifc:IfcSoundScaleEnum , owl:NamedIndividual ;
        rdfs:label  "DBA" .

ifc:PREDICTED  a    ifc:IfcDataOriginEnum , owl:NamedIndividual ;
        rdfs:label  "PREDICTED" .

ifc:IfcRotationalMassMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:transomOffset_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "TransomOffset" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcDraughtingPreDefinedColour
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcPreDefinedColour .

ifc:relatedProcess_IfcRelSequence
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelSequence ;
        rdfs:label     "RelatedProcess" ;
        rdfs:range     ifc:IfcProcess ;
        owl:inverseOf  ifc:isSuccessorFrom_IfcProcess .

ifc:isSuccessorFrom_IfcProcess
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcProcess ;
        rdfs:label     "IsSuccessorFrom" ;
        rdfs:range     ifc:IfcRelSequence ;
        owl:inverseOf  ifc:relatedProcess_IfcRelSequence .

ifc:scheduleStart_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "ScheduleStart" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:KYD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "KYD" .

ifc:IfcThermalMaterialProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMaterialProperties ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty               ifc:boilingPoint_IfcThermalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty               ifc:freezingPoint_IfcThermalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermalConductivityMeasure ;
                            owl:onProperty     ifc:thermalConductivity_IfcThermalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSpecificHeatCapacityMeasure ;
                            owl:onProperty               ifc:specificHeatCapacity_IfcThermalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty     ifc:boilingPoint_IfcThermalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpecificHeatCapacityMeasure ;
                            owl:onProperty     ifc:specificHeatCapacity_IfcThermalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty     ifc:freezingPoint_IfcThermalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcThermalConductivityMeasure ;
                            owl:onProperty               ifc:thermalConductivity_IfcThermalMaterialProperties
                          ] ;
        owl:disjointWith  ifc:IfcOpticalMaterialProperties , ifc:IfcProductsOfCombustionProperties , ifc:IfcWaterProperties , ifc:IfcExtendedMaterialProperties , ifc:IfcHygroscopicMaterialProperties , ifc:IfcFuelProperties , ifc:IfcMechanicalMaterialProperties , ifc:IfcGeneralMaterialProperties .

ifc:tag_IfcElement  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElement ;
        rdfs:label   "Tag" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:IfcTask  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcProcess ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:isMilestone_IfcTask ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  expr:INTEGER ;
                            owl:onProperty               ifc:priority_IfcTask
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:workMethod_IfcTask
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:status_IfcTask
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:isMilestone_IfcTask
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:INTEGER ;
                            owl:onProperty     ifc:priority_IfcTask
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:status_IfcTask
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:taskId_IfcTask
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:taskId_IfcTask ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:workMethod_IfcTask
                          ] ;
        owl:disjointWith  ifc:IfcProcedure .

ifc:predefinedType_IfcFireSuppressionTerminalType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFireSuppressionTerminalType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcFireSuppressionTerminalTypeEnum .

ifc:IfcChillerTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:DEAD_LOAD_G  a  ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DEAD_LOAD_G" .

ifc:IfcVibrationIsolatorTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:TORQUEUNIT  a   ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "TORQUEUNIT" .

ifc:MEMBRANE_ELEMENT  a  ifc:IfcStructuralSurfaceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MEMBRANE_ELEMENT" .

ifc:IfcPositiveLengthMeasure_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcPositiveLengthMeasure_List , list:EmptyList .

ifc:IfcCoolingTowerTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:changeAction_IfcOwnerHistory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOwnerHistory ;
        rdfs:label   "ChangeAction" ;
        rdfs:range   ifc:IfcChangeActionEnum .

ifc:IfcPolyline  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcBoundedCurve ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianPoint_List ;
                            owl:onProperty            ifc:points_IfcPolyline ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                       owl:onProperty      list:hasNext ;
                                                                       owl:someValuesFrom  ifc:IfcCartesianPoint_List
                                                                     ]
                                               ] ;
                            owl:onProperty     ifc:points_IfcPolyline
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianPoint_List ;
                            owl:onProperty     ifc:points_IfcPolyline
                          ] ;
        owl:disjointWith  ifc:IfcTrimmedCurve , ifc:IfcBSplineCurve , ifc:IfcCompositeCurve .

ifc:IfcDiscreteAccessory
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElementComponent ;
        owl:disjointWith  ifc:IfcFastener .

ifc:definingValues_IfcPropertyTableValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyTableValue ;
        rdfs:label   "DefiningValues" ;
        rdfs:range   ifc:IfcValue_List .

ifc:IfcStructuralMember
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsStructuralMember ;
                            owl:onProperty     ifc:connectedBy_IfcStructuralMember
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsStructuralElement ;
                            owl:onProperty     ifc:referencesElement_IfcStructuralMember
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcStructuralSurfaceMember ifc:IfcStructuralCurveMember )
                          ] ;
        owl:disjointWith  ifc:IfcStructuralConnection .

ifc:maximumSectionModulusZ_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "MaximumSectionModulusZ" ;
        rdfs:range   ifc:IfcSectionModulusMeasure .

ifc:IfcPropertyEnumeratedValue
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSimpleProperty ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPropertyEnumeration ;
                            owl:onProperty               ifc:enumerationReference_IfcPropertyEnumeratedValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPropertyEnumeration ;
                            owl:onProperty     ifc:enumerationReference_IfcPropertyEnumeratedValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcValue_List ;
                            owl:onProperty     ifc:enumerationValues_IfcPropertyEnumeratedValue
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcValue_List ;
                            owl:onProperty            ifc:enumerationValues_IfcPropertyEnumeratedValue ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcValue_List
                                               ] ;
                            owl:onProperty     ifc:enumerationValues_IfcPropertyEnumeratedValue
                          ] ;
        owl:disjointWith  ifc:IfcPropertyBoundedValue , ifc:IfcPropertyReferenceValue , ifc:IfcPropertyTableValue , ifc:IfcPropertySingleValue , ifc:IfcPropertyListValue .

ifc:IfcOrganization  a   owl:Class ;
        rdfs:subClassOf  ifc:IfcActorSelect , ifc:IfcObjectReferenceSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcIdentifier ;
                           owl:onProperty               ifc:id_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcActorRole_List ;
                           owl:onProperty               ifc:roles_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcActorRole_List
                                              ] ;
                           owl:onProperty     ifc:roles_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPersonAndOrganization ;
                           owl:onProperty     ifc:engages_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOrganizationRelationship ;
                           owl:onProperty     ifc:relates_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcOrganization ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorRole_List ;
                           owl:onProperty     ifc:roles_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcAddress_List ;
                           owl:onProperty     ifc:addresses_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOrganizationRelationship ;
                           owl:onProperty     ifc:isRelatedBy_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcIdentifier ;
                           owl:onProperty     ifc:id_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcAddress_List ;
                           owl:onProperty               ifc:addresses_IfcOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcAddress_List
                                              ] ;
                           owl:onProperty     ifc:addresses_IfcOrganization
                         ] .

ifc:IfcMaterial_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcMaterial_List , list:EmptyList .

ifc:SECOND_ORDER_THEORY
        a           ifc:IfcAnalysisTheoryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SECOND_ORDER_THEORY" .

ifc:IfcStructuralLoadLinearForce
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralLoadStatic ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLinearForceMeasure ;
                            owl:onProperty     ifc:linearForceX_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLinearForceMeasure ;
                            owl:onProperty               ifc:linearForceX_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLinearForceMeasure ;
                            owl:onProperty               ifc:linearForceZ_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLinearMomentMeasure ;
                            owl:onProperty               ifc:linearMomentY_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLinearMomentMeasure ;
                            owl:onProperty               ifc:linearMomentZ_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLinearMomentMeasure ;
                            owl:onProperty     ifc:linearMomentY_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLinearForceMeasure ;
                            owl:onProperty     ifc:linearForceZ_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLinearMomentMeasure ;
                            owl:onProperty     ifc:linearMomentZ_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLinearMomentMeasure ;
                            owl:onProperty               ifc:linearMomentX_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLinearForceMeasure ;
                            owl:onProperty     ifc:linearForceY_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLinearMomentMeasure ;
                            owl:onProperty     ifc:linearMomentX_IfcStructuralLoadLinearForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLinearForceMeasure ;
                            owl:onProperty               ifc:linearForceY_IfcStructuralLoadLinearForce
                          ] ;
        owl:disjointWith  ifc:IfcStructuralLoadSingleForce , ifc:IfcStructuralLoadSingleDisplacement , ifc:IfcStructuralLoadPlanarForce , ifc:IfcStructuralLoadTemperature .

ifc:FUMEHOODEXHAUST  a  ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FUMEHOODEXHAUST" .

ifc:actingRole_IfcRelAssignsToActor
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssignsToActor ;
        rdfs:label   "ActingRole" ;
        rdfs:range   ifc:IfcActorRole .

ifc:validFrom_IfcDocumentInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDocumentInformation ;
        rdfs:label   "ValidFrom" ;
        rdfs:range   ifc:IfcCalendarDate .

ifc:INR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "INR" .

ifc:name_IfcTimeSeries
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTimeSeries ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:referencedByPlacements_IfcObjectPlacement
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcObjectPlacement ;
        rdfs:label     "ReferencedByPlacements" ;
        rdfs:range     ifc:IfcLocalPlacement ;
        owl:inverseOf  ifc:placementRelTo_IfcLocalPlacement .

ifc:COMPOSITE  a    ifc:IfcPileConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "COMPOSITE" .

ifc:IfcMemberTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:CIRCUITBREAKER  a  ifc:IfcProtectiveDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CIRCUITBREAKER" .

ifc:reflectionColour_IfcSurfaceStyleRendering
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleRendering ;
        rdfs:label   "ReflectionColour" ;
        rdfs:range   ifc:IfcColourOrFactor .

ifc:IfcRepresentationContext
        a                owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRepresentation ;
                           owl:onProperty     ifc:representationsInContext_IfcRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:contextType_IfcRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:contextType_IfcRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:contextIdentifier_IfcRepresentationContext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:contextIdentifier_IfcRepresentationContext
                         ] .

ifc:IfcExternallyDefinedHatchStyle
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFillStyleSelect , ifc:IfcExternalReference ;
        owl:disjointWith  ifc:IfcClassificationReference , ifc:IfcLibraryReference , ifc:IfcDocumentReference , ifc:IfcExternallyDefinedTextFont , ifc:IfcExternallyDefinedSurfaceStyle , ifc:IfcExternallyDefinedSymbol .

ifc:IfcTorqueMeasure  a  owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:pointOnRelatedElement_IfcConnectionPointGeometry
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionPointGeometry ;
        rdfs:label   "PointOnRelatedElement" ;
        rdfs:range   ifc:IfcPointOrVertexPoint .

ifc:roles_IfcOrganization
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOrganization ;
        rdfs:label   "Roles" ;
        rdfs:range   ifc:IfcActorRole_List .

ifc:GABLE_ROOF  a   ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GABLE_ROOF" .

ifc:IfcTimeStamp  a      owl:Class ;
        rdfs:subClassOf  expr:INTEGER , ifc:IfcDerivedMeasureValue .

ifc:longName_IfcSpatialStructureElement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpatialStructureElement ;
        rdfs:label   "LongName" ;
        rdfs:range   ifc:IfcLabel .

ifc:CHANGE  a       ifc:IfcProjectOrderRecordTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CHANGE" .

ifc:DIFFERENCE  a   ifc:IfcBooleanOperator , owl:NamedIndividual ;
        rdfs:label  "DIFFERENCE" .

ifc:IfcLightDistributionCurveEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:thermodynamicTemperatureExponent_IfcDimensionalExponents
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDimensionalExponents ;
        rdfs:label   "ThermodynamicTemperatureExponent" ;
        rdfs:range   expr:INTEGER .

ifc:IfcAxis2Placement3D
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcAxis2Placement , ifc:IfcPlacement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDirection ;
                            owl:onProperty               ifc:refDirection_IfcAxis2Placement3D
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:refDirection_IfcAxis2Placement3D
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDirection ;
                            owl:onProperty               ifc:axis_IfcAxis2Placement3D
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:axis_IfcAxis2Placement3D
                          ] ;
        owl:disjointWith  ifc:IfcAxis1Placement , ifc:IfcAxis2Placement2D .

ifc:applicationIdentifier_IfcApplication
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApplication ;
        rdfs:label   "ApplicationIdentifier" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:offsetFromReferenceLine_IfcMaterialLayerSetUsage
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialLayerSetUsage ;
        rdfs:label   "OffsetFromReferenceLine" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcCooledBeamType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEnergyConversionDeviceType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCooledBeamTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCooledBeamType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCooledBeamTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCooledBeamType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcCondenserType , ifc:IfcEvaporatorType , ifc:IfcHeatExchangerType , ifc:IfcCoolingTowerType , ifc:IfcEvaporativeCoolerType , ifc:IfcCoilType , ifc:IfcElectricGeneratorType , ifc:IfcElectricMotorType , ifc:IfcSpaceHeaterType , ifc:IfcTransformerType , ifc:IfcMotorConnectionType , ifc:IfcAirToAirHeatRecoveryType , ifc:IfcTubeBundleType , ifc:IfcBoilerType , ifc:IfcChillerType , ifc:IfcUnitaryEquipmentType , ifc:IfcHumidifierType .

ifc:startParam_IfcSurfaceCurveSweptAreaSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceCurveSweptAreaSolid ;
        rdfs:label   "StartParam" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:IfcOpenShell  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcShell , ifc:IfcConnectedFaceSet ;
        owl:disjointWith  ifc:IfcClosedShell .

ifc:IfcTextureVertex  a  owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcParameterValue_List ;
                           owl:onProperty            ifc:coordinates_IfcTextureVertex ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                  owl:Restriction ;
                                                owl:allValuesFrom  [ a                         owl:Restriction ;
                                                                     owl:onClass               ifc:IfcParameterValue_EmptyList ;
                                                                     owl:onProperty            list:hasNext ;
                                                                     owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                   ] ;
                                                owl:onProperty     list:hasNext
                                              ] ;
                           owl:onProperty     ifc:coordinates_IfcTextureVertex
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  [ a                   owl:Restriction ;
                                                                      owl:onProperty      list:hasNext ;
                                                                      owl:someValuesFrom  ifc:IfcParameterValue_List
                                                                    ]
                                              ] ;
                           owl:onProperty     ifc:coordinates_IfcTextureVertex
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcParameterValue_List ;
                           owl:onProperty     ifc:coordinates_IfcTextureVertex
                         ] .

ifc:timeValue_IfcQuantityTime
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcQuantityTime ;
        rdfs:label   "TimeValue" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:statusTime_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "StatusTime" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:relatingOrganization_IfcOrganizationRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcOrganizationRelationship ;
        rdfs:label     "RelatingOrganization" ;
        rdfs:range     ifc:IfcOrganization ;
        owl:inverseOf  ifc:relates_IfcOrganization .

ifc:BIDET  a        ifc:IfcSanitaryTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BIDET" .

ifc:listValues_IfcIrregularTimeSeriesValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcIrregularTimeSeriesValue ;
        rdfs:label   "ListValues" ;
        rdfs:range   ifc:IfcValue_List .

ifc:IfcBuildingElementProxyType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBuildingElementProxyTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcBuildingElementProxyType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBuildingElementProxyTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcBuildingElementProxyType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcSlabType , ifc:IfcStairFlightType , ifc:IfcBeamType , ifc:IfcColumnType , ifc:IfcWallType , ifc:IfcRampFlightType , ifc:IfcCurtainWallType , ifc:IfcPlateType , ifc:IfcMemberType , ifc:IfcCoveringType , ifc:IfcRailingType .

ifc:name_IfcConstraintRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraintRelationship ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER
        a           ifc:IfcEvaporativeCoolerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" .

ifc:IfcDoorStyle  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcTypeProduct ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:parameterTakesPrecedence_IfcDoorStyle
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDoorStyleOperationEnum ;
                            owl:onProperty     ifc:operationType_IfcDoorStyle
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDoorStyleConstructionEnum ;
                            owl:onProperty     ifc:constructionType_IfcDoorStyle
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDoorStyleConstructionEnum ;
                            owl:onProperty            ifc:constructionType_IfcDoorStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDoorStyleOperationEnum ;
                            owl:onProperty            ifc:operationType_IfcDoorStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:sizeable_IfcDoorStyle
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:sizeable_IfcDoorStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:parameterTakesPrecedence_IfcDoorStyle ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcWindowStyle , ifc:IfcElementType .

ifc:DOUBLE_PANEL_VERTICAL
        a           ifc:IfcWindowStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_PANEL_VERTICAL" .

ifc:TERA  a         ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "TERA" .

ifc:CBD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "CBD" .

ifc:LOAD_CASE  a    ifc:IfcLoadGroupTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LOAD_CASE" .

ifc:description_IfcDraughtingCalloutRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDraughtingCalloutRelationship ;
        rdfs:label   "Description" ;
        rdfs:range   ifc:IfcText .

ifc:bottomXDim_IfcTrapeziumProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTrapeziumProfileDef ;
        rdfs:label   "BottomXDim" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:TWO_QUARTER_WINDING_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TWO_QUARTER_WINDING_STAIR" .

ifc:profileSectionLocation_IfcRelAssociatesProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesProfileProperties ;
        rdfs:label   "ProfileSectionLocation" ;
        rdfs:range   ifc:IfcShapeAspect .

ifc:IfcLuminousFluxMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:LOUVER  a       ifc:IfcPermeableCoveringOperationEnum , owl:NamedIndividual ;
        rdfs:label  "LOUVER" .

ifc:IfcFlowMeterType  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowControllerType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcFlowMeterTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcFlowMeterType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFlowMeterTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcFlowMeterType
                          ] ;
        owl:disjointWith  ifc:IfcValveType , ifc:IfcElectricTimeControlType , ifc:IfcAirTerminalBoxType , ifc:IfcDamperType , ifc:IfcSwitchingDeviceType , ifc:IfcProtectiveDeviceType .

ifc:totalReplacementCost_IfcAsset
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsset ;
        rdfs:label   "TotalReplacementCost" ;
        rdfs:range   ifc:IfcCostValue .

ifc:assetID_IfcAsset  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsset ;
        rdfs:label   "AssetID" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:SHELLANDCOIL  a  ifc:IfcEvaporatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SHELLANDCOIL" .

ifc:IfcConstraintRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcConstraint ;
                           owl:onProperty               ifc:relatedConstraints_IfcConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraint ;
                           owl:onProperty     ifc:relatedConstraints_IfcConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcConstraint ;
                           owl:onProperty            ifc:relatingConstraint_IfcConstraintRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcConstraint ;
                           owl:onProperty     ifc:relatingConstraint_IfcConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcConstraintRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcConstraintRelationship
                         ] .

ifc:IfcRelCoversBldgElements
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElement ;
                            owl:onProperty            ifc:relatingBuildingElement_IfcRelCoversBldgElements ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCovering ;
                            owl:onProperty               ifc:relatedCoverings_IfcRelCoversBldgElements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCovering ;
                            owl:onProperty     ifc:relatedCoverings_IfcRelCoversBldgElements
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:relatingBuildingElement_IfcRelCoversBldgElements
                          ] ;
        owl:disjointWith  ifc:IfcRelFillsElement , ifc:IfcRelInteractionRequirements , ifc:IfcRelSpaceBoundary , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelCoversSpaces , ifc:IfcRelConnectsPorts , ifc:IfcRelProjectsElement , ifc:IfcRelConnectsElements , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelSequence , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelServicesBuildings , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelConnectsPortToElement , ifc:IfcRelVoidsElement , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelFlowControlElements .

ifc:BLASTDAMPER  a  ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BLASTDAMPER" .

ifc:IfcGeneralProfileProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProfileProperties ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:maximumPlateThickness_IfcGeneralProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMassPerLengthMeasure ;
                            owl:onProperty     ifc:physicalWeight_IfcGeneralProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:perimeter_IfcGeneralProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcAreaMeasure ;
                            owl:onProperty               ifc:crossSectionArea_IfcGeneralProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:minimumPlateThickness_IfcGeneralProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:minimumPlateThickness_IfcGeneralProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcMassPerLengthMeasure ;
                            owl:onProperty               ifc:physicalWeight_IfcGeneralProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAreaMeasure ;
                            owl:onProperty     ifc:crossSectionArea_IfcGeneralProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:perimeter_IfcGeneralProfileProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:maximumPlateThickness_IfcGeneralProfileProperties
                          ] ;
        owl:disjointWith  ifc:IfcRibPlateProfileProperties .

ifc:IfcTShapeProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:webEdgeRadius_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:webEdgeRadius_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:flangeEdgeRadius_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:centreOfGravityInY_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty     ifc:flangeSlope_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:depth_IfcTShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:flangeEdgeRadius_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty               ifc:flangeSlope_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:flangeWidth_IfcTShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:webThickness_IfcTShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty               ifc:webSlope_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:depth_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:filletRadius_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:flangeThickness_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:webThickness_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:flangeWidth_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:filletRadius_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:flangeThickness_IfcTShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:centreOfGravityInY_IfcTShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty     ifc:webSlope_IfcTShapeProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcCShapeProfileDef , ifc:IfcZShapeProfileDef , ifc:IfcCircleProfileDef , ifc:IfcLShapeProfileDef , ifc:IfcIShapeProfileDef , ifc:IfcCraneRailFShapeProfileDef , ifc:IfcTrapeziumProfileDef , ifc:IfcCraneRailAShapeProfileDef , ifc:IfcEllipseProfileDef , ifc:IfcUShapeProfileDef , ifc:IfcRectangleProfileDef .

ifc:IfcContextDependentUnit
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcNamedUnit ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLabel ;
                            owl:onProperty            ifc:name_IfcContextDependentUnit ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:name_IfcContextDependentUnit
                          ] ;
        owl:disjointWith  ifc:IfcConversionBasedUnit , ifc:IfcSIUnit .

ifc:ATSTART  a      ifc:IfcConnectionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ATSTART" .

ifc:IfcSectionModulusMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcDoorPanelProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:panelWidth_IfcDoorPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcShapeAspect ;
                            owl:onProperty     ifc:shapeAspectStyle_IfcDoorPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:panelWidth_IfcDoorPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDoorPanelPositionEnum ;
                            owl:onProperty            ifc:panelPosition_IfcDoorPanelProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDoorPanelPositionEnum ;
                            owl:onProperty     ifc:panelPosition_IfcDoorPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:panelDepth_IfcDoorPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcShapeAspect ;
                            owl:onProperty               ifc:shapeAspectStyle_IfcDoorPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDoorPanelOperationEnum ;
                            owl:onProperty            ifc:panelOperation_IfcDoorPanelProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDoorPanelOperationEnum ;
                            owl:onProperty     ifc:panelOperation_IfcDoorPanelProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:panelDepth_IfcDoorPanelProperties
                          ] ;
        owl:disjointWith  ifc:IfcElementQuantity , ifc:IfcWindowLiningProperties , ifc:IfcSpaceThermalLoadProperties , ifc:IfcSoundValue , ifc:IfcReinforcementDefinitionProperties , ifc:IfcFluidFlowProperties , ifc:IfcServiceLifeFactor , ifc:IfcEnergyProperties , ifc:IfcSoundProperties , ifc:IfcDoorLiningProperties , ifc:IfcWindowPanelProperties , ifc:IfcPropertySet , ifc:IfcPermeableCoveringProperties .

ifc:relates_IfcOrganization
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcOrganization ;
        rdfs:label     "Relates" ;
        rdfs:range     ifc:IfcOrganizationRelationship ;
        owl:inverseOf  ifc:relatingOrganization_IfcOrganizationRelationship .

ifc:KES  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "KES" .

ifc:INDIRECTEVAPORATIVEPACKAGEAIRCOOLER
        a           ifc:IfcEvaporativeCoolerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" .

ifc:slippageX_IfcSlippageConnectionCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSlippageConnectionCondition ;
        rdfs:label   "SlippageX" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:IfcSurfaceStyleWithTextures
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcSurfaceStyleElementSelect ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcSurfaceTexture_List ;
                           owl:onProperty            ifc:textures_IfcSurfaceStyleWithTextures ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcSurfaceTexture_List
                                              ] ;
                           owl:onProperty     ifc:textures_IfcSurfaceStyleWithTextures
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSurfaceTexture_List ;
                           owl:onProperty     ifc:textures_IfcSurfaceStyleWithTextures
                         ] .

ifc:rotationalDisplacementRX_IfcStructuralLoadSingleDisplacement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleDisplacement ;
        rdfs:label   "RotationalDisplacementRX" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:SEK  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "SEK" .

ifc:crossSectionArea_IfcTendon
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTendon ;
        rdfs:label   "CrossSectionArea" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:extrudedDirection_IfcExtrudedAreaSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcExtrudedAreaSolid ;
        rdfs:label   "ExtrudedDirection" ;
        rdfs:range   ifc:IfcDirection .

ifc:mode_IfcTextureCoordinateGenerator
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextureCoordinateGenerator ;
        rdfs:label   "Mode" ;
        rdfs:range   ifc:IfcLabel .

ifc:radius_IfcCircle  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCircle ;
        rdfs:label   "Radius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcPresentationStyleSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:endParam_IfcSurfaceCurveSweptAreaSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceCurveSweptAreaSolid ;
        rdfs:label   "EndParam" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:userDefinedGrade_IfcConstraint
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraint ;
        rdfs:label   "UserDefinedGrade" ;
        rdfs:range   ifc:IfcLabel .

ifc:predefinedType_IfcFlowMeterType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFlowMeterType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcFlowMeterTypeEnum .

ifc:ACCESSORY_ASSEMBLY
        a           ifc:IfcElementAssemblyTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ACCESSORY_ASSEMBLY" .

ifc:zDim_IfcBoundingBox
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundingBox ;
        rdfs:label   "ZDim" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcSoundValue  a      owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDerivedMeasureValue ;
                            owl:onProperty     ifc:soundLevelSingleValue_IfcSoundValue
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcFrequencyMeasure ;
                            owl:onProperty            ifc:frequency_IfcSoundValue ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeries ;
                            owl:onProperty     ifc:soundLevelTimeSeries_IfcSoundValue
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDerivedMeasureValue ;
                            owl:onProperty               ifc:soundLevelSingleValue_IfcSoundValue
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFrequencyMeasure ;
                            owl:onProperty     ifc:frequency_IfcSoundValue
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeSeries ;
                            owl:onProperty               ifc:soundLevelTimeSeries_IfcSoundValue
                          ] ;
        owl:disjointWith  ifc:IfcReinforcementDefinitionProperties , ifc:IfcDoorPanelProperties , ifc:IfcFluidFlowProperties , ifc:IfcElementQuantity , ifc:IfcPropertySet , ifc:IfcDoorLiningProperties , ifc:IfcWindowPanelProperties , ifc:IfcEnergyProperties , ifc:IfcSoundProperties , ifc:IfcSpaceThermalLoadProperties , ifc:IfcWindowLiningProperties , ifc:IfcServiceLifeFactor , ifc:IfcPermeableCoveringProperties .

ifc:relatedConstraints_IfcConstraintAggregationRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConstraintAggregationRelationship ;
        rdfs:label   "RelatedConstraints" ;
        rdfs:range   ifc:IfcConstraint_List .

ifc:IfcVibrationIsolatorType
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcDiscreteAccessoryType ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcVibrationIsolatorTypeEnum ;
                           owl:onProperty            ifc:predefinedType_IfcVibrationIsolatorType ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcVibrationIsolatorTypeEnum ;
                           owl:onProperty     ifc:predefinedType_IfcVibrationIsolatorType
                         ] .

ifc:IfcCompositeCurveSegment_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCompositeCurveSegment_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCompositeCurveSegment_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCompositeCurveSegment ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:operationType_IfcDoorStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorStyle ;
        rdfs:label   "OperationType" ;
        rdfs:range   ifc:IfcDoorStyleOperationEnum .

ifc:CONNECTOR  a    ifc:IfcDuctFittingTypeEnum , ifc:IfcPipeFittingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CONNECTOR" .

ifc:IfcPropertySetDefinition
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcPropertyDefinition ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcTypeObject ;
                           owl:onProperty               ifc:definesType_IfcPropertySetDefinition
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTypeObject ;
                           owl:onProperty     ifc:definesType_IfcPropertySetDefinition
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcRelDefinesByProperties ;
                           owl:onProperty               ifc:propertyDefinitionOf_IfcPropertySetDefinition
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcRelDefinesByProperties ;
                           owl:onProperty     ifc:propertyDefinitionOf_IfcPropertySetDefinition
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( ifc:IfcDoorPanelProperties ifc:IfcElementQuantity ifc:IfcServiceLifeFactor ifc:IfcWindowPanelProperties ifc:IfcPermeableCoveringProperties ifc:IfcEnergyProperties ifc:IfcReinforcementDefinitionProperties ifc:IfcSpaceThermalLoadProperties ifc:IfcSoundProperties ifc:IfcWindowLiningProperties ifc:IfcFluidFlowProperties ifc:IfcPropertySet ifc:IfcDoorLiningProperties ifc:IfcSoundValue )
                         ] .

ifc:IfcRelAssignsToProjectOrder
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssignsToControl ;
        owl:disjointWith  ifc:IfcRelAssignsTasks , ifc:IfcRelSchedulesCostItems .

ifc:IfcKinematicViscosityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:WATERCOOLEDSHELLTUBE
        a           ifc:IfcCondenserTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERCOOLEDSHELLTUBE" .

ifc:relatedControlElements_IfcRelFlowControlElements
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcRelFlowControlElements ;
        rdfs:label     "RelatedControlElements" ;
        rdfs:range     ifc:IfcDistributionControlElement ;
        owl:inverseOf  ifc:assignedToFlowElement_IfcDistributionControlElement .

ifc:benchmark_IfcMetric
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMetric ;
        rdfs:label   "Benchmark" ;
        rdfs:range   ifc:IfcBenchmarkEnum .

ifc:IfcMonetaryMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue , ifc:IfcAppliedValueSelect .

ifc:IfcInductanceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcSystemFurnitureElementType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFurnishingElementType ;
        owl:disjointWith  ifc:IfcFurnitureType .

ifc:MASSUNIT  a     ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MASSUNIT" .

ifc:SECOND  a       ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "SECOND" .

ifc:JOIST  a        ifc:IfcBeamTypeEnum , owl:NamedIndividual ;
        rdfs:label  "JOIST" .

ifc:mappingOrigin_IfcRepresentationMap
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRepresentationMap ;
        rdfs:label   "MappingOrigin" ;
        rdfs:range   ifc:IfcAxis2Placement .

ifc:SHED_ROOF  a    ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SHED_ROOF" .

ifc:IfcFluidFlowProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPropertySetDefinition ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeSeries ;
                            owl:onProperty               ifc:temperatureTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty     ifc:temperatureSingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty               ifc:wetBulbTemperatureSingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeries ;
                            owl:onProperty     ifc:flowrateTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPressureMeasure ;
                            owl:onProperty     ifc:pressureSingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeSeries ;
                            owl:onProperty               ifc:wetBulbTemperatureTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeries ;
                            owl:onProperty     ifc:velocityTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeries ;
                            owl:onProperty     ifc:wetBulbTemperatureTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeries ;
                            owl:onProperty     ifc:flowConditionTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:userDefinedPropertySource_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcMaterial ;
                            owl:onProperty            ifc:fluid_IfcFluidFlowProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDerivedMeasureValue ;
                            owl:onProperty     ifc:flowrateSingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:flowConditionSingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLinearVelocityMeasure ;
                            owl:onProperty               ifc:velocitySingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDerivedMeasureValue ;
                            owl:onProperty               ifc:flowrateSingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPropertySourceEnum ;
                            owl:onProperty     ifc:propertySource_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty               ifc:temperatureSingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcThermodynamicTemperatureMeasure ;
                            owl:onProperty     ifc:wetBulbTemperatureSingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPressureMeasure ;
                            owl:onProperty               ifc:pressureSingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeSeries ;
                            owl:onProperty               ifc:flowConditionTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPropertySourceEnum ;
                            owl:onProperty            ifc:propertySource_IfcFluidFlowProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMaterial ;
                            owl:onProperty     ifc:fluid_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeries ;
                            owl:onProperty     ifc:pressureTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:flowConditionSingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLinearVelocityMeasure ;
                            owl:onProperty     ifc:velocitySingleValue_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTimeSeries ;
                            owl:onProperty     ifc:temperatureTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeSeries ;
                            owl:onProperty               ifc:pressureTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeSeries ;
                            owl:onProperty               ifc:velocityTimeSeries_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:userDefinedPropertySource_IfcFluidFlowProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTimeSeries ;
                            owl:onProperty               ifc:flowrateTimeSeries_IfcFluidFlowProperties
                          ] ;
        owl:disjointWith  ifc:IfcEnergyProperties , ifc:IfcWindowPanelProperties , ifc:IfcElementQuantity , ifc:IfcSoundProperties , ifc:IfcSpaceThermalLoadProperties , ifc:IfcWindowLiningProperties , ifc:IfcServiceLifeFactor , ifc:IfcReinforcementDefinitionProperties , ifc:IfcDoorLiningProperties , ifc:IfcPermeableCoveringProperties , ifc:IfcPropertySet , ifc:IfcSoundValue , ifc:IfcDoorPanelProperties .

ifc:MANUFACTURER  a  ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "MANUFACTURER" .

ifc:NOTKNOWN  a     ifc:IfcPropertySourceEnum , owl:NamedIndividual ;
        rdfs:label  "NOTKNOWN" .

ifc:LESSEE  a       ifc:IfcOccupantTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LESSEE" .

ifc:thermalLoadType_IfcSpaceThermalLoadProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceThermalLoadProperties ;
        rdfs:label   "ThermalLoadType" ;
        rdfs:range   ifc:IfcThermalLoadTypeEnum .

ifc:IfcPumpTypeEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:forceZ_IfcStructuralLoadSingleForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleForce ;
        rdfs:label   "ForceZ" ;
        rdfs:range   ifc:IfcForceMeasure .

ifc:globalOrLocal_IfcStructuralActivity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralActivity ;
        rdfs:label   "GlobalOrLocal" ;
        rdfs:range   ifc:IfcGlobalOrLocalEnum .

ifc:IfcVolumetricFlowRateMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:STRAIGHT_RUN_RAMP
        a           ifc:IfcRampTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STRAIGHT_RUN_RAMP" .

ifc:propertyReference_IfcPropertyReferenceValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyReferenceValue ;
        rdfs:label   "PropertyReference" ;
        rdfs:range   ifc:IfcObjectReferenceSelect .

ifc:RADIANT  a      ifc:IfcThermalLoadTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RADIANT" .

ifc:predefinedType_IfcMemberType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMemberType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcMemberTypeEnum .

ifc:IfcPlate  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        owl:disjointWith  ifc:IfcFooting , ifc:IfcBeam , ifc:IfcBuildingElementComponent , ifc:IfcColumn , ifc:IfcSlab , ifc:IfcRampFlight , ifc:IfcStairFlight , ifc:IfcCurtainWall , ifc:IfcPile , ifc:IfcMember , ifc:IfcBuildingElementProxy , ifc:IfcRailing , ifc:IfcDoor , ifc:IfcWindow , ifc:IfcRoof , ifc:IfcWall , ifc:IfcRamp , ifc:IfcStair , ifc:IfcCovering .

ifc:IfcVolumeMeasure  a  owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcMeasureValue .

ifc:operationType_IfcPermeableCoveringProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPermeableCoveringProperties ;
        rdfs:label   "OperationType" ;
        rdfs:range   ifc:IfcPermeableCoveringOperationEnum .

ifc:electricCurrentType_IfcElectricalBaseProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricalBaseProperties ;
        rdfs:label   "ElectricCurrentType" ;
        rdfs:range   ifc:IfcElectricCurrentEnum .

ifc:FIXEDPLATEPARALLELFLOWEXCHANGER
        a           ifc:IfcAirToAirHeatRecoveryTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FIXEDPLATEPARALLELFLOWEXCHANGER" .

ifc:telephoneNumbers_IfcTelecomAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTelecomAddress ;
        rdfs:label   "TelephoneNumbers" ;
        rdfs:range   ifc:IfcLabel_List .

ifc:SINGLE_SWING_LEFT
        a           ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SINGLE_SWING_LEFT" .

ifc:approval_IfcApprovalActorRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcApprovalActorRelationship ;
        rdfs:label     "Approval" ;
        rdfs:range     ifc:IfcApproval ;
        owl:inverseOf  ifc:actors_IfcApproval .

ifc:IfcRailingTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcThermalAdmittanceMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:MOVEMENTSENSOR  a  ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MOVEMENTSENSOR" .

ifc:ARCH  a         ifc:IfcElementAssemblyTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ARCH" .

ifc:IfcPersonAndOrganization
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcActorSelect , ifc:IfcObjectReferenceSelect ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcActorRole_List ;
                           owl:onProperty               ifc:roles_IfcPersonAndOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcActorRole_List
                                              ] ;
                           owl:onProperty     ifc:roles_IfcPersonAndOrganization
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcOrganization ;
                           owl:onProperty            ifc:theOrganization_IfcPersonAndOrganization ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPerson ;
                           owl:onProperty     ifc:thePerson_IfcPersonAndOrganization
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPerson ;
                           owl:onProperty            ifc:thePerson_IfcPersonAndOrganization ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOrganization ;
                           owl:onProperty     ifc:theOrganization_IfcPersonAndOrganization
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcActorRole_List ;
                           owl:onProperty     ifc:roles_IfcPersonAndOrganization
                         ] .

ifc:IfcMove  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcTask ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpatialStructureElement ;
                            owl:onProperty     ifc:moveTo_IfcMove
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a                   owl:Restriction ;
                                                 owl:onProperty      list:hasNext ;
                                                 owl:someValuesFrom  ifc:IfcText_List
                                               ] ;
                            owl:onProperty     ifc:punchList_IfcMove
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSpatialStructureElement ;
                            owl:onProperty            ifc:moveTo_IfcMove ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSpatialStructureElement ;
                            owl:onProperty            ifc:moveFrom_IfcMove ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcText_List ;
                            owl:onProperty               ifc:punchList_IfcMove
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpatialStructureElement ;
                            owl:onProperty     ifc:moveFrom_IfcMove
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcText_List ;
                            owl:onProperty     ifc:punchList_IfcMove
                          ] ;
        owl:disjointWith  ifc:IfcOrderAction .

ifc:creators_IfcWorkControl
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcWorkControl ;
        rdfs:label   "Creators" ;
        rdfs:range   ifc:IfcPerson .

ifc:constructionType_IfcDoorStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorStyle ;
        rdfs:label   "ConstructionType" ;
        rdfs:range   ifc:IfcDoorStyleConstructionEnum .

ifc:BARREL_ROOF  a  ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BARREL_ROOF" .

ifc:REVISION  a     ifc:IfcDocumentStatusEnum , owl:NamedIndividual ;
        rdfs:label  "REVISION" .

ifc:actionType_IfcStructuralLoadGroup
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadGroup ;
        rdfs:label   "ActionType" ;
        rdfs:range   ifc:IfcActionTypeEnum .

ifc:ANGULARVELOCITYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "ANGULARVELOCITYUNIT" .

ifc:FUSEDISCONNECTOR  a  ifc:IfcProtectiveDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FUSEDISCONNECTOR" .

ifc:LESSTHANOREQUALTO
        a           ifc:IfcBenchmarkEnum , owl:NamedIndividual ;
        rdfs:label  "LESSTHANOREQUALTO" .

ifc:MAINVOLTAGEHALOGEN
        a           ifc:IfcLightEmissionSourceEnum , owl:NamedIndividual ;
        rdfs:label  "MAINVOLTAGEHALOGEN" .

ifc:IfcThermalLoadSourceEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:BRACE  a        ifc:IfcMemberTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BRACE" .

ifc:IfcHalfSpaceSolid
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem , ifc:IfcBooleanOperand ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:agreementFlag_IfcHalfSpaceSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSurface ;
                            owl:onProperty     ifc:baseSurface_IfcHalfSpaceSolid
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:agreementFlag_IfcHalfSpaceSolid
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSurface ;
                            owl:onProperty            ifc:baseSurface_IfcHalfSpaceSolid ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcBooleanResult , ifc:IfcBoundingBox , ifc:IfcLightSource , ifc:IfcSectionedSpine , ifc:IfcPlacement , ifc:IfcVector , ifc:IfcPlanarExtent , ifc:IfcDraughtingCallout , ifc:IfcFillAreaStyleHatching , ifc:IfcCompositeCurveSegment , ifc:IfcSurface , ifc:IfcOneDirectionRepeatFactor , ifc:IfcDirection , ifc:IfcFillAreaStyleTiles , ifc:IfcAnnotationSurface , ifc:IfcAnnotationFillArea , ifc:IfcTextLiteral , ifc:IfcFaceBasedSurfaceModel , ifc:IfcCsgPrimitive3D , ifc:IfcGeometricSet , ifc:IfcSolidModel , ifc:IfcPoint , ifc:IfcShellBasedSurfaceModel , ifc:IfcCurve , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcCartesianTransformationOperator , ifc:IfcDefinedSymbol .

ifc:PROCESS  a      ifc:IfcObjectTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PROCESS" .

ifc:BALUSTRADE  a   ifc:IfcRailingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BALUSTRADE" .

ifc:webThickness_IfcCraneRailFShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailFShapeProfileDef ;
        rdfs:label   "WebThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:relatedDocuments_IfcDocumentInformationRelationship
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcDocumentInformationRelationship ;
        rdfs:label     "RelatedDocuments" ;
        rdfs:range     ifc:IfcDocumentInformation ;
        owl:inverseOf  ifc:isPointedTo_IfcDocumentInformation .

ifc:COMISSIONINGENGINEER
        a           ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "COMISSIONINGENGINEER" .

ifc:ROOFDRAIN  a    ifc:IfcWasteTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ROOFDRAIN" .

ifc:theActor_IfcActor
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcActor ;
        rdfs:label   "TheActor" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:WATERCOOLEDTUBEINTUBE
        a           ifc:IfcCondenserTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERCOOLEDTUBEINTUBE" .

ifc:WEEKLY  a       ifc:IfcTimeSeriesScheduleTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WEEKLY" .

ifc:IfcFooting  a         owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcFootingTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcFooting ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFootingTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcFooting
                          ] ;
        owl:disjointWith  ifc:IfcBuildingElementProxy , ifc:IfcWall , ifc:IfcRamp , ifc:IfcPile , ifc:IfcRampFlight , ifc:IfcWindow , ifc:IfcCurtainWall , ifc:IfcStair , ifc:IfcPlate , ifc:IfcRoof , ifc:IfcCovering , ifc:IfcDoor , ifc:IfcStairFlight , ifc:IfcSlab , ifc:IfcRailing , ifc:IfcBuildingElementComponent , ifc:IfcMember , ifc:IfcBeam , ifc:IfcColumn .

ifc:representations_IfcProductRepresentation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProductRepresentation ;
        rdfs:label   "Representations" ;
        rdfs:range   ifc:IfcRepresentation_List .

ifc:MAINTENANCE  a  ifc:IfcProjectOrderRecordTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MAINTENANCE" .

ifc:polygon_IfcPolyLoop
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPolyLoop ;
        rdfs:label   "Polygon" ;
        rdfs:range   ifc:IfcCartesianPoint_List .

ifc:IfcLuminousIntensityDistributionMeasure_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLuminousIntensityDistributionMeasure_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLuminousIntensityDistributionMeasure_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLuminousIntensityDistributionMeasure ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:TEMPERATURE_T  a  ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TEMPERATURE_T" .

ifc:RESIDUALCURRENTSWITCH
        a           ifc:IfcProtectiveDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RESIDUALCURRENTSWITCH" .

ifc:IfcValue  a          owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:relatedBuildingElement_IfcRelSpaceBoundary
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelSpaceBoundary ;
        rdfs:label     "RelatedBuildingElement" ;
        rdfs:range     ifc:IfcElement ;
        owl:inverseOf  ifc:providesBoundaries_IfcElement .

ifc:TILTANDTURNLEFTHAND
        a           ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "TILTANDTURNLEFTHAND" .

ifc:overallHeight_IfcDoor
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoor ;
        rdfs:label   "OverallHeight" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcAnalysisModelTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:DOUBLECHECK  a  ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLECHECK" .

ifc:IfcFlowTerminalType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElementType ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcElectricHeaterType ifc:IfcSanitaryTerminalType ifc:IfcLampType ifc:IfcFireSuppressionTerminalType ifc:IfcWasteTerminalType ifc:IfcLightFixtureType ifc:IfcAirTerminalType ifc:IfcStackTerminalType ifc:IfcElectricApplianceType ifc:IfcGasTerminalType ifc:IfcOutletType )
                          ] ;
        owl:disjointWith  ifc:IfcDistributionChamberElementType , ifc:IfcFlowStorageDeviceType , ifc:IfcEnergyConversionDeviceType , ifc:IfcFlowMovingDeviceType , ifc:IfcFlowControllerType , ifc:IfcFlowTreatmentDeviceType , ifc:IfcFlowSegmentType , ifc:IfcFlowFittingType .

ifc:IfcElectricalBaseProperties
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcEnergyProperties ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcElectricCurrentEnum ;
                           owl:onProperty               ifc:electricCurrentType_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcElectricVoltageMeasure ;
                           owl:onProperty            ifc:inputVoltage_IfcElectricalBaseProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPowerMeasure ;
                           owl:onProperty     ifc:ratedPowerInput_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPowerMeasure ;
                           owl:onProperty     ifc:maximumPowerInput_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPowerMeasure ;
                           owl:onProperty               ifc:maximumPowerInput_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcElectricCurrentMeasure ;
                           owl:onProperty               ifc:minimumCircuitCurrent_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcElectricCurrentMeasure ;
                           owl:onProperty     ifc:fullLoadCurrent_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcElectricCurrentMeasure ;
                           owl:onProperty     ifc:minimumCircuitCurrent_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               expr:INTEGER ;
                           owl:onProperty            ifc:inputPhase_IfcElectricalBaseProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcFrequencyMeasure ;
                           owl:onProperty            ifc:inputFrequency_IfcElectricalBaseProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:INTEGER ;
                           owl:onProperty     ifc:inputPhase_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcPowerMeasure ;
                           owl:onProperty               ifc:ratedPowerInput_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcElectricVoltageMeasure ;
                           owl:onProperty     ifc:inputVoltage_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcElectricCurrentMeasure ;
                           owl:onProperty               ifc:fullLoadCurrent_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcElectricCurrentEnum ;
                           owl:onProperty     ifc:electricCurrentType_IfcElectricalBaseProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcFrequencyMeasure ;
                           owl:onProperty     ifc:inputFrequency_IfcElectricalBaseProperties
                         ] .

ifc:MASSFLOWRATEUNIT  a  ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MASSFLOWRATEUNIT" .

ifc:PRINTER  a      ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PRINTER" .

ifc:SUPPORT  a      ifc:IfcPileTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SUPPORT" .

ifc:IfcWorkSchedule  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcWorkControl ;
        owl:disjointWith  ifc:IfcWorkPlan .

ifc:IfcZShapeProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcParameterizedProfileDef ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:edgeRadius_IfcZShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:edgeRadius_IfcZShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:webThickness_IfcZShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:flangeThickness_IfcZShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:filletRadius_IfcZShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:flangeWidth_IfcZShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:depth_IfcZShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:webThickness_IfcZShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:flangeThickness_IfcZShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:filletRadius_IfcZShapeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:flangeWidth_IfcZShapeProfileDef ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:depth_IfcZShapeProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcCraneRailFShapeProfileDef , ifc:IfcTShapeProfileDef , ifc:IfcEllipseProfileDef , ifc:IfcLShapeProfileDef , ifc:IfcCShapeProfileDef , ifc:IfcIShapeProfileDef , ifc:IfcCraneRailAShapeProfileDef , ifc:IfcTrapeziumProfileDef , ifc:IfcCircleProfileDef , ifc:IfcRectangleProfileDef , ifc:IfcUShapeProfileDef .

ifc:IfcPoint  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricSetSelect , ifc:IfcGeometricRepresentationItem , ifc:IfcPointOrVertexPoint ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcPointOnCurve ifc:IfcPointOnSurface ifc:IfcCartesianPoint )
                          ] ;
        owl:disjointWith  ifc:IfcDefinedSymbol , ifc:IfcPlacement , ifc:IfcCurve , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcFillAreaStyleTiles , ifc:IfcGeometricSet , ifc:IfcVector , ifc:IfcDraughtingCallout , ifc:IfcDirection , ifc:IfcCsgPrimitive3D , ifc:IfcFaceBasedSurfaceModel , ifc:IfcSectionedSpine , ifc:IfcSurface , ifc:IfcBooleanResult , ifc:IfcAnnotationFillArea , ifc:IfcLightSource , ifc:IfcShellBasedSurfaceModel , ifc:IfcBoundingBox , ifc:IfcOneDirectionRepeatFactor , ifc:IfcCartesianTransformationOperator , ifc:IfcSolidModel , ifc:IfcHalfSpaceSolid , ifc:IfcPlanarExtent , ifc:IfcCompositeCurveSegment , ifc:IfcAnnotationSurface , ifc:IfcFillAreaStyleHatching , ifc:IfcTextLiteral .

ifc:position_IfcSweptAreaSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSweptAreaSolid ;
        rdfs:label   "Position" ;
        rdfs:range   ifc:IfcAxis2Placement3D .

ifc:relaxationValue_IfcRelaxation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelaxation ;
        rdfs:label   "RelaxationValue" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:FLOORWASTE  a   ifc:IfcWasteTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLOORWASTE" .

ifc:PREFAB_STEEL  a  ifc:IfcPileConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "PREFAB_STEEL" .

ifc:actualFinish_IfcScheduleTimeControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcScheduleTimeControl ;
        rdfs:label   "ActualFinish" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:areaValue_IfcQuantityArea
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcQuantityArea ;
        rdfs:label   "AreaValue" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:IfcStairFlightTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcEvaporatorTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:DOUBLE_DOOR_SLIDING
        a           ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_DOOR_SLIDING" .

ifc:rotationalStiffnessZ_IfcBoundaryNodeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryNodeCondition ;
        rdfs:label   "RotationalStiffnessZ" ;
        rdfs:range   ifc:IfcRotationalStiffnessMeasure .

ifc:IfcRelDefinesByProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelDefines ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPropertySetDefinition ;
                            owl:onProperty            ifc:relatingPropertyDefinition_IfcRelDefinesByProperties ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPropertySetDefinition ;
                            owl:onProperty     ifc:relatingPropertyDefinition_IfcRelDefinesByProperties
                          ] ;
        owl:disjointWith  ifc:IfcRelDefinesByType .

ifc:IfcRelReferencedInSpatialStructure
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSpatialStructureElement ;
                            owl:onProperty            ifc:relatingStructure_IfcRelReferencedInSpatialStructure ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcProduct ;
                            owl:onProperty               ifc:relatedElements_IfcRelReferencedInSpatialStructure
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProduct ;
                            owl:onProperty     ifc:relatedElements_IfcRelReferencedInSpatialStructure
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSpatialStructureElement ;
                            owl:onProperty     ifc:relatingStructure_IfcRelReferencedInSpatialStructure
                          ] ;
        owl:disjointWith  ifc:IfcRelInteractionRequirements , ifc:IfcRelCoversSpaces , ifc:IfcRelServicesBuildings , ifc:IfcRelFillsElement , ifc:IfcRelConnectsStructuralElement , ifc:IfcRelCoversBldgElements , ifc:IfcRelVoidsElement , ifc:IfcRelConnectsElements , ifc:IfcRelSpaceBoundary , ifc:IfcRelProjectsElement , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelFlowControlElements , ifc:IfcRelSequence , ifc:IfcRelConnectsPortToElement , ifc:IfcRelConnectsPorts , ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelConnectsStructuralActivity .

ifc:curveOnRelatingElement_IfcConnectionCurveGeometry
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionCurveGeometry ;
        rdfs:label   "CurveOnRelatingElement" ;
        rdfs:range   ifc:IfcCurveOrEdgeCurve .

ifc:LIGHTEMITTINGDIODE
        a           ifc:IfcLightEmissionSourceEnum , owl:NamedIndividual ;
        rdfs:label  "LIGHTEMITTINGDIODE" .

ifc:GASCOCK  a      ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "GASCOCK" .

ifc:alkalinityConcentration_IfcWaterProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWaterProperties ;
        rdfs:label   "AlkalinityConcentration" ;
        rdfs:range   ifc:IfcIonConcentrationMeasure .

ifc:DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER
        a           ifc:IfcEvaporativeCoolerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" .

ifc:role_IfcActorRole
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcActorRole ;
        rdfs:label   "Role" ;
        rdfs:range   ifc:IfcRoleEnum .

ifc:IfcFurnishingElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElement ;
        owl:disjointWith  ifc:IfcDistributionElement , ifc:IfcElectricalElement , ifc:IfcBuildingElement , ifc:IfcVirtualElement , ifc:IfcEquipmentElement , ifc:IfcElementComponent , ifc:IfcTransportElement , ifc:IfcFeatureElement , ifc:IfcElementAssembly .

ifc:innerRadius_IfcSweptDiskSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSweptDiskSolid ;
        rdfs:label   "InnerRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcStructuralPlanarAction
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralAction ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProjectedOrTrueLengthEnum ;
                            owl:onProperty            ifc:projectedOrTrue_IfcStructuralPlanarAction ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProjectedOrTrueLengthEnum ;
                            owl:onProperty     ifc:projectedOrTrue_IfcStructuralPlanarAction
                          ] ;
        owl:disjointWith  ifc:IfcStructuralPointAction , ifc:IfcStructuralLinearAction .

ifc:referencedBy_IfcProduct
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcProduct ;
        rdfs:label     "ReferencedBy" ;
        rdfs:range     ifc:IfcRelAssignsToProduct ;
        owl:inverseOf  ifc:relatingProduct_IfcRelAssignsToProduct .

ifc:addresses_IfcOrganization
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOrganization ;
        rdfs:label   "Addresses" ;
        rdfs:range   ifc:IfcAddress_List .

ifc:BEAM  a         ifc:IfcBeamTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BEAM" .

ifc:TOP  a          ifc:IfcWindowPanelPositionEnum , owl:NamedIndividual ;
        rdfs:label  "TOP" .

ifc:IfcCartesianTransformationOperator3DnonUniform
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcCartesianTransformationOperator3D ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  expr:REAL ;
                           owl:onProperty               ifc:scale3_IfcCartesianTransformationOperator3DnonUniform
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:REAL ;
                           owl:onProperty     ifc:scale3_IfcCartesianTransformationOperator3DnonUniform
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  expr:REAL ;
                           owl:onProperty               ifc:scale2_IfcCartesianTransformationOperator3DnonUniform
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  expr:REAL ;
                           owl:onProperty     ifc:scale2_IfcCartesianTransformationOperator3DnonUniform
                         ] .

ifc:predefinedType_IfcSanitaryTerminalType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSanitaryTerminalType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcSanitaryTerminalTypeEnum .

ifc:mappingTarget_IfcMappedItem
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMappedItem ;
        rdfs:label   "MappingTarget" ;
        rdfs:range   ifc:IfcCartesianTransformationOperator .

ifc:BMD  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "BMD" .

ifc:eccentricityInZ_IfcConnectionPointEccentricity
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcConnectionPointEccentricity ;
        rdfs:label   "EccentricityInZ" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:DYNAMICVISCOSITYUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "DYNAMICVISCOSITYUNIT" .

ifc:name_IfcClassification
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcClassification ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:name_IfcSIUnit  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSIUnit ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcSIUnitName .

ifc:IfcCompositeProfileDef
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProfileDef ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:label_IfcCompositeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "2"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcProfileDef ;
                            owl:onProperty               ifc:profiles_IfcCompositeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProfileDef ;
                            owl:onProperty     ifc:profiles_IfcCompositeProfileDef
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:label_IfcCompositeProfileDef
                          ] ;
        owl:disjointWith  ifc:IfcArbitraryClosedProfileDef , ifc:IfcDerivedProfileDef , ifc:IfcArbitraryOpenProfileDef , ifc:IfcParameterizedProfileDef .

ifc:lastUpdateDate_IfcInventory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcInventory ;
        rdfs:label   "LastUpdateDate" ;
        rdfs:range   ifc:IfcCalendarDate .

ifc:ambientIntensity_IfcLightSource
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSource ;
        rdfs:label   "AmbientIntensity" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:FIREHYDRANT  a  ifc:IfcFireSuppressionTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FIREHYDRANT" .

ifc:TOILETPAN  a    ifc:IfcSanitaryTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TOILETPAN" .

ifc:RELUCTANCESYNCHRONOUS
        a           ifc:IfcElectricMotorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RELUCTANCESYNCHRONOUS" .

ifc:partOfProductDefinitionShape_IfcShapeAspect
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcShapeAspect ;
        rdfs:label     "PartOfProductDefinitionShape" ;
        rdfs:range     ifc:IfcProductDefinitionShape ;
        owl:inverseOf  ifc:hasShapeAspects_IfcProductDefinitionShape .

ifc:IfcObjectTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:BAR  a          ifc:IfcTendonTypeEnum , owl:NamedIndividual ;
        rdfs:label  "BAR" .

ifc:ELECTRICMATHEATER
        a           ifc:IfcElectricHeaterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICMATHEATER" .

ifc:linearStiffnessByAreaY_IfcBoundaryFaceCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryFaceCondition ;
        rdfs:label   "LinearStiffnessByAreaY" ;
        rdfs:range   ifc:IfcModulusOfSubgradeReactionMeasure .

ifc:IfcSIUnitName  a     owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:orientationOf2DPlane_IfcStructuralAnalysisModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralAnalysisModel ;
        rdfs:label   "OrientationOf2DPlane" ;
        rdfs:range   ifc:IfcAxis2Placement3D .

ifc:isPointer_IfcDocumentInformation
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcDocumentInformation ;
        rdfs:label     "IsPointer" ;
        rdfs:range     ifc:IfcDocumentInformationRelationship ;
        owl:inverseOf  ifc:relatingDocument_IfcDocumentInformationRelationship .

ifc:name_IfcPresentationStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPresentationStyle ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:totalFloat_IfcWorkControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWorkControl ;
        rdfs:label   "TotalFloat" ;
        rdfs:range   ifc:IfcTimeMeasure .

ifc:thermalLoadTimeSeriesValues_IfcSpaceThermalLoadProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSpaceThermalLoadProperties ;
        rdfs:label   "ThermalLoadTimeSeriesValues" ;
        rdfs:range   ifc:IfcTimeSeries .

ifc:minimumCircuitCurrent_IfcElectricalBaseProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricalBaseProperties ;
        rdfs:label   "MinimumCircuitCurrent" ;
        rdfs:range   ifc:IfcElectricCurrentMeasure .

ifc:HEATSENSOR  a   ifc:IfcSensorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HEATSENSOR" .

ifc:elevationOfTerrain_IfcBuilding
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBuilding ;
        rdfs:label   "ElevationOfTerrain" ;
        rdfs:range   ifc:IfcLengthMeasure .

ifc:relatingType_IfcRelDefinesByType
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelDefinesByType ;
        rdfs:label     "RelatingType" ;
        rdfs:range     ifc:IfcTypeObject ;
        owl:inverseOf  ifc:objectTypeOf_IfcTypeObject .

ifc:orientation_IfcLightSourceSpot
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceSpot ;
        rdfs:label   "Orientation" ;
        rdfs:range   ifc:IfcDirection .

ifc:ORIGIN  a       ifc:IfcDimensionExtentUsage , owl:NamedIndividual ;
        rdfs:label  "ORIGIN" .

ifc:WORK  a         ifc:IfcProjectOrderRecordTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WORK" .

ifc:IfcRelAssignsToProjectOrder_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcRelAssignsToProjectOrder_List , list:EmptyList .

ifc:position_IfcLightSourcePositional
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourcePositional ;
        rdfs:label   "Position" ;
        rdfs:range   ifc:IfcCartesianPoint .

ifc:OBSTRUCTION  a  ifc:IfcDuctFittingTypeEnum , ifc:IfcPipeFittingTypeEnum , owl:NamedIndividual ;
        rdfs:label  "OBSTRUCTION" .

ifc:youngModulus_IfcMechanicalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalMaterialProperties ;
        rdfs:label   "YoungModulus" ;
        rdfs:range   ifc:IfcModulusOfElasticityMeasure .

ifc:shapeRepresentations_IfcShapeAspect
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcShapeAspect ;
        rdfs:label   "ShapeRepresentations" ;
        rdfs:range   ifc:IfcShapeModel_List .

ifc:barCount_IfcReinforcementBarProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcementBarProperties ;
        rdfs:label   "BarCount" ;
        rdfs:range   ifc:IfcCountMeasure .

ifc:unit_IfcPropertyEnumeration
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyEnumeration ;
        rdfs:label   "Unit" ;
        rdfs:range   ifc:IfcUnit .

ifc:IfcFontVariant  a    owl:Class ;
        rdfs:subClassOf  expr:STRING .

ifc:impactType_IfcEnvironmentalImpactValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEnvironmentalImpactValue ;
        rdfs:label   "ImpactType" ;
        rdfs:range   ifc:IfcLabel .

ifc:textCharacterAppearance_IfcTextStyle
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyle ;
        rdfs:label   "TextCharacterAppearance" ;
        rdfs:range   ifc:IfcCharacterStyleSelect .

ifc:SAFETYCUTOFF  a  ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SAFETYCUTOFF" .

ifc:FIRESMOKEDAMPER  a  ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FIRESMOKEDAMPER" .

ifc:momentOfInertiaY_IfcStructuralProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralProfileProperties ;
        rdfs:label   "MomentOfInertiaY" ;
        rdfs:range   ifc:IfcMomentOfInertiaMeasure .

ifc:maximumPowerInput_IfcElectricalBaseProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricalBaseProperties ;
        rdfs:label   "MaximumPowerInput" ;
        rdfs:range   ifc:IfcPowerMeasure .

ifc:IfcRelAssociates  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcRelationship ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRoot ;
                            owl:onProperty               ifc:relatedObjects_IfcRelAssociates
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRoot ;
                            owl:onProperty     ifc:relatedObjects_IfcRelAssociates
                          ] ;
        owl:disjointWith  ifc:IfcRelDefines , ifc:IfcRelDecomposes , ifc:IfcRelConnects , ifc:IfcRelAssigns .

ifc:fontFamily_IfcTextStyleFontModel
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleFontModel ;
        rdfs:label   "FontFamily" ;
        rdfs:range   ifc:IfcTextFontName_List .

ifc:IfcInventoryTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcStructuralLoadSingleForce
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcStructuralLoadStatic ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTorqueMeasure ;
                            owl:onProperty               ifc:momentY_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTorqueMeasure ;
                            owl:onProperty               ifc:momentX_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcForceMeasure ;
                            owl:onProperty               ifc:forceZ_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTorqueMeasure ;
                            owl:onProperty               ifc:momentZ_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcForceMeasure ;
                            owl:onProperty               ifc:forceY_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcForceMeasure ;
                            owl:onProperty               ifc:forceX_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTorqueMeasure ;
                            owl:onProperty     ifc:momentY_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcForceMeasure ;
                            owl:onProperty     ifc:forceY_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcForceMeasure ;
                            owl:onProperty     ifc:forceZ_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTorqueMeasure ;
                            owl:onProperty     ifc:momentZ_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcForceMeasure ;
                            owl:onProperty     ifc:forceX_IfcStructuralLoadSingleForce
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTorqueMeasure ;
                            owl:onProperty     ifc:momentX_IfcStructuralLoadSingleForce
                          ] ;
        owl:disjointWith  ifc:IfcStructuralLoadLinearForce , ifc:IfcStructuralLoadTemperature , ifc:IfcStructuralLoadSingleDisplacement , ifc:IfcStructuralLoadPlanarForce .

ifc:carbonContent_IfcFuelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFuelProperties ;
        rdfs:label   "CarbonContent" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:owningUser_IfcOwnerHistory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOwnerHistory ;
        rdfs:label   "OwningUser" ;
        rdfs:range   ifc:IfcPersonAndOrganization .

ifc:addressLines_IfcPostalAddress
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPostalAddress ;
        rdfs:label   "AddressLines" ;
        rdfs:range   ifc:IfcLabel_List .

ifc:WASTEDISPOSALUNIT
        a           ifc:IfcWasteTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WASTEDISPOSALUNIT" .

ifc:MICROWAVE  a    ifc:IfcElectricApplianceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MICROWAVE" .

ifc:SHELLANDTUBE  a  ifc:IfcHeatExchangerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SHELLANDTUBE" .

ifc:isMilestone_IfcTask
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTask ;
        rdfs:label   "IsMilestone" ;
        rdfs:range   expr:BOOLEAN .

ifc:IfcRelProjectsElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelConnects ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElement ;
                            owl:onProperty            ifc:relatingElement_IfcRelProjectsElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcFeatureElementAddition ;
                            owl:onProperty            ifc:relatedFeatureElement_IfcRelProjectsElement ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFeatureElementAddition ;
                            owl:onProperty     ifc:relatedFeatureElement_IfcRelProjectsElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElement ;
                            owl:onProperty     ifc:relatingElement_IfcRelProjectsElement
                          ] ;
        owl:disjointWith  ifc:IfcRelContainedInSpatialStructure , ifc:IfcRelVoidsElement , ifc:IfcRelConnectsElements , ifc:IfcRelCoversSpaces , ifc:IfcRelConnectsStructuralActivity , ifc:IfcRelConnectsPortToElement , ifc:IfcRelConnectsPorts , ifc:IfcRelServicesBuildings , ifc:IfcRelFillsElement , ifc:IfcRelConnectsStructuralMember , ifc:IfcRelFlowControlElements , ifc:IfcRelSpaceBoundary , ifc:IfcRelCoversBldgElements , ifc:IfcRelInteractionRequirements , ifc:IfcRelSequence , ifc:IfcRelReferencedInSpatialStructure , ifc:IfcRelConnectsStructuralElement .

ifc:HUF  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "HUF" .

dce:language  a  owl:AnnotationProperty .

ifc:transmissionColour_IfcSurfaceStyleLighting
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleLighting ;
        rdfs:label   "TransmissionColour" ;
        rdfs:range   ifc:IfcColourRgb .

ifc:upperBoundValue_IfcPropertyBoundedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyBoundedValue ;
        rdfs:label   "UpperBoundValue" ;
        rdfs:range   ifc:IfcValue .

ifc:COMPOUNDPLANEANGLEUNIT
        a           ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "COMPOUNDPLANEANGLEUNIT" .

ifc:predefinedType_IfcCompressorType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCompressorType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCompressorTypeEnum .

ifc:lowerBoundValue_IfcPropertyBoundedValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyBoundedValue ;
        rdfs:label   "LowerBoundValue" ;
        rdfs:range   ifc:IfcValue .

ifc:SYNCHRONOUS  a  ifc:IfcElectricMotorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SYNCHRONOUS" .

ifc:version_IfcLibraryInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLibraryInformation ;
        rdfs:label   "Version" ;
        rdfs:range   ifc:IfcLabel .

ifc:definedValues_IfcPropertyTableValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPropertyTableValue ;
        rdfs:label   "DefinedValues" ;
        rdfs:range   ifc:IfcValue_List .

ifc:relatingActor_IfcRelAssignsToActor
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelAssignsToActor ;
        rdfs:label     "RelatingActor" ;
        rdfs:range     ifc:IfcActor ;
        owl:inverseOf  ifc:isActingUpon_IfcActor .

ifc:IfcCableCarrierFittingType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowFittingType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCableCarrierFittingTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcCableCarrierFittingType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCableCarrierFittingTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCableCarrierFittingType
                          ] ;
        owl:disjointWith  ifc:IfcJunctionBoxType , ifc:IfcDuctFittingType , ifc:IfcPipeFittingType .

ifc:SEMIHERMETIC  a  ifc:IfcCompressorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SEMIHERMETIC" .

ifc:panelPosition_IfcWindowPanelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWindowPanelProperties ;
        rdfs:label   "PanelPosition" ;
        rdfs:range   ifc:IfcWindowPanelPositionEnum .

ifc:hasCoverings_IfcSpace
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcSpace ;
        rdfs:label     "HasCoverings" ;
        rdfs:range     ifc:IfcRelCoversSpaces ;
        owl:inverseOf  ifc:relatedSpace_IfcRelCoversSpaces .

ifc:definesType_IfcPropertySetDefinition
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcPropertySetDefinition ;
        rdfs:label     "DefinesType" ;
        rdfs:range     ifc:IfcTypeObject ;
        owl:inverseOf  ifc:hasPropertySets_IfcTypeObject .

ifc:ATTO  a         ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "ATTO" .

ifc:IfcOrganizationRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcOrganization ;
                           owl:onProperty               ifc:relatedOrganizations_IfcOrganizationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOrganization ;
                           owl:onProperty     ifc:relatedOrganizations_IfcOrganizationRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcOrganization ;
                           owl:onProperty            ifc:relatingOrganization_IfcOrganizationRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcOrganization ;
                           owl:onProperty     ifc:relatingOrganization_IfcOrganizationRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcOrganizationRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcOrganizationRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcOrganizationRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcOrganizationRelationship
                         ] .

ifc:IfcSlab  a            owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSlabTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcSlab
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcSlabTypeEnum ;
                            owl:onProperty               ifc:predefinedType_IfcSlab
                          ] ;
        owl:disjointWith  ifc:IfcColumn , ifc:IfcPile , ifc:IfcWindow , ifc:IfcStairFlight , ifc:IfcRailing , ifc:IfcRamp , ifc:IfcBuildingElementProxy , ifc:IfcBuildingElementComponent , ifc:IfcPlate , ifc:IfcRoof , ifc:IfcRampFlight , ifc:IfcCurtainWall , ifc:IfcDoor , ifc:IfcBeam , ifc:IfcStair , ifc:IfcWall , ifc:IfcFooting , ifc:IfcCovering , ifc:IfcMember .

ifc:PURCHASE  a     ifc:IfcProjectOrderRecordTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PURCHASE" .

ifc:spineCurve_IfcSectionedSpine
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSectionedSpine ;
        rdfs:label   "SpineCurve" ;
        rdfs:range   ifc:IfcCompositeCurve .

ifc:IfcElectricApplianceTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:v1_IfcRectangularTrimmedSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRectangularTrimmedSurface ;
        rdfs:label   "V1" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:NOCHANGE  a     ifc:IfcChangeActionEnum , owl:NamedIndividual ;
        rdfs:label  "NOCHANGE" .

ifc:name_IfcExtendedMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcExtendedMaterialProperties ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcCartesianTransformationOperator2D
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcCartesianTransformationOperator ;
        owl:disjointWith  ifc:IfcCartesianTransformationOperator3D .

ifc:roundingRadius_IfcRoundedRectangleProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRoundedRectangleProfileDef ;
        rdfs:label   "RoundingRadius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:name_IfcPreDefinedItem
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPreDefinedItem ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcTimeSeriesReferenceRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcDocumentSelect ;
                           owl:onProperty               ifc:timeSeriesReferences_IfcTimeSeriesReferenceRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcDocumentSelect ;
                           owl:onProperty     ifc:timeSeriesReferences_IfcTimeSeriesReferenceRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcTimeSeries ;
                           owl:onProperty            ifc:referencedTimeSeries_IfcTimeSeriesReferenceRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTimeSeries ;
                           owl:onProperty     ifc:referencedTimeSeries_IfcTimeSeriesReferenceRelationship
                         ] .

ifc:TIMEDELAY  a    ifc:IfcElectricTimeControlTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TIMEDELAY" .

ifc:LESSOR  a       ifc:IfcOccupantTypeEnum , owl:NamedIndividual ;
        rdfs:label  "LESSOR" .

ifc:PUBLIC  a       ifc:IfcDocumentConfidentialityEnum , owl:NamedIndividual ;
        rdfs:label  "PUBLIC" .

ifc:panelWidth_IfcDoorPanelProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorPanelProperties ;
        rdfs:label   "PanelWidth" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:METERCHAMBER  a  ifc:IfcDistributionChamberElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "METERCHAMBER" .

ifc:ASSISTEDBUTANE  a  ifc:IfcHumidifierTypeEnum , owl:NamedIndividual ;
        rdfs:label  "ASSISTEDBUTANE" .

ifc:barSurface_IfcReinforcingBar
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingBar ;
        rdfs:label   "BarSurface" ;
        rdfs:range   ifc:IfcReinforcingBarSurfaceEnum .

ifc:DOUBLE_SWING_RIGHT
        a           ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_SWING_RIGHT" .

ifc:IfcCovering  a        owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelCoversBldgElements ;
                            owl:onProperty               ifc:covers_IfcCovering
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelCoversBldgElements ;
                            owl:onProperty     ifc:covers_IfcCovering
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcRelCoversSpaces ;
                            owl:onProperty               ifc:coversSpaces_IfcCovering
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCoveringTypeEnum ;
                            owl:onProperty               ifc:predefinedType_IfcCovering
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelCoversSpaces ;
                            owl:onProperty     ifc:coversSpaces_IfcCovering
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCoveringTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcCovering
                          ] ;
        owl:disjointWith  ifc:IfcBuildingElementComponent , ifc:IfcRailing , ifc:IfcMember , ifc:IfcCurtainWall , ifc:IfcWall , ifc:IfcSlab , ifc:IfcStair , ifc:IfcColumn , ifc:IfcBuildingElementProxy , ifc:IfcWindow , ifc:IfcRoof , ifc:IfcPile , ifc:IfcFooting , ifc:IfcDoor , ifc:IfcBeam , ifc:IfcRamp , ifc:IfcPlate , ifc:IfcRampFlight , ifc:IfcStairFlight .

ifc:IfcTwoDirectionRepeatFactor
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcOneDirectionRepeatFactor ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcVector ;
                           owl:onProperty            ifc:secondRepeatFactor_IfcTwoDirectionRepeatFactor ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcVector ;
                           owl:onProperty     ifc:secondRepeatFactor_IfcTwoDirectionRepeatFactor
                         ] .

ifc:MODEL_VIEW  a   ifc:IfcGeometricProjectionEnum , owl:NamedIndividual ;
        rdfs:label  "MODEL_VIEW" .

ifc:IfcFrequencyMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:additionalConditions_IfcRelConnectsStructuralMember
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelConnectsStructuralMember ;
        rdfs:label   "AdditionalConditions" ;
        rdfs:range   ifc:IfcStructuralConnectionCondition .

ifc:IfcEquipmentElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElement ;
        owl:disjointWith  ifc:IfcFeatureElement , ifc:IfcTransportElement , ifc:IfcElementComponent , ifc:IfcDistributionElement , ifc:IfcFurnishingElement , ifc:IfcElectricalElement , ifc:IfcVirtualElement , ifc:IfcBuildingElement , ifc:IfcElementAssembly .

ifc:REFERENCESERVICELIFE
        a           ifc:IfcServiceLifeTypeEnum , owl:NamedIndividual ;
        rdfs:label  "REFERENCESERVICELIFE" .

ifc:frequency_IfcSoundValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSoundValue ;
        rdfs:label   "Frequency" ;
        rdfs:range   ifc:IfcFrequencyMeasure .

ifc:EXPECTEDSERVICELIFE
        a           ifc:IfcServiceLifeTypeEnum , owl:NamedIndividual ;
        rdfs:label  "EXPECTEDSERVICELIFE" .

ifc:relatedStructuralActivity_IfcRelConnectsStructuralActivity
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelConnectsStructuralActivity ;
        rdfs:label     "RelatedStructuralActivity" ;
        rdfs:range     ifc:IfcStructuralActivity ;
        owl:inverseOf  ifc:assignedToStructuralItem_IfcStructuralActivity .

ifc:TRIPLE_PANEL_VERTICAL
        a           ifc:IfcWindowStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "TRIPLE_PANEL_VERTICAL" .

ifc:IfcBoilerTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:predefinedType_IfcProtectiveDeviceType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProtectiveDeviceType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcProtectiveDeviceTypeEnum .

ifc:IfcCurveStyleFont
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcCurveStyleFontSelect ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcCurveStyleFontPattern_List ;
                           owl:onProperty            ifc:patternList_IfcCurveStyleFont ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a                   owl:Restriction ;
                                                owl:onProperty      list:hasNext ;
                                                owl:someValuesFrom  ifc:IfcCurveStyleFontPattern_List
                                              ] ;
                           owl:onProperty     ifc:patternList_IfcCurveStyleFont
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCurveStyleFontPattern_List ;
                           owl:onProperty     ifc:patternList_IfcCurveStyleFont
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcCurveStyleFont
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcCurveStyleFont
                         ] .

ifc:basisSurface_IfcCurveBoundedPlane
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCurveBoundedPlane ;
        rdfs:label   "BasisSurface" ;
        rdfs:range   ifc:IfcPlane .

ifc:IfcPressureMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:DOUBLE_DOOR_SINGLE_SWING
        a           ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_DOOR_SINGLE_SWING" .

ifc:approval_IfcApprovalPropertyRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApprovalPropertyRelationship ;
        rdfs:label   "Approval" ;
        rdfs:range   ifc:IfcApproval .

ifc:predefinedType_IfcBoilerType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoilerType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcBoilerTypeEnum .

ifc:isRelatedBy_IfcOrganization
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcOrganization ;
        rdfs:label     "IsRelatedBy" ;
        rdfs:range     ifc:IfcOrganizationRelationship ;
        owl:inverseOf  ifc:relatedOrganizations_IfcOrganizationRelationship .

ifc:IfcBlobTexture  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcSurfaceTexture ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:rasterCode_IfcBlobTexture ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:rasterCode_IfcBlobTexture
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:rasterFormat_IfcBlobTexture ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:rasterFormat_IfcBlobTexture
                          ] ;
        owl:disjointWith  ifc:IfcImageTexture , ifc:IfcPixelTexture .

ifc:EYEBALL  a      ifc:IfcAirTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "EYEBALL" .

ifc:ELECTRICALENGINEER
        a           ifc:IfcRoleEnum , owl:NamedIndividual ;
        rdfs:label  "ELECTRICALENGINEER" .

ifc:BOTTOMHUNG  a   ifc:IfcWindowPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "BOTTOMHUNG" .

ifc:ratedPowerInput_IfcElectricalBaseProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricalBaseProperties ;
        rdfs:label   "RatedPowerInput" ;
        rdfs:range   ifc:IfcPowerMeasure .

ifc:RELIEFDAMPER  a  ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RELIEFDAMPER" .

ifc:relatingStructure_IfcRelReferencedInSpatialStructure
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelReferencedInSpatialStructure ;
        rdfs:label     "RelatingStructure" ;
        rdfs:range     ifc:IfcSpatialStructureElement ;
        owl:inverseOf  ifc:referencesElements_IfcSpatialStructureElement .

ifc:IfcConnectionPortGeometry
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcConnectionGeometry ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcProfileDef ;
                            owl:onProperty            ifc:profileOfPort_IfcConnectionPortGeometry ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcAxis2Placement ;
                            owl:onProperty               ifc:locationAtRelatedElement_IfcConnectionPortGeometry
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement ;
                            owl:onProperty     ifc:locationAtRelatingElement_IfcConnectionPortGeometry
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement ;
                            owl:onProperty            ifc:locationAtRelatingElement_IfcConnectionPortGeometry ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcProfileDef ;
                            owl:onProperty     ifc:profileOfPort_IfcConnectionPortGeometry
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement ;
                            owl:onProperty     ifc:locationAtRelatedElement_IfcConnectionPortGeometry
                          ] ;
        owl:disjointWith  ifc:IfcConnectionCurveGeometry , ifc:IfcConnectionPointGeometry , ifc:IfcConnectionSurfaceGeometry .

ifc:INDICATORPANEL  a  ifc:IfcElectricDistributionPointFunctionEnum , owl:NamedIndividual ;
        rdfs:label  "INDICATORPANEL" .

ifc:name_IfcStyledItem
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStyledItem ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:height_IfcRightCircularCone
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRightCircularCone ;
        rdfs:label   "Height" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:name_IfcStructuralLoad
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoad ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:METRE  a        ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "METRE" .

ifc:thickness_IfcCenterLineProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCenterLineProfileDef ;
        rdfs:label   "Thickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:FLOATING  a     ifc:IfcControllerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLOATING" .

ifc:IfcFlowTreatmentDevice
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElement ;
        owl:disjointWith  ifc:IfcFlowMovingDevice , ifc:IfcFlowController , ifc:IfcFlowFitting , ifc:IfcFlowSegment , ifc:IfcFlowStorageDevice , ifc:IfcDistributionChamberElement , ifc:IfcFlowTerminal , ifc:IfcEnergyConversionDevice .

ifc:IfcBoxAlignment  a   owl:Class ;
        rdfs:subClassOf  ifc:IfcLabel .

ifc:TYPE_C  a       ifc:IfcLightDistributionCurveEnum , owl:NamedIndividual ;
        rdfs:label  "TYPE_C" .

ifc:IfcClassificationNotationFacet
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:notationValue_IfcClassificationNotationFacet ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:notationValue_IfcClassificationNotationFacet
                         ] .

ifc:edgeEnd_IfcEdge  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEdge ;
        rdfs:label   "EdgeEnd" ;
        rdfs:range   ifc:IfcVertex .

ifc:IfcTransportElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElement ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTransportElementTypeEnum ;
                            owl:onProperty     ifc:operationType_IfcTransportElement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCountMeasure ;
                            owl:onProperty               ifc:capacityByNumber_IfcTransportElement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcMassMeasure ;
                            owl:onProperty               ifc:capacityByWeight_IfcTransportElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCountMeasure ;
                            owl:onProperty     ifc:capacityByNumber_IfcTransportElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMassMeasure ;
                            owl:onProperty     ifc:capacityByWeight_IfcTransportElement
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcTransportElementTypeEnum ;
                            owl:onProperty               ifc:operationType_IfcTransportElement
                          ] ;
        owl:disjointWith  ifc:IfcBuildingElement , ifc:IfcElectricalElement , ifc:IfcElementComponent , ifc:IfcElementAssembly , ifc:IfcDistributionElement , ifc:IfcVirtualElement , ifc:IfcFeatureElement , ifc:IfcFurnishingElement , ifc:IfcEquipmentElement .

ifc:TRENCH  a       ifc:IfcDistributionChamberElementTypeEnum , owl:NamedIndividual ;
        rdfs:label  "TRENCH" .

ifc:PEOPLE  a       ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "PEOPLE" .

ifc:IfcFillAreaStyleHatching
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFillStyleSelect , ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCartesianPoint ;
                            owl:onProperty               ifc:patternStart_IfcFillAreaStyleHatching
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCartesianPoint ;
                            owl:onProperty               ifc:pointOfReferenceHatchLine_IfcFillAreaStyleHatching
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcHatchLineDistanceSelect ;
                            owl:onProperty            ifc:startOfNextHatchLine_IfcFillAreaStyleHatching ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianPoint ;
                            owl:onProperty     ifc:pointOfReferenceHatchLine_IfcFillAreaStyleHatching
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty            ifc:hatchLineAngle_IfcFillAreaStyleHatching ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurveStyle ;
                            owl:onProperty     ifc:hatchLineAppearance_IfcFillAreaStyleHatching
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurveStyle ;
                            owl:onProperty            ifc:hatchLineAppearance_IfcFillAreaStyleHatching ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcHatchLineDistanceSelect ;
                            owl:onProperty     ifc:startOfNextHatchLine_IfcFillAreaStyleHatching
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianPoint ;
                            owl:onProperty     ifc:patternStart_IfcFillAreaStyleHatching
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPlaneAngleMeasure ;
                            owl:onProperty     ifc:hatchLineAngle_IfcFillAreaStyleHatching
                          ] ;
        owl:disjointWith  ifc:IfcFillAreaStyleTiles , ifc:IfcTextLiteral , ifc:IfcPlanarExtent , ifc:IfcAnnotationFillArea , ifc:IfcDirection , ifc:IfcFaceBasedSurfaceModel , ifc:IfcBooleanResult , ifc:IfcLightSource , ifc:IfcCompositeCurveSegment , ifc:IfcGeometricSet , ifc:IfcCartesianTransformationOperator , ifc:IfcDraughtingCallout , ifc:IfcBoundingBox , ifc:IfcOneDirectionRepeatFactor , ifc:IfcShellBasedSurfaceModel , ifc:IfcDefinedSymbol , ifc:IfcCurve , ifc:IfcSectionedSpine , ifc:IfcPlacement , ifc:IfcPoint , ifc:IfcCsgPrimitive3D , ifc:IfcVector , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcSolidModel , ifc:IfcSurface , ifc:IfcHalfSpaceSolid , ifc:IfcAnnotationSurface .

ifc:objectTypeOf_IfcTypeObject
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcTypeObject ;
        rdfs:label     "ObjectTypeOf" ;
        rdfs:range     ifc:IfcRelDefinesByType ;
        owl:inverseOf  ifc:relatingType_IfcRelDefinesByType .

ifc:PARTIALLYCONSUMED
        a           ifc:IfcResourceConsumptionEnum , owl:NamedIndividual ;
        rdfs:label  "PARTIALLYCONSUMED" .

ifc:approvalQualifier_IfcApproval
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApproval ;
        rdfs:label   "ApprovalQualifier" ;
        rdfs:range   ifc:IfcText .

ifc:concentrationExponent_IfcLightSourceSpot
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightSourceSpot ;
        rdfs:label   "ConcentrationExponent" ;
        rdfs:range   ifc:IfcReal .

ifc:IfcTopologicalRepresentationItem
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRepresentationItem ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcVertex ifc:IfcConnectedFaceSet ifc:IfcFaceBound ifc:IfcPath ifc:IfcLoop ifc:IfcEdge ifc:IfcFace )
                          ] ;
        owl:disjointWith  ifc:IfcMappedItem , ifc:IfcStyledItem , ifc:IfcGeometricRepresentationItem .

ifc:LOCKED  a       ifc:IfcStateEnum , owl:NamedIndividual ;
        rdfs:label  "LOCKED" .

ifc:IfcChamferEdgeFeature
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcEdgeFeature ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:height_IfcChamferEdgeFeature
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:height_IfcChamferEdgeFeature
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:width_IfcChamferEdgeFeature
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:width_IfcChamferEdgeFeature
                          ] ;
        owl:disjointWith  ifc:IfcRoundedEdgeFeature .

ifc:IfcBooleanOperand
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:IfcMassPerLengthMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcTankTypeEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:colour_IfcTextStyleForDefinedFont
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextStyleForDefinedFont ;
        rdfs:label   "Colour" ;
        rdfs:range   ifc:IfcColour .

ifc:IfcCartesianTransformationOperator
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCartesianPoint ;
                            owl:onProperty            ifc:localOrigin_IfcCartesianTransformationOperator ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:axis1_IfcCartesianTransformationOperator
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcCartesianTransformationOperator3D ifc:IfcCartesianTransformationOperator2D )
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:REAL ;
                            owl:onProperty     ifc:scale_IfcCartesianTransformationOperator
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDirection ;
                            owl:onProperty               ifc:axis1_IfcCartesianTransformationOperator
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCartesianPoint ;
                            owl:onProperty     ifc:localOrigin_IfcCartesianTransformationOperator
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcDirection ;
                            owl:onProperty               ifc:axis2_IfcCartesianTransformationOperator
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  expr:REAL ;
                            owl:onProperty               ifc:scale_IfcCartesianTransformationOperator
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDirection ;
                            owl:onProperty     ifc:axis2_IfcCartesianTransformationOperator
                          ] ;
        owl:disjointWith  ifc:IfcAnnotationSurface , ifc:IfcPlanarExtent , ifc:IfcCsgPrimitive3D , ifc:IfcDraughtingCallout , ifc:IfcPlacement , ifc:IfcDefinedSymbol , ifc:IfcCurve , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcSurface , ifc:IfcHalfSpaceSolid , ifc:IfcOneDirectionRepeatFactor , ifc:IfcSolidModel , ifc:IfcDirection , ifc:IfcGeometricSet , ifc:IfcAnnotationFillArea , ifc:IfcSectionedSpine , ifc:IfcShellBasedSurfaceModel , ifc:IfcFaceBasedSurfaceModel , ifc:IfcBoundingBox , ifc:IfcVector , ifc:IfcPoint , ifc:IfcLightSource , ifc:IfcFillAreaStyleTiles , ifc:IfcCompositeCurveSegment , ifc:IfcFillAreaStyleHatching , ifc:IfcBooleanResult , ifc:IfcTextLiteral .

ifc:zone_IfcLocalTime
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLocalTime ;
        rdfs:label   "Zone" ;
        rdfs:range   ifc:IfcCoordinatedUniversalTimeOffset .

ifc:PTN  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "PTN" .

ifc:IfcPointOnCurve  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcPoint ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:pointParameter_IfcPointOnCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:pointParameter_IfcPointOnCurve
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCurve ;
                            owl:onProperty            ifc:basisCurve_IfcPointOnCurve ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCurve ;
                            owl:onProperty     ifc:basisCurve_IfcPointOnCurve
                          ] ;
        owl:disjointWith  ifc:IfcCartesianPoint , ifc:IfcPointOnSurface .


        a                              owl:Ontology ;
        rdfs:comment                   "Ontology automatically generated from the EXPRESS schema 'IFC2X3_TC1' using the 'IFC-to-RDF' converter developed by Pieter Pauwels ([email protected]), based on the earlier versions from Jyrki Oraskari ([email protected]) and Davy Van Deursen ([email protected])" ;
        cc:license                      ;
        dce:contributor                "Jakob Beetz ([email protected])" , "Aleksandra Sojic ([email protected])" , "Maria Poveda Villalon ([email protected])" ;
        dce:creator                    "Pieter Pauwels ([email protected])" , "Walter Terkaj  ([email protected])" ;
        dce:date                       "2017/06/21" ;
        dce:description                "OWL ontology for the IFC conceptual data schema and exchange file format for Building Information Model (BIM) data" ;
        dce:identifier                 "IFC2X3_TC1" ;
        dce:language                   "en" ;
        dce:title                      "IFC2X3_TC1" ;
        vann:preferredNamespacePrefix  "ifc" ;
        vann:preferredNamespaceUri     "http://standards.buildingsmart.org/IFC/DEV/IFC2x3/TC1/OWL" ;
        owl:imports                     .

ifc:WATERFILTER  a  ifc:IfcFilterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERFILTER" .

ifc:predefinedType_IfcFilterType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcFilterType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcFilterTypeEnum .

ifc:IfcSpace  a           owl:Class ;
        rdfs:subClassOf   ifc:IfcSpatialStructureElement ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelSpaceBoundary ;
                            owl:onProperty     ifc:boundedBy_IfcSpace
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcInternalOrExternalEnum ;
                            owl:onProperty            ifc:interiorOrExteriorSpace_IfcSpace ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcInternalOrExternalEnum ;
                            owl:onProperty     ifc:interiorOrExteriorSpace_IfcSpace
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:elevationWithFlooring_IfcSpace
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelCoversSpaces ;
                            owl:onProperty     ifc:hasCoverings_IfcSpace
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLengthMeasure ;
                            owl:onProperty               ifc:elevationWithFlooring_IfcSpace
                          ] ;
        owl:disjointWith  ifc:IfcBuilding , ifc:IfcBuildingStorey , ifc:IfcSite .

ifc:transverseBarSpacing_IfcReinforcingMesh
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReinforcingMesh ;
        rdfs:label   "TransverseBarSpacing" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcBSplineCurveForm
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:profileName_IfcProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProfileDef ;
        rdfs:label   "ProfileName" ;
        rdfs:range   ifc:IfcLabel .

ifc:momentY_IfcStructuralLoadSingleForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleForce ;
        rdfs:label   "MomentY" ;
        rdfs:range   ifc:IfcTorqueMeasure .

ifc:PETROLINTERCEPTOR
        a           ifc:IfcWasteTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PETROLINTERCEPTOR" .

ifc:IfcRelOccupiesSpaces
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcRelAssignsToActor .

ifc:SCR  a          ifc:IfcCurrencyEnum , owl:NamedIndividual ;
        rdfs:label  "SCR" .

ifc:name_IfcProductRepresentation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProductRepresentation ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:maxAggregateSize_IfcMechanicalConcreteMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalConcreteMaterialProperties ;
        rdfs:label   "MaxAggregateSize" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcOpticalMaterialProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMaterialProperties ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:visibleReflectanceFront_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:solarReflectanceBack_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:visibleTransmittance_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:thermalIrEmissivityFront_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:visibleReflectanceBack_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:thermalIrTransmittance_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:thermalIrTransmittance_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:solarTransmittance_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:solarReflectanceBack_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:solarReflectanceFront_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:visibleReflectanceFront_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:visibleReflectanceBack_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:visibleTransmittance_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:thermalIrEmissivityBack_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:solarTransmittance_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:thermalIrEmissivityFront_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:solarReflectanceFront_IfcOpticalMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:thermalIrEmissivityBack_IfcOpticalMaterialProperties
                          ] ;
        owl:disjointWith  ifc:IfcFuelProperties , ifc:IfcGeneralMaterialProperties , ifc:IfcHygroscopicMaterialProperties , ifc:IfcProductsOfCombustionProperties , ifc:IfcWaterProperties , ifc:IfcExtendedMaterialProperties , ifc:IfcMechanicalMaterialProperties , ifc:IfcThermalMaterialProperties .

ifc:IfcMetric  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcConstraint ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcMetricValueSelect ;
                            owl:onProperty            ifc:dataValue_IfcMetric ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcMetricValueSelect ;
                            owl:onProperty     ifc:dataValue_IfcMetric
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:valueSource_IfcMetric
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:valueSource_IfcMetric
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBenchmarkEnum ;
                            owl:onProperty            ifc:benchmark_IfcMetric ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBenchmarkEnum ;
                            owl:onProperty     ifc:benchmark_IfcMetric
                          ] ;
        owl:disjointWith  ifc:IfcObjective .

ifc:sameSense_IfcGridAxis
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGridAxis ;
        rdfs:label   "SameSense" ;
        rdfs:range   ifc:IfcBoolean .

ifc:IfcProfileDef_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProfileDef_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProfileDef_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcProfileDef ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:yieldStress_IfcMechanicalSteelMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMechanicalSteelMaterialProperties ;
        rdfs:label   "YieldStress" ;
        rdfs:range   ifc:IfcPressureMeasure .

ifc:centreOfGravityInX_IfcLShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLShapeProfileDef ;
        rdfs:label   "CentreOfGravityInX" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcStructuralActivity
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcProduct ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcStructuralAction ifc:IfcStructuralReaction )
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcStructuralLoad ;
                            owl:onProperty            ifc:appliedLoad_IfcStructuralActivity ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRelConnectsStructuralActivity ;
                            owl:onProperty            ifc:assignedToStructuralItem_IfcStructuralActivity ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcGlobalOrLocalEnum ;
                            owl:onProperty     ifc:globalOrLocal_IfcStructuralActivity
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelConnectsStructuralActivity ;
                            owl:onProperty     ifc:assignedToStructuralItem_IfcStructuralActivity
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralLoad ;
                            owl:onProperty     ifc:appliedLoad_IfcStructuralActivity
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcGlobalOrLocalEnum ;
                            owl:onProperty            ifc:globalOrLocal_IfcStructuralActivity ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcElement , ifc:IfcGrid , ifc:IfcSpatialStructureElement , ifc:IfcStructuralItem , ifc:IfcPort , ifc:IfcAnnotation , ifc:IfcProxy .

ifc:CARTESIAN  a    ifc:IfcTrimmingPreference , owl:NamedIndividual ;
        rdfs:label  "CARTESIAN" .

ifc:referenceSurface_IfcSurfaceCurveSweptAreaSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceCurveSweptAreaSolid ;
        rdfs:label   "ReferenceSurface" ;
        rdfs:range   ifc:IfcSurface .

ifc:massExponent_IfcDimensionalExponents
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDimensionalExponents ;
        rdfs:label   "MassExponent" ;
        rdfs:range   expr:INTEGER .

ifc:riserHeight_IfcStairFlight
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStairFlight ;
        rdfs:label   "RiserHeight" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:PLUMBINGWALL  a  ifc:IfcWallTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PLUMBINGWALL" .

ifc:shapeAspectStyle_IfcDoorLiningProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcDoorLiningProperties ;
        rdfs:label   "ShapeAspectStyle" ;
        rdfs:range   ifc:IfcShapeAspect .

ifc:placementLocation_IfcGridPlacement
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGridPlacement ;
        rdfs:label   "PlacementLocation" ;
        rdfs:range   ifc:IfcVirtualGridIntersection .

ifc:linearStiffnessByLengthY_IfcBoundaryEdgeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryEdgeCondition ;
        rdfs:label   "LinearStiffnessByLengthY" ;
        rdfs:range   ifc:IfcModulusOfLinearSubgradeReactionMeasure .

ifc:loopVertex_IfcVertexLoop
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcVertexLoop ;
        rdfs:label   "LoopVertex" ;
        rdfs:range   ifc:IfcVertex .

ifc:connectedBy_IfcStructuralMember
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcStructuralMember ;
        rdfs:label     "ConnectedBy" ;
        rdfs:range     ifc:IfcRelConnectsStructuralMember ;
        owl:inverseOf  ifc:relatingStructuralMember_IfcRelConnectsStructuralMember .

ifc:PRESSUREGAUGE  a  ifc:IfcFlowInstrumentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PRESSUREGAUGE" .

ifc:IfcLibrarySelect  a  owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:REVOLVING  a    ifc:IfcDoorStyleOperationEnum , ifc:IfcDoorPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "REVOLVING" .

ifc:shapeType_IfcRoof
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRoof ;
        rdfs:label   "ShapeType" ;
        rdfs:range   ifc:IfcRoofTypeEnum .

ifc:specificHeatCapacity_IfcThermalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcThermalMaterialProperties ;
        rdfs:label   "SpecificHeatCapacity" ;
        rdfs:range   ifc:IfcSpecificHeatCapacityMeasure .

ifc:lowerValue_IfcServiceLifeFactor
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcServiceLifeFactor ;
        rdfs:label   "LowerValue" ;
        rdfs:range   ifc:IfcMeasureValue .

ifc:IfcDistributionPort
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcPort ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcFlowDirectionEnum ;
                           owl:onProperty               ifc:flowDirection_IfcDistributionPort
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcFlowDirectionEnum ;
                           owl:onProperty     ifc:flowDirection_IfcDistributionPort
                         ] .

ifc:IfcTendon  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcReinforcingElement ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcTendonTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty               ifc:frictionCoefficient_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:nominalDiameter_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty            ifc:nominalDiameter_IfcTendon ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcTendonTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcTendon ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPressureMeasure ;
                            owl:onProperty               ifc:preStress_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPressureMeasure ;
                            owl:onProperty     ifc:preStress_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                            owl:onProperty     ifc:frictionCoefficient_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:minCurvatureRadius_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:minCurvatureRadius_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcForceMeasure ;
                            owl:onProperty     ifc:tensionForce_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcForceMeasure ;
                            owl:onProperty               ifc:tensionForce_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty               ifc:anchorageSlip_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAreaMeasure ;
                            owl:onProperty     ifc:crossSectionArea_IfcTendon
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAreaMeasure ;
                            owl:onProperty            ifc:crossSectionArea_IfcTendon ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveLengthMeasure ;
                            owl:onProperty     ifc:anchorageSlip_IfcTendon
                          ] ;
        owl:disjointWith  ifc:IfcReinforcingBar , ifc:IfcReinforcingMesh , ifc:IfcTendonAnchor .

ifc:unitComponent_IfcMeasureWithUnit
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMeasureWithUnit ;
        rdfs:label   "UnitComponent" ;
        rdfs:range   ifc:IfcUnit .

ifc:IfcMechanicalSteelMaterialProperties
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcMechanicalMaterialProperties ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:ultimateStrain_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPressureMeasure ;
                            owl:onProperty               ifc:ultimateStress_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPressureMeasure ;
                            owl:onProperty     ifc:proportionalStress_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcModulusOfElasticityMeasure ;
                            owl:onProperty     ifc:hardeningModule_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPressureMeasure ;
                            owl:onProperty               ifc:proportionalStress_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRelaxation ;
                            owl:onProperty     ifc:relaxations_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:ultimateStrain_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty     ifc:plasticStrain_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPositiveRatioMeasure ;
                            owl:onProperty               ifc:plasticStrain_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcModulusOfElasticityMeasure ;
                            owl:onProperty               ifc:hardeningModule_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPressureMeasure ;
                            owl:onProperty     ifc:yieldStress_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPressureMeasure ;
                            owl:onProperty               ifc:yieldStress_IfcMechanicalSteelMaterialProperties
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPressureMeasure ;
                            owl:onProperty     ifc:ultimateStress_IfcMechanicalSteelMaterialProperties
                          ] ;
        owl:disjointWith  ifc:IfcMechanicalConcreteMaterialProperties .

ifc:IfcDuctSegmentType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowSegmentType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcDuctSegmentTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcDuctSegmentType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcDuctSegmentTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcDuctSegmentType
                          ] ;
        owl:disjointWith  ifc:IfcCableSegmentType , ifc:IfcPipeSegmentType , ifc:IfcCableCarrierSegmentType .

ifc:MECHANICALINDUCEDDRAFT
        a           ifc:IfcCoolingTowerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "MECHANICALINDUCEDDRAFT" .

ifc:WATT  a         ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "WATT" .

ifc:WATERCOOLEDBRAZEDPLATE
        a           ifc:IfcCondenserTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERCOOLEDBRAZEDPLATE" .

ifc:jurisdiction_IfcInventory
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcInventory ;
        rdfs:label   "Jurisdiction" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:DECI  a         ifc:IfcSIPrefix , owl:NamedIndividual ;
        rdfs:label  "DECI" .

ifc:shearAreaY_IfcStructuralSteelProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralSteelProfileProperties ;
        rdfs:label   "ShearAreaY" ;
        rdfs:range   ifc:IfcAreaMeasure .

ifc:semiAxis2_IfcEllipse
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcEllipse ;
        rdfs:label   "SemiAxis2" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:materialLayers_IfcMaterialLayerSet
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcMaterialLayerSet ;
        rdfs:label   "MaterialLayers" ;
        rdfs:range   ifc:IfcMaterialLayer_List .

ifc:resourceOf_IfcResource
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcResource ;
        rdfs:label     "ResourceOf" ;
        rdfs:range     ifc:IfcRelAssignsToResource ;
        owl:inverseOf  ifc:relatingResource_IfcRelAssignsToResource .

ifc:boxAlignment_IfcTextLiteralWithExtent
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTextLiteralWithExtent ;
        rdfs:label   "BoxAlignment" ;
        rdfs:range   ifc:IfcBoxAlignment .

ifc:IRIS  a         ifc:IfcAirTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "IRIS" .

ifc:HEATINGVALUEUNIT  a  ifc:IfcDerivedUnitEnum , owl:NamedIndividual ;
        rdfs:label  "HEATINGVALUEUNIT" .

ifc:CIRCULAR_ARC  a  ifc:IfcBSplineCurveForm , owl:NamedIndividual ;
        rdfs:label  "CIRCULAR_ARC" .

ifc:VENTILATIONINDOORAIR
        a           ifc:IfcThermalLoadSourceEnum , owl:NamedIndividual ;
        rdfs:label  "VENTILATIONINDOORAIR" .

ifc:TERTIARY  a     ifc:IfcEnergySequenceEnum , owl:NamedIndividual ;
        rdfs:label  "TERTIARY" .

ifc:user_IfcAsset  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAsset ;
        rdfs:label   "User" ;
        rdfs:range   ifc:IfcActorSelect .

ifc:DIFFUSER  a     ifc:IfcAirTerminalTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DIFFUSER" .

ifc:IfcSubContractResource
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcConstructionResource ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcActorSelect ;
                            owl:onProperty               ifc:subContractor_IfcSubContractResource
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcText ;
                            owl:onProperty     ifc:jobDescription_IfcSubContractResource
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcText ;
                            owl:onProperty               ifc:jobDescription_IfcSubContractResource
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActorSelect ;
                            owl:onProperty     ifc:subContractor_IfcSubContractResource
                          ] ;
        owl:disjointWith  ifc:IfcLaborResource , ifc:IfcConstructionEquipmentResource , ifc:IfcConstructionProductResource , ifc:IfcCrewResource , ifc:IfcConstructionMaterialResource .

ifc:IfcRampTypeEnum  a   owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:name_IfcLibraryInformation
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLibraryInformation ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:INTERSECTION  a  ifc:IfcBooleanOperator , owl:NamedIndividual ;
        rdfs:label  "INTERSECTION" .

ifc:RADIAN  a       ifc:IfcSIUnitName , owl:NamedIndividual ;
        rdfs:label  "RADIAN" .

ifc:IfcElementAssembly
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcElement ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcAssemblyPlaceEnum ;
                            owl:onProperty               ifc:assemblyPlace_IfcElementAssembly
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAssemblyPlaceEnum ;
                            owl:onProperty     ifc:assemblyPlace_IfcElementAssembly
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElementAssemblyTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcElementAssembly ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElementAssemblyTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcElementAssembly
                          ] ;
        owl:disjointWith  ifc:IfcEquipmentElement , ifc:IfcBuildingElement , ifc:IfcTransportElement , ifc:IfcDistributionElement , ifc:IfcFurnishingElement , ifc:IfcVirtualElement , ifc:IfcFeatureElement , ifc:IfcElementComponent , ifc:IfcElectricalElement .

ifc:relatingDraughtingCallout_IfcDraughtingCalloutRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcDraughtingCalloutRelationship ;
        rdfs:label     "RelatingDraughtingCallout" ;
        rdfs:range     ifc:IfcDraughtingCallout ;
        owl:inverseOf  ifc:isRelatedToCallout_IfcDraughtingCallout .

ifc:subsequentThickness_IfcStructuralSurfaceMemberVarying
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralSurfaceMemberVarying ;
        rdfs:label   "SubsequentThickness" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure_List .

ifc:EDGE  a         ifc:IfcReinforcingBarRoleEnum , owl:NamedIndividual ;
        rdfs:label  "EDGE" .

ifc:AIRCONDITIONINGUNIT
        a           ifc:IfcUnitaryEquipmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "AIRCONDITIONINGUNIT" .

ifc:IfcLightDistributionData_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcLightDistributionData_List , list:EmptyList .

ifc:momentZ_IfcStructuralLoadSingleForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadSingleForce ;
        rdfs:label   "MomentZ" ;
        rdfs:range   ifc:IfcTorqueMeasure .

ifc:LOCAL_COORDS  a  ifc:IfcGlobalOrLocalEnum , owl:NamedIndividual ;
        rdfs:label  "LOCAL_COORDS" .

ifc:IfcFireSuppressionTerminalTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:IfcPreDefinedCurveFont
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcCurveStyleFontSelect , ifc:IfcPreDefinedItem ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcDraughtingPreDefinedCurveFont )
                          ] ;
        owl:disjointWith  ifc:IfcPreDefinedColour , ifc:IfcPreDefinedSymbol , ifc:IfcPreDefinedTextFont .

ifc:hasResults_IfcStructuralAnalysisModel
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcStructuralAnalysisModel ;
        rdfs:label     "HasResults" ;
        rdfs:range     ifc:IfcStructuralResultGroup ;
        owl:inverseOf  ifc:resultGroupFor_IfcStructuralResultGroup .

ifc:siteAddress_IfcSite
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSite ;
        rdfs:label   "SiteAddress" ;
        rdfs:range   ifc:IfcPostalAddress .

dce:title  a    owl:AnnotationProperty .

ifc:predefinedType_IfcElectricApplianceType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricApplianceType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcElectricApplianceTypeEnum .

ifc:globalOrLocal_IfcAnnotationFillAreaOccurrence
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcAnnotationFillAreaOccurrence ;
        rdfs:label   "GlobalOrLocal" ;
        rdfs:range   ifc:IfcGlobalOrLocalEnum .

ifc:IfcRectangularTrimmedSurface
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBoundedSurface ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:u1_IfcRectangularTrimmedSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:vsense_IfcRectangularTrimmedSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:v1_IfcRectangularTrimmedSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcSurface ;
                            owl:onProperty     ifc:basisSurface_IfcRectangularTrimmedSurface
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:u2_IfcRectangularTrimmedSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:v2_IfcRectangularTrimmedSurface
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcSurface ;
                            owl:onProperty            ifc:basisSurface_IfcRectangularTrimmedSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:usense_IfcRectangularTrimmedSurface
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:u1_IfcRectangularTrimmedSurface
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               expr:BOOLEAN ;
                            owl:onProperty            ifc:usense_IfcRectangularTrimmedSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  expr:BOOLEAN ;
                            owl:onProperty     ifc:vsense_IfcRectangularTrimmedSurface
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcParameterValue ;
                            owl:onProperty            ifc:v2_IfcRectangularTrimmedSurface ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:v1_IfcRectangularTrimmedSurface
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcParameterValue ;
                            owl:onProperty     ifc:u2_IfcRectangularTrimmedSurface
                          ] ;
        owl:disjointWith  ifc:IfcCurveBoundedPlane .

ifc:DOUBLE_ACTING  a  ifc:IfcDoorPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_ACTING" .

ifc:IfcImageTexture  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcSurfaceTexture ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcIdentifier ;
                            owl:onProperty            ifc:urlReference_IfcImageTexture ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcIdentifier ;
                            owl:onProperty     ifc:urlReference_IfcImageTexture
                          ] ;
        owl:disjointWith  ifc:IfcPixelTexture , ifc:IfcBlobTexture .

ifc:IfcTemperatureGradientMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:DOUBLE_SWING_LEFT
        a           ifc:IfcDoorStyleOperationEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLE_SWING_LEFT" .

ifc:HIGH_GRADE_STEEL  a  ifc:IfcWindowStyleConstructionEnum , ifc:IfcDoorStyleConstructionEnum , owl:NamedIndividual ;
        rdfs:label  "HIGH_GRADE_STEEL" .

ifc:IfcApprovalRelationship
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLabel ;
                           owl:onProperty            ifc:name_IfcApprovalRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcApprovalRelationship
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcText ;
                           owl:onProperty               ifc:description_IfcApprovalRelationship
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcText ;
                           owl:onProperty     ifc:description_IfcApprovalRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcApproval ;
                           owl:onProperty            ifc:relatingApproval_IfcApprovalRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcApproval ;
                           owl:onProperty     ifc:relatingApproval_IfcApprovalRelationship
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcApproval ;
                           owl:onProperty            ifc:relatedApproval_IfcApprovalRelationship ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcApproval ;
                           owl:onProperty     ifc:relatedApproval_IfcApprovalRelationship
                         ] .

ifc:timeForTask_IfcRelAssignsTasks
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcRelAssignsTasks ;
        rdfs:label     "TimeForTask" ;
        rdfs:range     ifc:IfcScheduleTimeControl ;
        owl:inverseOf  ifc:scheduleTimeControlAssigned_IfcScheduleTimeControl .

ifc:IfcFurnitureStandard
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcControl ;
        owl:disjointWith  ifc:IfcWorkControl , ifc:IfcProjectOrder , ifc:IfcProjectOrderRecord , ifc:IfcServiceLife , ifc:IfcTimeSeriesSchedule , ifc:IfcEquipmentStandard , ifc:IfcPerformanceHistory , ifc:IfcScheduleTimeControl , ifc:IfcSpaceProgram , ifc:IfcCostItem , ifc:IfcConditionCriterion , ifc:IfcActionRequest , ifc:IfcCostSchedule , ifc:IfcPermit .

ifc:isRelatedFromCallout_IfcDraughtingCallout
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcDraughtingCallout ;
        rdfs:label     "IsRelatedFromCallout" ;
        rdfs:range     ifc:IfcDraughtingCalloutRelationship ;
        owl:inverseOf  ifc:relatedDraughtingCallout_IfcDraughtingCalloutRelationship .

ifc:DESIGNINTENT  a  ifc:IfcObjectiveEnum , owl:NamedIndividual ;
        rdfs:label  "DESIGNINTENT" .

ifc:FIREDAMPER  a   ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FIREDAMPER" .

ifc:IfcSectionReinforcementProperties
        a                owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcSectionProperties ;
                           owl:onProperty            ifc:sectionDefinition_IfcSectionReinforcementProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:longitudinalEndPosition_IfcSectionReinforcementProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcReinforcementBarProperties ;
                           owl:onProperty               ifc:crossSectionReinforcementDefinitions_IfcSectionReinforcementProperties
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLengthMeasure ;
                           owl:onProperty            ifc:longitudinalStartPosition_IfcSectionReinforcementProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcLengthMeasure ;
                           owl:onProperty            ifc:longitudinalEndPosition_IfcSectionReinforcementProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcReinforcingBarRoleEnum ;
                           owl:onProperty     ifc:reinforcementRole_IfcSectionReinforcementProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcSectionProperties ;
                           owl:onProperty     ifc:sectionDefinition_IfcSectionReinforcementProperties
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcReinforcingBarRoleEnum ;
                           owl:onProperty            ifc:reinforcementRole_IfcSectionReinforcementProperties ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:transversePosition_IfcSectionReinforcementProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcReinforcementBarProperties ;
                           owl:onProperty     ifc:crossSectionReinforcementDefinitions_IfcSectionReinforcementProperties
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLengthMeasure ;
                           owl:onProperty     ifc:longitudinalStartPosition_IfcSectionReinforcementProperties
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLengthMeasure ;
                           owl:onProperty               ifc:transversePosition_IfcSectionReinforcementProperties
                         ] .

ifc:IfcInventory  a       owl:Class ;
        rdfs:subClassOf   ifc:IfcGroup ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCostValue ;
                            owl:onProperty     ifc:originalValue_IfcInventory
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCostValue ;
                            owl:onProperty               ifc:originalValue_IfcInventory
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcPerson ;
                            owl:onProperty     ifc:responsiblePersons_IfcInventory
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcActorSelect ;
                            owl:onProperty            ifc:jurisdiction_IfcInventory ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcActorSelect ;
                            owl:onProperty     ifc:jurisdiction_IfcInventory
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcInventoryTypeEnum ;
                            owl:onProperty            ifc:inventoryType_IfcInventory ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcPerson ;
                            owl:onProperty               ifc:responsiblePersons_IfcInventory
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCalendarDate ;
                            owl:onProperty     ifc:lastUpdateDate_IfcInventory
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCalendarDate ;
                            owl:onProperty            ifc:lastUpdateDate_IfcInventory ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcInventoryTypeEnum ;
                            owl:onProperty     ifc:inventoryType_IfcInventory
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCostValue ;
                            owl:onProperty     ifc:currentValue_IfcInventory
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcCostValue ;
                            owl:onProperty               ifc:currentValue_IfcInventory
                          ] ;
        owl:disjointWith  ifc:IfcZone , ifc:IfcCondition , ifc:IfcAsset , ifc:IfcStructuralResultGroup , ifc:IfcSystem , ifc:IfcStructuralLoadGroup .

ifc:IfcReinforcingElement
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementComponent ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcLabel ;
                            owl:onProperty               ifc:steelGrade_IfcReinforcingElement
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLabel ;
                            owl:onProperty     ifc:steelGrade_IfcReinforcingElement
                          ] ;
        rdfs:subClassOf   [ a            owl:Class ;
                            owl:unionOf  ( ifc:IfcTendonAnchor ifc:IfcTendon ifc:IfcReinforcingMesh ifc:IfcReinforcingBar )
                          ] ;
        owl:disjointWith  ifc:IfcBuildingElementPart .

ifc:MAGNETICFLUXDENSITYUNIT
        a           ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "MAGNETICFLUXDENSITYUNIT" .

ifc:porosity_IfcGeneralMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeneralMaterialProperties ;
        rdfs:label   "Porosity" ;
        rdfs:range   ifc:IfcNormalisedRatioMeasure .

ifc:sourceOfResultGroup_IfcStructuralLoadGroup
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcStructuralLoadGroup ;
        rdfs:label     "SourceOfResultGroup" ;
        rdfs:range     ifc:IfcStructuralResultGroup ;
        owl:inverseOf  ifc:resultForLoadGroup_IfcStructuralResultGroup .

ifc:IfcShearModulusMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:IfcRampFlightType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcBuildingElementType ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcRampFlightTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcRampFlightType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcRampFlightTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcRampFlightType
                          ] ;
        owl:disjointWith  ifc:IfcMemberType , ifc:IfcBuildingElementProxyType , ifc:IfcStairFlightType , ifc:IfcBeamType , ifc:IfcSlabType , ifc:IfcCoveringType , ifc:IfcColumnType , ifc:IfcCurtainWallType , ifc:IfcWallType , ifc:IfcRailingType , ifc:IfcPlateType .

ifc:headDepth2_IfcCraneRailFShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCraneRailFShapeProfileDef ;
        rdfs:label   "HeadDepth2" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:agreementFlag_IfcHalfSpaceSolid
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcHalfSpaceSolid ;
        rdfs:label   "AgreementFlag" ;
        rdfs:range   expr:BOOLEAN .

ifc:SETTLEMENT_U  a  ifc:IfcActionSourceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SETTLEMENT_U" .

ifc:destabilizingLoad_IfcStructuralAction
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralAction ;
        rdfs:label   "DestabilizingLoad" ;
        rdfs:range   expr:BOOLEAN .

ifc:textureType_IfcSurfaceTexture
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceTexture ;
        rdfs:label   "TextureType" ;
        rdfs:range   ifc:IfcSurfaceTextureEnum .

ifc:ribWidth_IfcRibPlateProfileProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRibPlateProfileProperties ;
        rdfs:label   "RibWidth" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:IfcRelAssignsTasks
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssignsToControl ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcScheduleTimeControl ;
                            owl:onProperty               ifc:timeForTask_IfcRelAssignsTasks
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcScheduleTimeControl ;
                            owl:onProperty     ifc:timeForTask_IfcRelAssignsTasks
                          ] ;
        owl:disjointWith  ifc:IfcRelAssignsToProjectOrder , ifc:IfcRelSchedulesCostItems .

ifc:tag_IfcTypeProduct
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTypeProduct ;
        rdfs:label   "Tag" ;
        rdfs:range   ifc:IfcLabel .

ifc:name_IfcProperty  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcProperty ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:IfcHatchLineDistanceSelect
        a                owl:Class ;
        rdfs:subClassOf  expr:SELECT .

ifc:AXIS3  a        ifc:IfcLayerSetDirectionEnum , owl:NamedIndividual ;
        rdfs:label  "AXIS3" .

ifc:CHANGEORDER  a  ifc:IfcProjectOrderTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CHANGEORDER" .

ifc:relatedDraughtingCallout_IfcDraughtingCalloutRelationship
        a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain    ifc:IfcDraughtingCalloutRelationship ;
        rdfs:label     "RelatedDraughtingCallout" ;
        rdfs:range     ifc:IfcDraughtingCallout ;
        owl:inverseOf  ifc:isRelatedFromCallout_IfcDraughtingCallout .

ifc:DOUBLEREGULATING  a  ifc:IfcValveTypeEnum , owl:NamedIndividual ;
        rdfs:label  "DOUBLEREGULATING" .

ifc:IfcDateTimeSelect_EmptyList
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcDateTimeSelect_List , list:EmptyList .

ifc:THREE_QUARTER_WINDING_STAIR
        a           ifc:IfcStairTypeEnum , owl:NamedIndividual ;
        rdfs:label  "THREE_QUARTER_WINDING_STAIR" .

ifc:POWERUNIT  a    ifc:IfcUnitEnum , owl:NamedIndividual ;
        rdfs:label  "POWERUNIT" .

ifc:IfcRelaxation  a     owl:Class ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty            ifc:initialStress_IfcRelaxation ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty     ifc:initialStress_IfcRelaxation
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty            ifc:relaxationValue_IfcRelaxation ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcNormalisedRatioMeasure ;
                           owl:onProperty     ifc:relaxationValue_IfcRelaxation
                         ] .

ifc:IfcElectricTimeControlType
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcFlowControllerType ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcElectricTimeControlTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcElectricTimeControlType
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcElectricTimeControlTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcElectricTimeControlType ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  ifc:IfcValveType , ifc:IfcProtectiveDeviceType , ifc:IfcSwitchingDeviceType , ifc:IfcFlowMeterType , ifc:IfcDamperType , ifc:IfcAirTerminalBoxType .

ifc:IfcIonConcentrationMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:solarReflectanceFront_IfcOpticalMaterialProperties
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcOpticalMaterialProperties ;
        rdfs:label   "SolarReflectanceFront" ;
        rdfs:range   ifc:IfcPositiveRatioMeasure .

ifc:webSlope_IfcTShapeProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTShapeProfileDef ;
        rdfs:label   "WebSlope" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:rotationalStiffnessByLengthX_IfcBoundaryEdgeCondition
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcBoundaryEdgeCondition ;
        rdfs:label   "RotationalStiffnessByLengthX" ;
        rdfs:range   ifc:IfcModulusOfRotationalSubgradeReactionMeasure .

ifc:IfcVertex  a          owl:Class ;
        rdfs:subClassOf   ifc:IfcTopologicalRepresentationItem ;
        owl:disjointWith  ifc:IfcFace , ifc:IfcEdge , ifc:IfcLoop , ifc:IfcPath , ifc:IfcFaceBound , ifc:IfcConnectedFaceSet .

ifc:IfcTextFontName_List
        a                owl:Class ;
        rdfs:subClassOf  list:OWLList ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTextFontName_List ;
                           owl:onProperty     list:hasNext
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTextFontName_List ;
                           owl:onProperty     list:isFollowedBy
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcTextFontName ;
                           owl:onProperty     list:hasContents
                         ] .

ifc:relatingMaterial_IfcRelAssociatesMaterial
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcRelAssociatesMaterial ;
        rdfs:label   "RelatingMaterial" ;
        rdfs:range   ifc:IfcMaterialSelect .

ifc:IfcFacetedBrep  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcManifoldSolidBrep ;
        owl:disjointWith  ifc:IfcFacetedBrepWithVoids .

ifc:pointParameterV_IfcPointOnSurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPointOnSurface ;
        rdfs:label   "PointParameterV" ;
        rdfs:range   ifc:IfcParameterValue .

ifc:IfcCurveStyleFontAndScaling
        a                owl:Class ;
        rdfs:subClassOf  ifc:IfcCurveFontOrScaledCurveFontSelect ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcPositiveRatioMeasure ;
                           owl:onProperty            ifc:curveFontScaling_IfcCurveStyleFontAndScaling ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcPositiveRatioMeasure ;
                           owl:onProperty     ifc:curveFontScaling_IfcCurveStyleFontAndScaling
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               ifc:IfcCurveStyleFontSelect ;
                           owl:onProperty            ifc:curveFont_IfcCurveStyleFontAndScaling ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcCurveStyleFontSelect ;
                           owl:onProperty     ifc:curveFont_IfcCurveStyleFontAndScaling
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  ifc:IfcLabel ;
                           owl:onProperty               ifc:name_IfcCurveStyleFontAndScaling
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  ifc:IfcLabel ;
                           owl:onProperty     ifc:name_IfcCurveStyleFontAndScaling
                         ] .

ifc:mainPlaneAngle_IfcLightDistributionData
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcLightDistributionData ;
        rdfs:label   "MainPlaneAngle" ;
        rdfs:range   ifc:IfcPlaneAngleMeasure .

ifc:IfcStructuralAnalysisModel
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcSystem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralResultGroup ;
                            owl:onProperty     ifc:hasResults_IfcStructuralAnalysisModel
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcStructuralLoadGroup ;
                            owl:onProperty     ifc:loadedBy_IfcStructuralAnalysisModel
                          ] ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcAxis2Placement3D ;
                            owl:onProperty               ifc:orientationOf2DPlane_IfcStructuralAnalysisModel
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement3D ;
                            owl:onProperty     ifc:orientationOf2DPlane_IfcStructuralAnalysisModel
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAnalysisModelTypeEnum ;
                            owl:onProperty            ifc:predefinedType_IfcStructuralAnalysisModel ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAnalysisModelTypeEnum ;
                            owl:onProperty     ifc:predefinedType_IfcStructuralAnalysisModel
                          ] ;
        owl:disjointWith  ifc:IfcElectricalCircuit .

ifc:IfcLinearVelocityMeasure
        a                owl:Class ;
        rdfs:subClassOf  expr:REAL , ifc:IfcDerivedMeasureValue .

ifc:predefinedType_IfcCovering
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCovering ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcCoveringTypeEnum .

ifc:SWINGING  a     ifc:IfcDoorPanelOperationEnum , owl:NamedIndividual ;
        rdfs:label  "SWINGING" .

ifc:identifier_IfcWorkControl
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcWorkControl ;
        rdfs:label   "Identifier" ;
        rdfs:range   ifc:IfcIdentifier .

ifc:IfcDamperTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:SMOKEDAMPER  a  ifc:IfcDamperTypeEnum , owl:NamedIndividual ;
        rdfs:label  "SMOKEDAMPER" .

ifc:IfcPolygonalBoundedHalfSpace
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcHalfSpaceSolid ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcBoundedCurve ;
                            owl:onProperty            ifc:polygonalBoundary_IfcPolygonalBoundedHalfSpace ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcBoundedCurve ;
                            owl:onProperty     ifc:polygonalBoundary_IfcPolygonalBoundedHalfSpace
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcAxis2Placement3D ;
                            owl:onProperty            ifc:position_IfcPolygonalBoundedHalfSpace ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcAxis2Placement3D ;
                            owl:onProperty     ifc:position_IfcPolygonalBoundedHalfSpace
                          ] ;
        owl:disjointWith  ifc:IfcBoxedHalfSpace .

ifc:PIECEWISECONSTANT
        a           ifc:IfcTimeSeriesDataTypeEnum , owl:NamedIndividual ;
        rdfs:label  "PIECEWISECONSTANT" .

ifc:IfcDirectionSenseEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:position_IfcElementarySurface
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElementarySurface ;
        rdfs:label   "Position" ;
        rdfs:range   ifc:IfcAxis2Placement3D .

ifc:CONTACTOR  a    ifc:IfcSwitchingDeviceTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CONTACTOR" .

ifc:predefinedType_IfcTransformerType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcTransformerType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcTransformerTypeEnum .

ifc:IfcPreDefinedPointMarkerSymbol
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcPreDefinedSymbol ;
        owl:disjointWith  ifc:IfcPreDefinedDimensionSymbol , ifc:IfcPreDefinedTerminatorSymbol .

ifc:IfcQuantityCount  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcPhysicalSimpleQuantity ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcCountMeasure ;
                            owl:onProperty            ifc:countValue_IfcQuantityCount ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcCountMeasure ;
                            owl:onProperty     ifc:countValue_IfcQuantityCount
                          ] ;
        owl:disjointWith  ifc:IfcQuantityWeight , ifc:IfcQuantityArea , ifc:IfcQuantityVolume , ifc:IfcQuantityTime , ifc:IfcQuantityLength .

ifc:WATERHEATINGCOIL  a  ifc:IfcCoilTypeEnum , owl:NamedIndividual ;
        rdfs:label  "WATERHEATINGCOIL" .

ifc:FLATOVAL  a     ifc:IfcDuctSilencerTypeEnum , owl:NamedIndividual ;
        rdfs:label  "FLATOVAL" .

ifc:assignedStructuralActivity_IfcStructuralItem
        a              owl:ObjectProperty ;
        rdfs:domain    ifc:IfcStructuralItem ;
        rdfs:label     "AssignedStructuralActivity" ;
        rdfs:range     ifc:IfcRelConnectsStructuralActivity ;
        owl:inverseOf  ifc:relatingElement_IfcRelConnectsStructuralActivity .

ifc:styles_IfcPresentationStyleAssignment
        a            owl:ObjectProperty ;
        rdfs:domain  ifc:IfcPresentationStyleAssignment ;
        rdfs:label   "Styles" ;
        rdfs:range   ifc:IfcPresentationStyleSelect .

ifc:NR  a           ifc:IfcSoundScaleEnum , owl:NamedIndividual ;
        rdfs:label  "NR" .

ifc:RAINBOW_ROOF  a  ifc:IfcRoofTypeEnum , owl:NamedIndividual ;
        rdfs:label  "RAINBOW_ROOF" .

ifc:userDefinedTargetView_IfcGeometricRepresentationSubContext
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeometricRepresentationSubContext ;
        rdfs:label   "UserDefinedTargetView" ;
        rdfs:range   ifc:IfcLabel .

ifc:IfcElectricHeaterTypeEnum
        a                owl:Class ;
        rdfs:subClassOf  expr:ENUMERATION .

ifc:objectType_IfcObject
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcObject ;
        rdfs:label   "ObjectType" ;
        rdfs:range   ifc:IfcLabel .

ifc:parentEdge_IfcSubedge
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSubedge ;
        rdfs:label   "ParentEdge" ;
        rdfs:range   ifc:IfcEdge .

ifc:IfcPlanarExtent  a    owl:Class ;
        rdfs:subClassOf   ifc:IfcGeometricRepresentationItem ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:sizeInX_IfcPlanarExtent
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLengthMeasure ;
                            owl:onProperty            ifc:sizeInY_IfcPlanarExtent ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcLengthMeasure ;
                            owl:onProperty            ifc:sizeInX_IfcPlanarExtent ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcLengthMeasure ;
                            owl:onProperty     ifc:sizeInY_IfcPlanarExtent
                          ] ;
        owl:disjointWith  ifc:IfcPoint , ifc:IfcShellBasedSurfaceModel , ifc:IfcSurface , ifc:IfcGeometricSet , ifc:IfcBoundingBox , ifc:IfcSolidModel , ifc:IfcBooleanResult , ifc:IfcFillAreaStyleTileSymbolWithStyle , ifc:IfcHalfSpaceSolid , ifc:IfcLightSource , ifc:IfcDirection , ifc:IfcDraughtingCallout , ifc:IfcAnnotationFillArea , ifc:IfcFillAreaStyleHatching , ifc:IfcAnnotationSurface , ifc:IfcCsgPrimitive3D , ifc:IfcVector , ifc:IfcFillAreaStyleTiles , ifc:IfcFaceBasedSurfaceModel , ifc:IfcDefinedSymbol , ifc:IfcSectionedSpine , ifc:IfcCartesianTransformationOperator , ifc:IfcCompositeCurveSegment , ifc:IfcTextLiteral , ifc:IfcCurve , ifc:IfcOneDirectionRepeatFactor , ifc:IfcPlacement .

ifc:PERSONAL  a     ifc:IfcDocumentConfidentialityEnum , owl:NamedIndividual ;
        rdfs:label  "PERSONAL" .

ifc:IfcPlane  a          owl:Class ;
        rdfs:subClassOf  ifc:IfcElementarySurface .

ifc:points_IfcPolyline
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcPolyline ;
        rdfs:label   "Points" ;
        rdfs:range   ifc:IfcCartesianPoint_List .

ifc:radius_IfcCircleProfileDef
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcCircleProfileDef ;
        rdfs:label   "Radius" ;
        rdfs:range   ifc:IfcPositiveLengthMeasure .

ifc:predefinedType_IfcElectricFlowStorageDeviceType
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcElectricFlowStorageDeviceType ;
        rdfs:label   "PredefinedType" ;
        rdfs:range   ifc:IfcElectricFlowStorageDeviceTypeEnum .

ifc:HANDOPERATEDACTUATOR
        a           ifc:IfcActuatorTypeEnum , owl:NamedIndividual ;
        rdfs:label  "HANDOPERATEDACTUATOR" .

ifc:IfcRelAssociatesApproval
        a                 owl:Class ;
        rdfs:subClassOf   ifc:IfcRelAssociates ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               ifc:IfcApproval ;
                            owl:onProperty            ifc:relatingApproval_IfcRelAssociatesApproval ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcApproval ;
                            owl:onProperty     ifc:relatingApproval_IfcRelAssociatesApproval
                          ] ;
        owl:disjointWith  ifc:IfcRelAssociatesLibrary , ifc:IfcRelAssociatesDocument , ifc:IfcRelAssociatesConstraint , ifc:IfcRelAssociatesAppliedValue , ifc:IfcRelAssociatesMaterial , ifc:IfcRelAssociatesProfileProperties , ifc:IfcRelAssociatesClassification .

ifc:specularColour_IfcSurfaceStyleRendering
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcSurfaceStyleRendering ;
        rdfs:label   "SpecularColour" ;
        rdfs:range   ifc:IfcColourOrFactor .

ifc:CABLELADDERSEGMENT
        a           ifc:IfcCableCarrierSegmentTypeEnum , owl:NamedIndividual ;
        rdfs:label  "CABLELADDERSEGMENT" .

ifc:EXTRAORDINARY_A  a  ifc:IfcActionTypeEnum , owl:NamedIndividual ;
        rdfs:label  "EXTRAORDINARY_A" .

ifc:IfcFlowFitting  a     owl:Class ;
        rdfs:subClassOf   ifc:IfcDistributionFlowElement ;
        owl:disjointWith  ifc:IfcFlowSegment , ifc:IfcEnergyConversionDevice , ifc:IfcFlowStorageDevice , ifc:IfcFlowTerminal , ifc:IfcFlowMovingDevice , ifc:IfcDistributionChamberElement , ifc:IfcFlowTreatmentDevice , ifc:IfcFlowController .

ifc:STRAINER  a     ifc:IfcFilterTypeEnum , owl:NamedIndividual ;
        rdfs:label  "STRAINER" .

ifc:timeStamp_IfcIrregularTimeSeriesValue
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcIrregularTimeSeriesValue ;
        rdfs:label   "TimeStamp" ;
        rdfs:range   ifc:IfcDateTimeSelect .

ifc:name_IfcReferencesValueDocument
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcReferencesValueDocument ;
        rdfs:label   "Name" ;
        rdfs:range   ifc:IfcLabel .

ifc:coordinateSpaceDimension_IfcGeometricRepresentationContext
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcGeometricRepresentationContext ;
        rdfs:label   "CoordinateSpaceDimension" ;
        rdfs:range   ifc:IfcDimensionCount .

ifc:IfcFillAreaStyle  a   owl:Class ;
        rdfs:subClassOf   ifc:IfcPresentationStyleSelect , ifc:IfcPresentationStyle ;
        rdfs:subClassOf   [ a                            owl:Restriction ;
                            owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onClass                  ifc:IfcFillStyleSelect ;
                            owl:onProperty               ifc:fillStyles_IfcFillAreaStyle
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  ifc:IfcFillStyleSelect ;
                            owl:onProperty     ifc:fillStyles_IfcFillAreaStyle
                          ] ;
        owl:disjointWith  ifc:IfcSurfaceStyle , ifc:IfcCurveStyle , ifc:IfcSymbolStyle , ifc:IfcTextStyle .

ifc:linearForceZ_IfcStructuralLoadLinearForce
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcStructuralLoadLinearForce ;
        rdfs:label   "LinearForceZ" ;
        rdfs:range   ifc:IfcLinearForceMeasure .

ifc:role_IfcApprovalActorRelationship
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  ifc:IfcApprovalActorRelationship ;
        rdfs:label   "Role" ;
        rdfs:range   ifc:IfcActorRole .




© 2015 - 2025 Weber Informatics LLC | Privacy Policy